#include "Dudley.h"#include "NodeFile.h"#include "ElementType.h"#include "escript/DataC.h"#include "NodeFile.h"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(), and Dudley_TriangularMesh_Tri3().
| 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, 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(), and Dudley_TriangularMesh_Tri3().
| 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_NodeFile::numDim, Dudley_ElementFile_Jacobeans::numDim, Dudley_ElementFile_Jacobeans::numElements, Finley_ElementFile::numNodes, Dudley_ElementFile_Jacobeans::numQuad, Dudley_ElementFile_Jacobeans::numShapes, QuadNums, Dudley_ElementFile_Jacobeans::quadweight, Dudley_NodeFile::status, Dudley_ElementFile_Jacobeans::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 | |||
| ) |
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(), 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 * | ||||
| ) |
Referenced by Dudley_ElementFile_optimizeOrdering().
| index_t Dudley_ElementFile_getFirstElement | ( | Dudley_ElementFile * | in | ) |
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::rank, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
| dim_t Dudley_ElementFile_getGlobalNumElements | ( | Dudley_ElementFile * | in | ) |
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
| dim_t Dudley_ElementFile_getMyNumElements | ( | Dudley_ElementFile * | in | ) |
References Dudley_ElementFile_setElementDistribution(), Dudley_ElementFile::MPIInfo, Esys_MPIInfo::rank, Esys_MPIInfo::size, TMPMEMALLOC, and TMPMEMFREE.
Referenced by Dudley_Mesh_saveVTK().
| Dudley_ElementFile_Jacobeans* Dudley_ElementFile_Jacobeans_alloc | ( | void | ) |
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().
| void Dudley_ElementFile_Jacobeans_dealloc | ( | Dudley_ElementFile_Jacobeans * | ) |
References Dudley_ElementFile_Jacobeans::absD, Dudley_ElementFile_Jacobeans::DSDX, and MEMFREE.
Referenced by Dudley_ElementFile_free().
| void Dudley_ElementFile_markNodes | ( | dim_t * | , | |
| dim_t | , | |||
| dim_t | , | |||
| Dudley_ElementFile * | , | |||
| dim_t | ||||
| ) |
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 * | ||||
| ) |
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 * | ||||
| ) |
Referenced by Dudley_Mesh_resolveNodeIds().
| void Dudley_ElementFile_setTags | ( | Dudley_ElementFile * | , | |
| const | int, | |||
| escriptDataC * | ||||
| ) |
References __const, Dudley_Assemble_reducedIntegrationOrder, Dudley_ElementFile_setTagsInUse(), Dudley_noError(), Dudley_resetError(), Dudley_setError(), 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().
1.7.1