void Add(PointGeom &a, PointGeom &b)
void GetCoords(NekDouble &x, NekDouble &y, NekDouble &z)
NekDouble dot(PointGeom &a)
retun the dot product between this and input a
void UpdatePosition(NekDouble x, NekDouble y, NekDouble z)
void Sub(PointGeom &a, PointGeom &b)
void Rotate(PointGeom &a, int dir, NekDouble angle)
_this = rotation of a by angle 'angle' around axis dir
friend bool operator==(const PointGeom &x, const PointGeom &y)
Determine equivalence by the ids. No matter what the position, if the ids are the same...
virtual PointGeomSharedPtr v_GetVertex(int i) const
friend bool operator!=(const PointGeom &x, const PointGeom &y)
std::shared_ptr< PointGeom > PointGeomSharedPtr
void Mult(PointGeom &a, PointGeom &b)
_this = a x b
NekDouble dist(PointGeom &a)
return distance between this and input a
std::map< int, PointGeomSharedPtr > PointGeomMap
#define SPATIAL_DOMAINS_EXPORT
virtual void v_GenGeomFactors()