ESYS13
Revision_
|
Go to the source code of this file.
typedef struct Dudley_ElementFile Dudley_ElementFile |
Dudley_ElementFile* Dudley_ElementFile_alloc | ( | Dudley_ElementTypeId | etype, |
Esys_MPIInfo * | MPIInfo | ||
) |
References Dudley_ElementFile::Color, Dims, Dudley_checkPtr(), Dudley_ElementFile_free(), Dudley_ElementFile_Jacobeans_alloc(), Dudley_noError(), Dudley_ElementFile::ename, Esys_MPIInfo_getReference(), Dudley_ElementFile::etype, getElementName(), Dudley_ElementFile::Id, Dudley_ElementFile::jacobeans, Dudley_ElementFile::jacobeans_reducedQ, localDims, Dudley_ElementFile::maxColor, MEMALLOC, Dudley_ElementFile::minColor, Dudley_ElementFile::MPIInfo, Dudley_ElementFile::Nodes, Dudley_ElementFile::numDim, Dudley_ElementFile::numElements, Dudley_ElementFile::numLocalDim, Dudley_ElementFile::numNodes, Dudley_ElementFile::numShapes, Dudley_ElementFile::numTagsInUse, Dudley_ElementFile::Owner, Dudley_ElementFile::Tag, and Dudley_ElementFile::tagsInUse.
Referenced by Dudley_ElementFile_optimizeOrdering(), Dudley_Mesh_read(), Dudley_Mesh_readGmsh(), Dudley_TriangularMesh_Tet4(), Dudley_TriangularMesh_Tri3(), and dudley::loadMesh().
void Dudley_ElementFile_allocTable | ( | Dudley_ElementFile * | , |
dim_t | |||
) |
References Dudley_ElementFile::Color, Dudley_checkPtr(), Dudley_ElementFile_freeTable(), Dudley_resetError(), Dudley_ElementFile::Id, INDEX2, Dudley_ElementFile::maxColor, MEMALLOC, MEMFREE, Dudley_ElementFile::minColor, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, Finley_ElementFile::numElements, Dudley_ElementFile::numNodes, Finley_ElementFile::numNodes, Dudley_ElementFile::Owner, and Dudley_ElementFile::Tag.
Referenced by Dudley_ElementFile_distributeByRankOfDOF(), Dudley_ElementFile_optimizeOrdering(), Dudley_Mesh_read(), Dudley_Mesh_readGmsh(), Dudley_TriangularMesh_Tet4(), Dudley_TriangularMesh_Tri3(), and dudley::loadMesh().
Dudley_ElementFile_Jacobeans* Dudley_ElementFile_borrowJacobeans | ( | Dudley_ElementFile * | , |
Dudley_NodeFile * | , | ||
bool_t | |||
) |
References Dudley_ElementFile_Jacobeans::absD, Dudley_NodeFile::Coordinates, Dudley_ElementFile_Jacobeans::DSDX, Dudley_Assemble_jacobeans_2D(), Dudley_Assemble_jacobeans_2D_M1D_E1D(), Dudley_Assemble_jacobeans_3D(), Dudley_Assemble_jacobeans_3D_M2D_E2D(), Dudley_checkPtr(), Dudley_noError(), Dudley_setError(), MEMALLOC, Dudley_ElementFile_Jacobeans::numDim, Dudley_NodeFile::numDim, Dudley_ElementFile_Jacobeans::numElements, Finley_ElementFile::numNodes, Dudley_ElementFile_Jacobeans::numQuad, Dudley_ElementFile_Jacobeans::numShapes, QuadNums, Dudley_ElementFile_Jacobeans::quadweight, Dudley_ElementFile_Jacobeans::status, Dudley_NodeFile::status, and SYSTEM_ERROR.
Referenced by Dudley_Assemble_getAssembleParameters(), Dudley_Assemble_gradient(), and Dudley_Assemble_integrate().
void Dudley_ElementFile_copyTable | ( | dim_t | , |
Dudley_ElementFile * | , | ||
dim_t | , | ||
dim_t | , | ||
Dudley_ElementFile * | |||
) |
void Dudley_ElementFile_createColoring | ( | Dudley_ElementFile * | in, |
dim_t | numNodes, | ||
dim_t * | degreeOfFreedom | ||
) |
References Dudley_ElementFile::Color, Dudley_checkPtr(), Dudley_Util_getMaxInt(), Dudley_Util_getMinInt(), FALSE, INDEX2, Dudley_ElementFile::maxColor, Dudley_ElementFile::minColor, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, Dudley_ElementFile::numNodes, TMPMEMALLOC, TMPMEMFREE, and TRUE.
Referenced by Dudley_Mesh_createColoring().
void Dudley_ElementFile_distributeByRankOfDOF | ( | Dudley_ElementFile * | self, |
Esys_MPI_rank * | mpiRankOfDOF, | ||
index_t * | Id | ||
) |
References Dudley_checkPtr(), Dudley_ElementFile_allocTable(), FALSE, INDEX2, MPI_INT, Finley_ElementFile::numNodes, THREAD_MEMALLOC, THREAD_MEMFREE, TMPMEMALLOC, TMPMEMFREE, and TRUE.
Referenced by Dudley_Mesh_distributeByRankOfDOF().
void Dudley_ElementFile_free | ( | Dudley_ElementFile * | ) |
References Dudley_ElementFile_freeTable(), Dudley_ElementFile_Jacobeans_dealloc(), Esys_MPIInfo_free(), Dudley_ElementFile::jacobeans, Dudley_ElementFile::jacobeans_reducedQ, MEMFREE, and Dudley_ElementFile::MPIInfo.
Referenced by Dudley_ElementFile_alloc(), Dudley_ElementFile_optimizeOrdering(), Dudley_Mesh_free(), Dudley_Mesh_setElements(), Dudley_Mesh_setFaceElements(), and Dudley_Mesh_setPoints().
void Dudley_ElementFile_freeTable | ( | Dudley_ElementFile * | ) |
References Dudley_ElementFile::Color, Dudley_ElementFile::Id, Dudley_ElementFile::maxColor, MEMFREE, Dudley_ElementFile::minColor, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, Dudley_ElementFile::numTagsInUse, Dudley_ElementFile::Owner, Dudley_ElementFile::Tag, and Dudley_ElementFile::tagsInUse.
Referenced by Dudley_ElementFile_allocTable(), and Dudley_ElementFile_free().
void Dudley_ElementFile_gather | ( | dim_t * | , |
Dudley_ElementFile * | , | ||
Dudley_ElementFile * | |||
) |
References Dudley_ElementFile::Color, Dudley_ElementFile::Id, INDEX2, MAX, Dudley_ElementFile::maxColor, MIN, Dudley_ElementFile::minColor, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, Dudley_ElementFile::numNodes, Dudley_ElementFile::Owner, and Dudley_ElementFile::Tag.
Referenced by Dudley_ElementFile_optimizeOrdering().
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::rank, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::rank, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
References Dudley_ElementFile_Jacobeans::absD, Dudley_ElementFile_Jacobeans::DSDX, Dudley_checkPtr(), DUDLEY_INITIAL_STATUS, MEMALLOC, Dudley_ElementFile_Jacobeans::numDim, Dudley_ElementFile_Jacobeans::numElements, Dudley_ElementFile_Jacobeans::numQuad, Dudley_ElementFile_Jacobeans::quadweight, and Dudley_ElementFile_Jacobeans::status.
Referenced by Dudley_ElementFile_alloc().
References Dudley_ElementFile_Jacobeans::absD, Dudley_ElementFile_Jacobeans::DSDX, and MEMFREE.
Referenced by Dudley_ElementFile_free().
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_t | useLinear | ||
) |
void Dudley_ElementFile_markNodes | ( | dim_t * | , |
dim_t | , | ||
dim_t | , | ||
Dudley_ElementFile * | , | ||
dim_t | |||
) |
References INDEX2, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, and Dudley_ElementFile::numNodes.
Referenced by Dudley_Mesh_markNodes().
void Dudley_ElementFile_optimizeOrdering | ( | Dudley_ElementFile ** | in | ) |
References Dudley_checkPtr(), Dudley_ElementFile_alloc(), Dudley_ElementFile_allocTable(), Dudley_ElementFile_free(), Dudley_ElementFile_gather(), Dudley_noError(), Dudley_Util_sortValueAndIndex(), Dudley_Util_ValueAndIndex::index, INDEX2, MIN, Dudley_ElementFile::numElements, Finley_ElementFile::numNodes, TMPMEMALLOC, TMPMEMFREE, and Dudley_Util_ValueAndIndex::value.
Referenced by Dudley_Mesh_optimizeElementOrdering().
void Dudley_ElementFile_relableNodes | ( | dim_t * | , |
dim_t | , | ||
Dudley_ElementFile * | |||
) |
References INDEX2, Dudley_ElementFile::Nodes, Dudley_ElementFile::numElements, and Dudley_ElementFile::numNodes.
Referenced by Dudley_Mesh_relableElementNodes().
void Dudley_ElementFile_scatter | ( | dim_t * | , |
Dudley_ElementFile * | , | ||
Dudley_ElementFile * | |||
) |
void Dudley_ElementFile_setElementDistribution | ( | Dudley_ElementFile * | in, |
dim_t * | distribution | ||
) |
References Esys_MPIInfo::comm, MPI_INT, Dudley_ElementFile::MPIInfo, Dudley_ElementFile::numElements, Dudley_ElementFile::Owner, Esys_MPIInfo::rank, and Esys_MPIInfo::size.
Referenced by Dudley_ElementFile_getFirstElement(), Dudley_ElementFile_getGlobalNumElements(), and Dudley_ElementFile_getMyNumElements().
void Dudley_ElementFile_setNodeRange | ( | dim_t * | , |
dim_t * | , | ||
Dudley_ElementFile * | |||
) |
void Dudley_ElementFile_setTags | ( | Dudley_ElementFile * | , |
const int | , | ||
escriptDataC * | |||
) |
References Dudley_Assemble_reducedIntegrationOrder, Dudley_ElementFile_setTagsInUse(), Dudley_noError(), Dudley_resetError(), Dudley_setError(), FALSE, getDataPointSize(), getSampleDataRO(), isExpanded(), Finley_ElementFile::numElements, numSamplesEqual(), and TYPE_ERROR.
Referenced by dudley::MeshAdapter::setTags().
void Dudley_ElementFile_setTagsInUse | ( | Dudley_ElementFile * | in | ) |
References Dudley_noError(), Dudley_Util_setValuesInUse(), MEMFREE, Dudley_ElementFile::MPIInfo, Dudley_ElementFile::numElements, Dudley_ElementFile::numTagsInUse, Finley_ElementFile::numTagsInUse, Dudley_ElementFile::Tag, Dudley_ElementFile::tagsInUse, and Finley_ElementFile::tagsInUse.
Referenced by Dudley_ElementFile_setTags(), and Dudley_Mesh_setTagsInUse().