ESyS-Particle  2.3.4
EEdge2DInteraction.h
Go to the documentation of this file.
1 // //
3 // Copyright (c) 2003-2017 by The University of Queensland //
4 // Centre for Geoscience Computing //
5 // http://earth.uq.edu.au/centre-geoscience-computing //
6 // //
7 // Primary Business: Brisbane, Queensland, Australia //
8 // Licensed under the Open Software License version 3.0 //
9 // http://www.apache.org/licenses/LICENSE-2.0 //
10 // //
12 #ifndef __EEDGE2DINTERACTION_H
13 #define __EEDGE2DINTERACTION_H
14 
15 // -- Project includes --
16 #include "Foundation/vec3.h"
17 #include "Geometry/Edge2D.h"
18 #include "Model/Particle.h"
19 #include "Model/ETriMeshIP.h"
20 
30 {
31  private:
34  double m_k;
35 
39  bool m_inner_flag;
40 
41  public:
43  EEdge2DInteraction(CParticle*,Edge2D*,ETriMeshIP,bool iflag=true);
44  virtual ~EEdge2DInteraction();
45 
46  bool isInner(){return m_inner_flag;};
47  virtual void calcForces();
48 };
49 #endif // __EEDGE2DINTERACTION_H
EEdge2DInteraction::calcForces
virtual void calcForces()
Definition: EEdge2DInteraction.cpp:56
EEdge2DInteraction::m_inner_flag
bool m_inner_flag
Definition: EEdge2DInteraction.h:39
EEdge2DInteraction::m_p
CParticle * m_p
Definition: EEdge2DInteraction.h:32
ETriMeshIP
Definition: ETriMeshIP.h:18
EEdge2DInteraction.h
EEdge2DInteraction::EEdge2DInteraction
EEdge2DInteraction()
Definition: EEdge2DInteraction.cpp:22
AEdge::dist
pair< bool, double > dist(const Vec3 &) const
Definition: AEdge.cpp:77
CParticle::applyForce
void applyForce(const Vec3 &, const Vec3 &)
Definition: Particle.cpp:384
EEdge2DInteraction
Definition: EEdge2DInteraction.h:30
EEdge2DInteraction::~EEdge2DInteraction
virtual ~EEdge2DInteraction()
Definition: EEdge2DInteraction.cpp:49
Edge2D.h
NULL
#define NULL
Definition: t_list.h:17
EEdge2DInteraction::isInner
bool isInner()
Definition: EEdge2DInteraction.h:46
ETriMeshIP.h
EEdge2DInteraction::m_k
double m_k
spring constant
Definition: EEdge2DInteraction.h:34
Vec3
Definition: vec3.h:47
vec3.h
ETriMeshIP::k
double k
Definition: ETriMeshIP.h:66
CBasicParticle::getRad
double getRad() const
Definition: BasicParticle.h:64
Edge2D
class for edge in 2D "mesh"
Definition: Edge2D.h:39
EEdge2DInteraction::m_edge
Edge2D * m_edge
Definition: EEdge2DInteraction.h:33
CBasicParticle::getPos
Vec3 getPos() const
Definition: BasicParticle.h:62
CParticle
Class for a basic particle.
Definition: Particle.h:51
Edge2D::getNormal
Vec3 getNormal() const
Definition: Edge2D.h:57
Particle.h