friend ostream & operator<<(ostream &, const Edge2D &)
output for debugging purposes
Definition: Edge2D.cpp:152
void print()
Definition: Edge2D.cpp:161
Vec3 getForceDensity() const
Definition: Edge2D.h:70
static ScalarFieldFunction getScalarFieldFunction(const string &)
Definition: Edge2D.cpp:123
Vec3 getForce() const
Definition: Edge2D.h:69
Vec3 m_normal
Definition: Edge2D.h:45
void moveNode(int, const Vec3 &)
Definition: Edge2D.cpp:54
VEC3_INLINE Vec3 unit() const
Definition: vec3.hpp:225
int m_id1
Definition: Edge2D.h:47
static VectorFieldFunction getVectorFieldFunction(const string &)
Definition: Edge2D.cpp:101
abstract base class for edges in mesh (2D or 3D)
Definition: AEdge.h:28
VEC3_INLINE Vec3 cross(const Vec3 &lhs, const Vec3 &rhs)
Definition: vec3.hpp:187
VEC3_INLINE double & X()
Definition: vec3.h:119
Edge2D(int, int, const Vec3 &, const Vec3 &, int, int)
Definition: Edge2D.cpp:35
Vec3 toGlobal(const Vec3 &)
Definition: Edge2D.cpp:70
VEC3_INLINE double & Z()
Definition: vec3.h:121
#define NULL
Definition: t_list.h:17
ostream & operator<<(ostream &ost, const Edge2D &T)
Definition: Edge2D.cpp:152
Vec3 toLocal(const Vec3 &)
Definition: Edge2D.cpp:84
int m_edge_id
Definition: Edge2D.h:48
VEC3_INLINE double & Y()
Definition: vec3.h:120
double(Edge2D::* ScalarFieldFunction)() const
Definition: Edge2D.h:42
pair< int, Vec3 > getP0() const
Definition: Edge2D.h:62
void zeroForce()
Definition: Edge2D.h:56
int m_tag
Definition: Edge2D.h:48
Vec3(Edge2D::* VectorFieldFunction)() const
Definition: Edge2D.h:41
void applyForce(const Vec3 &f)
Definition: Edge2D.h:55
pair< int, Vec3 > getP1() const
Definition: Edge2D.h:63
VEC3_INLINE double norm2() const
Definition: vec3.hpp:218
Vec3 m_p1
Definition: AEdge.h:30
Vec3 m_p0
Definition: AEdge.h:30
int m_id0
Definition: Edge2D.h:47
int getID()
Definition: Edge2D.h:54
class for edge in 2D "mesh"
Definition: Edge2D.h:39
Vec3 m_force
Definition: Edge2D.h:46
double getPressure() const
Definition: Edge2D.cpp:141
Vec3 getNormal() const
Definition: Edge2D.h:57