36 #ifndef UTILITIES_NEKMESH_PROCESSJAC
37 #define UTILITIES_NEKMESH_PROCESSJAC
40 #include "../Module.h"
41 #include "../InputModules/InputPly.h"
69 double Blend (
double r);
73 std::vector<double> &blend);
pair< ModuleType, string > ModuleKey
static boost::shared_ptr< DataType > AllocateSharedPtr()
Allocate a shared pointer from the memory pool.
virtual ~ProcessSpherigon()
Destructor.
ProcessSpherigon(MeshSharedPtr m)
Default constructor.
Represents a point in the domain.
virtual void Process()
Write mesh to output file.
double CrossProdMag(Node &a, Node &b)
Calculate the magnitude of the cross product .
void UnitCrossProd(Node &a, Node &b, Node &c)
static boost::shared_ptr< Module > create(MeshSharedPtr m)
Creates an instance of this class.
static ModuleKey className
boost::shared_ptr< Mesh > MeshSharedPtr
Shared pointer to a mesh.
void SuperBlend(std::vector< double > &r, std::vector< Node > &Q, Node &P, std::vector< double > &blend)
Calculate the blending function for spherigon implementation.
void GenerateNormals(std::vector< ElementSharedPtr > &el, MeshSharedPtr &mesh)
Generate a set of approximate vertex normals to a surface represented by line segments in 2D and a hy...
double Blend(double r)
Calculate the blending function for spherigon implementation.
Abstract base class for processing modules.