62 pair<int,Vec3>
getP0()
const{
return make_pair(m_id0,
m_p0);};
63 pair<int,Vec3>
getP1()
const{
return make_pair(m_id1,
m_p1);};
void moveNode(int, const Vec3 &)
Definition: Edge2D.cpp:54
class for edge in 2D "mesh"
Definition: Edge2D.h:38
pair< int, Vec3 > getP1() const
Definition: Edge2D.h:63
int m_id1
Definition: Edge2D.h:47
void zeroForce()
Definition: Edge2D.h:56
Vec3(Edge2D::* VectorFieldFunction)() const
Definition: Edge2D.h:41
double getPressure() const
Definition: Edge2D.cpp:141
void applyForce(const Vec3 &f)
Definition: Edge2D.h:55
Vec3 toGlobal(const Vec3 &)
Definition: Edge2D.cpp:70
int m_id0
Definition: Edge2D.h:47
int getID()
Definition: Edge2D.h:54
Vec3 m_force
Definition: Edge2D.h:46
friend ostream & operator<<(ostream &, const Edge2D &)
output for debugging purposes
Definition: Edge2D.cpp:152
double(Edge2D::* ScalarFieldFunction)() const
Definition: Edge2D.h:42
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Edge2D.cpp:101
Vec3 getForce() const
Definition: Edge2D.h:69
Vec3 getNormal() const
Definition: Edge2D.h:57
int m_tag
Definition: Edge2D.h:48
Edge2D(int, int, const Vec3 &, const Vec3 &, int, int)
Definition: Edge2D.cpp:35
Vec3 m_normal
Definition: Edge2D.h:45
Vec3 m_p1
Definition: AEdge.h:30
Vec3 toLocal(const Vec3 &)
Definition: Edge2D.cpp:84
int m_edge_id
Definition: Edge2D.h:48
Vec3 m_p0
Definition: AEdge.h:30
void print()
Definition: Edge2D.cpp:161
abstract base class for edges in mesh (2D or 3D)
Definition: AEdge.h:27
pair< int, Vec3 > getP0() const
Definition: Edge2D.h:62
Vec3 getForceDensity() const
Definition: Edge2D.h:70
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Edge2D.cpp:123