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