24#ifndef __DUDLEY_SHAPETABLE_H__
25#define __DUDLEY_SHAPETABLE_H__
34static const double DTDV_1D[2][2] = { {-1., 1}, {-1., 1.} };
38 {-1, 1}, {0, -1.}, {0, 1},
39 {-1, 1}, {0, -1.}, {0, 1},
40 {-1, 1}, {0, -1.}, {0, 1}
53static const int localDims[8] = { 0, 1, 2, 3, 0, 1, 2, 0 };
54static const int Dims[8] = { 0, 1, 2, 3, 1, 2, 3, 0 };
64static const int shiftNodesMap[8][4] = { {0}, {1, 0}, {1, 2, 0}, {-1}, {0, 1, 2}, {1, 0, 2}, {1, 2, 0, 3}, {0} };
68static const int reverseNodesMap[8][4] = { {-1}, {-1}, {0, 2, 1}, {-1}, {-1}, {-1}, {0, 2, 1, 3}, {0} };
72static const double QuadWeight[4][2] = { {0, 0}, {1., 0.5}, {0.5, 1. / 6}, {1. / 6, 1. / 24} };
75static const int QuadNums[4][2] = { {0, 0}, {1, 2}, {1, 3}, {1, 4} };
78bool getQuadShape(dim_t sim,
bool reduced,
const double **shapearr);
A suite of factory methods for creating 2D and 3D dudley domains.
Definition dudley/src/Assemble.h:32
static const double DTDV_1D[2][2]
Definition ShapeTable.h:34
const char * getElementName(ElementTypeId id)
Definition ShapeTable.cpp:104
static const int Dims[8]
Definition ShapeTable.h:54
static const int localDims[8]
Definition ShapeTable.h:53
static const double DTDV_3D[4][3]
Definition ShapeTable.h:43
bool getQuadShape(dim_t dim, bool reduced, const double **shapearr)
Definition ShapeTable.cpp:28
static const int QuadNums[4][2]
Definition ShapeTable.h:75
static const int shiftNodesMap[8][4]
Definition ShapeTable.h:64
static const double DTDV_2D[3 *3][2]
Definition ShapeTable.h:37
ElementTypeId
Definition ElementType.h:25
static const double QuadWeight[4][2]
Definition ShapeTable.h:72
static const int reverseNodesMap[8][4]
Definition ShapeTable.h:68
static const int numNodesOnFaceMap[8]
Definition ShapeTable.h:61