Go to the documentation of this file.
18 #ifndef __DUDLEY_ELEMENTTYPE_H__
19 #define __DUDLEY_ELEMENTTYPE_H__
40 else if (s ==
"Line2")
46 else if (s ==
"Line2Face")
48 else if (s ==
"Tri3Face")
50 else if (s ==
"Tet4Face")
58 #endif // __DUDLEY_ELEMENTTYPE_H__
double * DSDX
Definition: dudley/src/ElementFile.h:74
int numShapes
number of shape functions
Definition: dudley/src/ElementFile.h:65
ElementFile_Jacobians(const_ShapeFunction_ptr basis)
Definition: finley/src/ElementFile_jacobians.cpp:35
int * Tag
Tag[i] is the tag of element i.
Definition: dudley/src/ElementFile.h:133
Definition: dudley/src/ElementFile.h:40
void Assemble_jacobians_3D_M2D_E2D(const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)
Definition: dudley/src/Assemble_jacobians.cpp:254
Definition: ElementType.h:51
Definition: DudleyException.h:37
ElementFile_Jacobians * jacobians_reducedQ
Definition: dudley/src/ElementFile.h:179
int numDim
number of spatial dimensions
Definition: dudley/src/NodeFile.h:145
void createColoring(dim_t numNodes, const index_t *degreeOfFreedom)
Definition: ElementFile_createColoring.cpp:37
#define DUDLEY_INITIAL_STATUS
Definition: Dudley.h:79
Definition: dudley/src/NodeFile.h:38
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:22
int numShapesTotal
total number of shape functions = BasisFunctions->numShapes * numSides
Definition: finley/src/ElementFile.h:74
Definition: ElementType.h:57
IndexPair getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: dudley/src/Util.cpp:184
index_t * Nodes
Nodes[INDEX(k, i, numNodes)] is the k-th node in the i-th element.
Definition: dudley/src/ElementFile.h:145
double * volume
local volume
Definition: finley/src/ElementFile.h:81
const int * node_selection
Definition: finley/src/ElementFile.h:77
Definition: finley/src/ElementFile.h:40
void allocTable(dim_t NE)
allocates the element table within an element file to hold NE elements
Definition: dudley/src/ElementFile.cpp:66
int numQuad
number of quadrature nodes used to calculate jacobians
Definition: dudley/src/ElementFile.h:63
Definition: ElementType.h:56
void Assemble_jacobians_1D(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:62
boost::shared_ptr< const ReferenceElement > const_ReferenceElement_ptr
Definition: ReferenceElements.h:212
int * Owner
Owner[i] contains the rank that owns element i.
Definition: dudley/src/ElementFile.h:136
double * absD
used to compute volume
Definition: dudley/src/ElementFile.h:69
void Assemble_jacobians_3D_M2D_E2D_C(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:745
ElementFile_Jacobians * jacobians
jacobians of the shape function used for solution approximation
Definition: dudley/src/ElementFile.h:175
static const int QuadNums[4][2]
Definition: ShapeTable.h:87
void distributeByRankOfDOF(const int *mpiRankOfDOF, const index_t *nodesId)
redistributes the elements including overlap by rank
Definition: ElementFile_distributeByRankOfDOF.cpp:36
int status
Definition: dudley/src/NodeFile.h:176
int status
status of mesh when jacobians were updated last time
Definition: dudley/src/ElementFile.h:59
#define MPI_INT
Definition: EsysMPI.h:45
index_t maxColor
maximum color value
Definition: dudley/src/ElementFile.h:156
void Assemble_jacobians_3D_M2D_E3D_C(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:545
double * Coordinates
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i.
Definition: finley/src/NodeFile.h:174
index_t minColor
minimum color value
Definition: dudley/src/ElementFile.h:153
A suite of factory methods for creating 2D and 3D dudley domains.
Definition: dudley/src/Assemble.h:32
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:79
Definition: ElementType.h:55
void Assemble_jacobians_2D(const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)
Definition: dudley/src/Assemble_jacobians.cpp:55
index_t dim_t
Definition: DataTypes.h:90
dim_t numElements
number of elements
Definition: dudley/src/ElementFile.h:125
void Assemble_jacobians_3D(const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *abs_D, double *quadWeight, const index_t *elementId)
Definition: dudley/src/Assemble_jacobians.cpp:179
int numQuadTotal
Definition: finley/src/ElementFile.h:66
void Assemble_jacobians_3D_M2D_E3D(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:464
index_t * Id
Definition: dudley/src/ElementFile.h:130
int numDim
number of spatial dimensions of the domain
Definition: dudley/src/ElementFile.h:159
escript::JMPI MPIInfo
Definition: dudley/src/ElementFile.h:122
int status
Definition: finley/src/NodeFile.h:208
int numDim
number of spatial dimensions
Definition: dudley/src/ElementFile.h:61
void Assemble_jacobians_2D_M1D_E1D(const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)
Definition: dudley/src/Assemble_jacobians.cpp:133
const int * offsets
offset to sides (borrowed reference)
Definition: finley/src/ElementFile.h:70
int status
status of mesh when jacobians were updated last time
Definition: finley/src/ElementFile.h:59
int numLocalDim
dimension of the element e.g. 2 for a line in 2D or 3D
Definition: dudley/src/ElementFile.h:162
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:85
Definition: finley/src/NodeFile.h:40
Definition: ElementType.h:54
void Assemble_jacobians_2D_M1D_E2D(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:258
int numSides
number of sides (=1 normal, =2 contact)
Definition: finley/src/ElementFile.h:68
dim_t numElements
number of elements
Definition: dudley/src/ElementFile.h:67
double quadweight
used to compute volume
Definition: dudley/src/ElementFile.h:71
void Assemble_jacobians_2D_M1D_E1D_C(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:198
ElementFile_Jacobians()
Definition: dudley/src/ElementFile_jacobians.cpp:36
int numDim
number of spatial dimensions
Definition: finley/src/ElementFile.h:61
index_t * Color
Definition: dudley/src/ElementFile.h:150
boost::shared_ptr< const ShapeFunction > const_ShapeFunction_ptr
Definition: ShapeFunctions.h:99
Definition: ElementType.h:58
const_ShapeFunction_ptr BasisFunctions
basis function used
Definition: finley/src/ElementFile.h:63
double * DSDX
Definition: finley/src/ElementFile.h:84
void Assemble_jacobians_2D_M1D_E2D_C(const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
Definition: finley/src/Assemble_jacobians.cpp:312
int numSub
number of subelements
Definition: finley/src/ElementFile.h:72
Definition: ElementType.h:52
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:32
#define FINLEY_INITIAL_STATUS
Definition: Finley.h:91
int numDim
number of spatial dimensions
Definition: finley/src/NodeFile.h:161
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:78
Definition: ElementType.h:53
double * Coordinates
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i.
Definition: dudley/src/NodeFile.h:158
An exception class that signals an invalid argument value.
Definition: EsysException.h:101
ElementTypeId
Definition: ElementType.h:37
ElementTypeId eltTypeFromString(const std::string &s)
Definition: ElementType.h:48
~ElementFile_Jacobians()
Definition: dudley/src/ElementFile_jacobians.cpp:47
int numNodes
number of nodes per element
Definition: dudley/src/ElementFile.h:142
ElementFile_Jacobians * borrowJacobians(const NodeFile *nodes, bool reducedOrder) const
Definition: dudley/src/ElementFile_jacobians.cpp:53