Go to the documentation of this file.
17 #ifndef __DUDLEY_ELEMENTTYPE_H__
18 #define __DUDLEY_ELEMENTTYPE_H__
39 else if (s ==
"Line2")
45 else if (s ==
"Line2Face")
47 else if (s ==
"Tri3Face")
49 else if (s ==
"Tet4Face")
57 #endif // __DUDLEY_ELEMENTTYPE_H__
double * DSDX
Definition: dudley/src/ElementFile.h:71
int numShapes
number of shape functions
Definition: dudley/src/ElementFile.h:62
ElementFile_Jacobians(const_ShapeFunction_ptr basis)
Definition: finley/src/ElementFile_jacobians.cpp:33
int * Tag
Tag[i] is the tag of element i.
Definition: dudley/src/ElementFile.h:131
Definition: dudley/src/ElementFile.h:38
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:253
Definition: ElementType.h:48
Definition: DudleyException.h:35
ElementFile_Jacobians * jacobians_reducedQ
Definition: dudley/src/ElementFile.h:177
int numDim
number of spatial dimensions
Definition: dudley/src/NodeFile.h:144
void createColoring(dim_t numNodes, const index_t *degreeOfFreedom)
Definition: ElementFile_createColoring.cpp:35
#define DUDLEY_INITIAL_STATUS
Definition: Dudley.h:77
Definition: dudley/src/NodeFile.h:37
#define INDEX2(_X1_, _X2_, _N1_)
Definition: index.h:21
int numShapesTotal
total number of shape functions = BasisFunctions->numShapes * numSides
Definition: finley/src/ElementFile.h:71
Definition: ElementType.h:54
IndexPair getMinMaxInt(int dim, dim_t N, const index_t *values)
Definition: dudley/src/Util.cpp:181
index_t * Nodes
Nodes[INDEX(k, i, numNodes)] is the k-th node in the i-th element.
Definition: dudley/src/ElementFile.h:143
double * volume
local volume
Definition: finley/src/ElementFile.h:78
const int * node_selection
Definition: finley/src/ElementFile.h:74
Definition: finley/src/ElementFile.h:38
void allocTable(dim_t NE)
allocates the element table within an element file to hold NE elements
Definition: dudley/src/ElementFile.cpp:64
int numQuad
number of quadrature nodes used to calculate jacobians
Definition: dudley/src/ElementFile.h:60
Definition: ElementType.h:53
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:60
boost::shared_ptr< const ReferenceElement > const_ReferenceElement_ptr
Definition: ReferenceElements.h:211
int * Owner
Owner[i] contains the rank that owns element i.
Definition: dudley/src/ElementFile.h:134
double * absD
used to compute volume
Definition: dudley/src/ElementFile.h:66
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:743
ElementFile_Jacobians * jacobians
jacobians of the shape function used for solution approximation
Definition: dudley/src/ElementFile.h:173
static const int QuadNums[4][2]
Definition: ShapeTable.h:85
void distributeByRankOfDOF(const int *mpiRankOfDOF, const index_t *nodesId)
redistributes the elements including overlap by rank
Definition: ElementFile_distributeByRankOfDOF.cpp:34
int status
Definition: dudley/src/NodeFile.h:175
int status
status of mesh when jacobians were updated last time
Definition: dudley/src/ElementFile.h:56
#define MPI_INT
Definition: EsysMPI.h:44
index_t maxColor
maximum color value
Definition: dudley/src/ElementFile.h:154
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:543
double * Coordinates
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i.
Definition: finley/src/NodeFile.h:173
index_t minColor
minimum color value
Definition: dudley/src/ElementFile.h:151
A suite of factory methods for creating 2D and 3D dudley domains.
Definition: dudley/src/Assemble.h:31
dim_t numElements
number of elements
Definition: finley/src/ElementFile.h:76
Definition: ElementType.h:52
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:54
index_t dim_t
Definition: DataTypes.h:87
dim_t numElements
number of elements
Definition: dudley/src/ElementFile.h:123
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:178
int numQuadTotal
Definition: finley/src/ElementFile.h:63
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:462
index_t * Id
Definition: dudley/src/ElementFile.h:128
int numDim
number of spatial dimensions of the domain
Definition: dudley/src/ElementFile.h:157
escript::JMPI MPIInfo
Definition: dudley/src/ElementFile.h:120
int status
Definition: finley/src/NodeFile.h:207
int numDim
number of spatial dimensions
Definition: dudley/src/ElementFile.h:58
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:132
const int * offsets
offset to sides (borrowed reference)
Definition: finley/src/ElementFile.h:67
int status
status of mesh when jacobians were updated last time
Definition: finley/src/ElementFile.h:56
int numLocalDim
dimension of the element e.g. 2 for a line in 2D or 3D
Definition: dudley/src/ElementFile.h:160
int index_t
type for array/matrix indices used both globally and on each rank
Definition: DataTypes.h:82
Definition: finley/src/NodeFile.h:39
Definition: ElementType.h:51
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:256
int numSides
number of sides (=1 normal, =2 contact)
Definition: finley/src/ElementFile.h:65
dim_t numElements
number of elements
Definition: dudley/src/ElementFile.h:64
double quadweight
used to compute volume
Definition: dudley/src/ElementFile.h:68
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:196
ElementFile_Jacobians()
Definition: dudley/src/ElementFile_jacobians.cpp:34
int numDim
number of spatial dimensions
Definition: finley/src/ElementFile.h:58
index_t * Color
Definition: dudley/src/ElementFile.h:148
boost::shared_ptr< const ShapeFunction > const_ShapeFunction_ptr
Definition: ShapeFunctions.h:98
Definition: ElementType.h:55
const_ShapeFunction_ptr BasisFunctions
basis function used
Definition: finley/src/ElementFile.h:60
double * DSDX
Definition: finley/src/ElementFile.h:81
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:310
int numSub
number of subelements
Definition: finley/src/ElementFile.h:69
Definition: ElementType.h:49
A suite of factory methods for creating various finley domains.
Definition: finley/src/Assemble.h:31
#define FINLEY_INITIAL_STATUS
Definition: Finley.h:89
int numDim
number of spatial dimensions
Definition: finley/src/NodeFile.h:160
#define ESYS_ASSERT(a, b)
EsysAssert is a MACRO that will throw an exception if the boolean condition specified is false.
Definition: Assert.h:77
Definition: ElementType.h:50
double * Coordinates
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i.
Definition: dudley/src/NodeFile.h:157
An exception class that signals an invalid argument value.
Definition: EsysException.h:99
ElementTypeId
Definition: ElementType.h:35
ElementTypeId eltTypeFromString(const std::string &s)
Definition: ElementType.h:46
~ElementFile_Jacobians()
Definition: dudley/src/ElementFile_jacobians.cpp:45
int numNodes
number of nodes per element
Definition: dudley/src/ElementFile.h:140
ElementFile_Jacobians * borrowJacobians(const NodeFile *nodes, bool reducedOrder) const
Definition: dudley/src/ElementFile_jacobians.cpp:51