17 #ifndef INC_DUDLEY_ELEMENTFILE
18 #define INC_DUDLEY_ELEMENTFILE
23 #include "escript/DataC.h"
26 #include "esysUtils/Esys_MPI.h"
dim_t numElements
Definition: dudley/src/ElementFile.h:44
Dudley_ElementFile_Jacobeans * jacobeans_reducedQ
Definition: dudley/src/ElementFile.h:79
dim_t numElements
Definition: dudley/src/ElementFile.h:34
int Dudley_Status_t
Definition: Dudley.h:45
Esys_MPIInfo * MPIInfo
Definition: dudley/src/ElementFile.h:41
void Dudley_ElementFile_optimizeOrdering(Dudley_ElementFile **in)
Definition: ElementFile_optimizeOrdering.cpp:30
double * DSDX
Definition: dudley/src/ElementFile.h:37
void Dudley_ElementFile_markNodes(dim_t *, dim_t, dim_t, Dudley_ElementFile *, bool)
Definition: ElementFile_markNodes.cpp:29
Struct that holds MPI communicator, rank, size and a tag counter.
Definition: Esys_MPI.h:48
double * absD
Definition: dudley/src/ElementFile.h:35
dim_t numLocalDim
Definition: dudley/src/ElementFile.h:81
void Dudley_ElementFile_distributeByRankOfDOF(Dudley_ElementFile *self, Esys_MPI_rank *mpiRankOfDOF, index_t *Id)
Definition: ElementFile_distributeByRankOfDOF.cpp:29
const char * ename
Definition: dudley/src/ElementFile.h:83
Dudley_ElementFile_Jacobeans * Dudley_ElementFile_Jacobeans_alloc(void)
Definition: ElementFile_jacobeans.cpp:27
Dudley_ElementTypeId
Definition: ElementType.h:20
index_t Dudley_ElementFile_getFirstElement(Dudley_ElementFile *in)
Definition: dudley/src/ElementFile.cpp:168
void Dudley_ElementFile_setTags(Dudley_ElementFile *, const int, escriptDataC *)
Definition: ElementFile_setTags.cpp:31
double quadweight
Definition: dudley/src/ElementFile.h:36
Dudley_ElementFile_Jacobeans * Dudley_ElementFile_borrowJacobeans(Dudley_ElementFile *, Dudley_NodeFile *, bool)
Definition: ElementFile_jacobeans.cpp:61
void Dudley_ElementFile_markDOFsConnectedToRange(index_t *mask, index_t offset, index_t marker, index_t firstDOF, index_t lastDOF, index_t *dofIndex, Dudley_ElementFile *in, bool useLinear)
Definition: ElementFile_markNodes.cpp:47
Dudley_ElementFile_Jacobeans * jacobeans
Definition: dudley/src/ElementFile.h:78
void Dudley_ElementFile_setTagsInUse(Dudley_ElementFile *in)
Definition: ElementFile_allocTable.cpp:86
void Dudley_ElementFile_scatter(dim_t *, Dudley_ElementFile *, Dudley_ElementFile *)
Definition: ElementFile_scatter.cpp:31
dim_t Dudley_ElementFile_getGlobalNumElements(Dudley_ElementFile *in)
Definition: dudley/src/ElementFile.cpp:129
void Dudley_ElementFile_createColoring(Dudley_ElementFile *in, dim_t numNodes, dim_t *degreeOfFreedom)
Definition: ElementFile_createColoring.cpp:30
Provide a wrapper around a Data object so Data may be accessed from C.
Definition: DataC.h:30
Dudley_Status_t status
Definition: dudley/src/ElementFile.h:30
Esys_MPI_rank * Owner
Definition: dudley/src/ElementFile.h:42
dim_t Dudley_ElementFile_getMyNumElements(Dudley_ElementFile *in)
Definition: dudley/src/ElementFile.cpp:149
index_t * Tag
Definition: dudley/src/ElementFile.h:56
index_t maxColor
Definition: dudley/src/ElementFile.h:72
Definition: dudley/src/ElementFile.h:29
index_t * Nodes
Definition: dudley/src/ElementFile.h:62
index_t * tagsInUse
Definition: dudley/src/ElementFile.h:58
void Dudley_ElementFile_relableNodes(dim_t *, dim_t, Dudley_ElementFile *)
Definition: ElementFile_relableNodes.cpp:31
int index_t
Definition: types.h:25
dim_t numShapes
Definition: dudley/src/ElementFile.h:33
dim_t numNodes
Definition: dudley/src/ElementFile.h:61
index_t * Color
Definition: dudley/src/ElementFile.h:73
int Esys_MPI_rank
Definition: Esys_MPI.h:37
void Dudley_ElementFile_setNodeRange(dim_t *, dim_t *, Dudley_ElementFile *)
Definition: ElementFile_setNodeRange.cpp:31
dim_t numTagsInUse
Definition: dudley/src/ElementFile.h:59
void Dudley_ElementFile_allocTable(Dudley_ElementFile *, dim_t)
Definition: ElementFile_allocTable.cpp:32
index_t * Id
Definition: dudley/src/ElementFile.h:46
Definition: dudley/src/NodeFile.h:28
void Dudley_ElementFile_Jacobeans_dealloc(Dudley_ElementFile_Jacobeans *)
Definition: ElementFile_jacobeans.cpp:49
void Dudley_ElementFile_free(Dudley_ElementFile *)
Definition: dudley/src/ElementFile.cpp:78
Dudley_ElementFile * Dudley_ElementFile_alloc(Dudley_ElementTypeId etype, Esys_MPIInfo *MPIInfo)
Definition: dudley/src/ElementFile.cpp:31
dim_t numDim
Definition: dudley/src/ElementFile.h:31
void Dudley_ElementFile_freeTable(Dudley_ElementFile *)
Definition: ElementFile_allocTable.cpp:104
dim_t numShapes
Definition: dudley/src/ElementFile.h:84
void Dudley_ElementFile_gather(dim_t *, Dudley_ElementFile *, Dudley_ElementFile *)
Definition: ElementFile_gather.cpp:31
int dim_t
Definition: types.h:24
dim_t numDim
Definition: dudley/src/ElementFile.h:80
void Dudley_ElementFile_setElementDistribution(Dudley_ElementFile *in, dim_t *distribution)
Definition: dudley/src/ElementFile.cpp:90
void Dudley_ElementFile_copyTable(dim_t, Dudley_ElementFile *, dim_t, dim_t, Dudley_ElementFile *)
Definition: ElementFile_copyTable.cpp:30
dim_t numQuad
Definition: dudley/src/ElementFile.h:32
index_t minColor
Definition: dudley/src/ElementFile.h:71
Definition: dudley/src/ElementFile.h:40
Dudley_ElementTypeId etype
Definition: dudley/src/ElementFile.h:82