15 #include "../config/config.hpp"
16 #include "../linalg/densemat.hpp"
58 {
return GeomCenter[GeomType]; }
72 {
return PerfGeomToGeomJac[GeomType]; }
83 static const int NumVert = 1;
85 static const int NumOrient = 1;
86 static const int Orient[NumOrient][NumVert];
87 static const int InvOrient[NumOrient];
93 static const int NumVert = 2;
97 static const int NumOrient = 2;
98 static const int Orient[NumOrient][NumVert];
99 static const int InvOrient[NumOrient];
105 static const int NumVert = 3;
111 static const int I[NumVert];
122 static const int NumOrient = 6;
123 static const int Orient[NumOrient][NumVert];
125 static const int InvOrient[NumOrient];
131 static const int NumVert = 4;
137 static const int I[NumVert];
143 static const int NumOrient = 8;
144 static const int Orient[NumOrient][NumVert];
145 static const int InvOrient[NumOrient];
151 static const int NumVert = 4;
156 static const int MaxFaceVert = 3;
161 static const int I[NumVert];
169 static const int NumVert = 8;
174 static const int MaxFaceVert = 4;
179 static const int I[NumVert];
Class for integration rule.
RefinedGeometry(int NPts, int NRefG, int NRefE)
void JacToPerfJac(int GeomType, const DenseMatrix &J, DenseMatrix &PJ) const
static void GetRandomPoint(int GeomType, IntegrationPoint &ip)
RefinedGeometry * Refine(int Geom, int Times, int ETimes=1)
Data type dense matrix using column-major storage.
static const double Volume[NumGeom]
static const int NumBdrArray[]
static const int NumEdges[NumGeom]
const IntegrationPoint & GetCenter(int GeomType)
const IntegrationRule * GetVertices(int GeomType)
static const int NumFaces[NumGeom]
static const int Dimension[NumGeom]
void SetType(const int t)
const IntegrationRule * RefineInterior(int Geom, int Times)
static const int NumVerts[NumGeom]
GeometryRefiner GlobGeometryRefiner
static const char * Name[NumGeom]
static bool ProjectPoint(int GeomType, const IntegrationPoint &beg, IntegrationPoint &end)
void GetPerfPointMat(int GeomType, DenseMatrix &pm)
DenseMatrix * GetPerfGeomToGeomJac(int GeomType)
Class for integration point with weight.
static bool CheckPoint(int GeomType, const IntegrationPoint &ip)
Check if the given point is inside the given reference element.