ESScript
Revision_4488
|
#include "Finley.h"
#include "NodeFile.h"
#include "ElementFile.h"
#include "Util.h"
#include "paso/SystemMatrixPattern.h"
#include <map>
#include <string>
Go to the source code of this file.
Classes | |
struct | Finley_Mesh |
this struct holds a mesh: More... | |
struct | Finley_Mesh_findMatchingFaces_center |
Namespaces | |
namespace | escript |
namespace | finley |
Typedefs | |
typedef std::map< std::string, int > | finley::TagMap |
typedef struct Finley_Mesh | Finley_Mesh |
typedef struct Finley_Mesh_findMatchingFaces_center | Finley_Mesh_findMatchingFaces_center |
typedef struct Finley_Mesh Finley_Mesh |
Paso_SystemMatrixPattern* Finley_getPattern | ( | Finley_Mesh * | mesh, |
bool_t | reduce_row_order, | ||
bool_t | reduce_col_order | ||
) |
returns a reference to the matrix pattern
References Finley_makePattern(), Finley_noError(), Finley_resetError(), Finley_Mesh::FullFullPattern, Finley_Mesh::FullReducedPattern, Paso_SystemMatrixPattern_getReference(), Finley_Mesh::ReducedFullPattern, and Finley_Mesh::ReducedReducedPattern.
Referenced by finley::MeshAdapter::newSystemMatrix(), and finley::MeshAdapter::newTransportProblem().
Paso_SystemMatrixPattern* Finley_makePattern | ( | Finley_Mesh * | mesh, |
bool_t | reduce_row_order, | ||
bool_t | reduce_col_order | ||
) |
References Finley_Mesh::ContactElements, finley::NodeFile::degreesOfFreedomConnector, finley::NodeFile::degreesOfFreedomDistribution, finley::NodeFile::degreesOfFreedomMapping, Finley_Mesh::Elements, Esys_MPIInfo_noError(), Finley_Mesh::FaceElements, Finley_noError(), Finley_resetError(), finley::IndexList_createPattern(), finley::IndexList_insertElements(), MATRIX_FORMAT_DEFAULT, Finley_Mesh::MPIInfo, Finley_Mesh::Nodes, Finley_NodeMapping::numTargets, Paso_Distribution_getMyNumComponents(), Paso_Pattern_free(), Paso_SystemMatrixPattern_alloc(), Finley_Mesh::Points, finley::NodeFile::reducedDegreesOfFreedomConnector, finley::NodeFile::reducedDegreesOfFreedomDistribution, finley::NodeFile::reducedDegreesOfFreedomMapping, and Finley_NodeMapping::target.
Referenced by Finley_getPattern().
void Finley_Mesh_addPoints | ( | Finley_Mesh * | mesh, |
const int | numPoints, | ||
const double * | points_ptr, | ||
const int * | tags_ptr | ||
) |
References finley::ElementFile::allocTable(), finley::ElementFile::Color, Esys_MPIInfo::comm, finley::NodeFile::Coordinates, finley::NodeFile::degreesOfFreedomDistribution, Esys_MPIInfo_free(), Esys_MPIInfo_getReference(), Finley_noError(), Finley_Point1, Finley_ReferenceElementSet_alloc(), Finley_ReferenceElementSet_dealloc(), Finley_ReferenceElementSet_reference(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::globalReducedDOFIndex, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, Finley_Mesh::integrationOrder, LARGE_POSITIVE_FLOAT, finley::ElementFile::maxColor, finley::ElementFile::minColor, MPI_DOUBLE, Finley_Mesh::MPIInfo, ripley::Nodes, Finley_Mesh::Nodes, finley::ElementFile::Nodes, finley::NodeFile::numDim, finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::Owner, Paso_Distribution_getFirstComponent(), Paso_Distribution_getLastComponent(), Finley_Mesh::Points, Esys_MPIInfo::rank, Finley_Mesh::reducedIntegrationOrder, finley::ElementFile::referenceElementSet, finley::ElementFile::Tag, and TRUE.
Referenced by finley::MeshAdapter::addDiracPoints().
void Finley_Mesh_addTagMap | ( | Finley_Mesh * | mesh_p, |
const char * | name, | ||
int | tag_key | ||
) |
References Finley_Mesh::tagMap.
Referenced by finley::brick(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec4(), Finley_RectangularMesh_Rec8(), finley::loadMesh(), finley::rectangle(), and finley::MeshAdapter::setTagMap().
Finley_Mesh* Finley_Mesh_alloc | ( | char * | name, |
int | numDim, | ||
Esys_MPIInfo * | mpi_info | ||
) |
References Finley_Mesh::approximationOrder, Finley_Mesh::ContactElements, Finley_Mesh::Elements, Esys_MPIInfo_getReference(), Finley_Mesh::FaceElements, Finley_checkPtr(), Finley_Mesh_free(), Finley_noError(), Finley_Mesh::FullFullPattern, Finley_Mesh::FullReducedPattern, Finley_Mesh::integrationOrder, Finley_Mesh::MPIInfo, Finley_Mesh::Name, Finley_Mesh::Nodes, Finley_Mesh::Points, Finley_Mesh::reducedApproximationOrder, Finley_Mesh::ReducedFullPattern, Finley_Mesh::reducedIntegrationOrder, Finley_Mesh::ReducedReducedPattern, and Finley_Mesh::reference_counter.
Referenced by Finley_Mesh_merge(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec4(), Finley_RectangularMesh_Rec8(), and finley::loadMesh().
void Finley_Mesh_createColoring | ( | Finley_Mesh * | in, |
int * | node_localDOF_map | ||
) |
void Finley_Mesh_createMappings | ( | Finley_Mesh * | in, |
int * | dof_distribution, | ||
int * | node_distribution | ||
) |
References Finley_checkPtr(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_markNodes(), Finley_noError(), Finley_Mesh::Nodes, finley::NodeFile::numNodes, finley::util::packMask(), and TRUE.
Referenced by finley::loadMesh().
void Finley_Mesh_createNodeFileMappings | ( | Finley_Mesh * | in, |
int | numReducedNodes, | ||
int * | indexReducedNodes, | ||
int * | dof_first_component, | ||
int * | nodes_first_component | ||
) |
References Esys_MPIInfo::comm, finley::NodeFile::degreesOfFreedomConnector, finley::NodeFile::degreesOfFreedomDistribution, finley::NodeFile::degreesOfFreedomId, finley::NodeFile::degreesOfFreedomMapping, FALSE, Finley_checkPtr(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_NodeMapping_alloc(), Finley_NodeMapping_free(), Finley_noError(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::globalNodesIndex, finley::NodeFile::Id, Finley_NodeMapping::map, MPI_INT, finley::NodeFile::MPIInfo, Finley_Mesh::Nodes, finley::NodeFile::nodesDistribution, finley::NodeFile::nodesMapping, finley::NodeFile::numNodes, Finley_NodeMapping::numTargets, finley::util::packMask(), Paso_Connector_free(), Paso_Distribution_alloc(), Paso_Distribution_free(), Esys_MPIInfo::rank, finley::NodeFile::reducedDegreesOfFreedomConnector, finley::NodeFile::reducedDegreesOfFreedomDistribution, finley::NodeFile::reducedDegreesOfFreedomId, finley::NodeFile::reducedDegreesOfFreedomMapping, finley::NodeFile::reducedNodesDistribution, finley::NodeFile::reducedNodesId, finley::NodeFile::reducedNodesMapping, Esys_MPIInfo::size, TRUE, and UNUSED.
Referenced by Finley_Mesh_createMappings(), and Finley_Mesh_prepare().
void Finley_Mesh_distributeByRankOfDOF | ( | Finley_Mesh * | in, |
int * | distribution | ||
) |
References Finley_checkPtr(), Finley_Mesh_createColoring(), Finley_Mesh_resolveNodeIds(), and Finley_noError().
Referenced by Finley_Mesh_prepare().
void Finley_Mesh_dump | ( | Finley_Mesh * | in, |
char * | fname | ||
) |
void Finley_Mesh_findMatchingFaces | ( | finley::NodeFile * | , |
ElementFile * | , | ||
double | , | ||
double | , | ||
int * | , | ||
int * | , | ||
int * | , | ||
int * | |||
) |
References ABS, finley::NodeFile::Coordinates, DBLE, Finley_ReferenceElementInfo::faceNodes, FALSE, Finley_Mesh_findMatchingFaces_compar(), Finley_Mesh_lockingGridSize, Finley_noError(), Finley_ReferenceElementSet_borrowReferenceElement(), Finley_setError(), finley::util::gather(), getDist, INDEX2, INDEX3, LenErrorMsg_MAX, MAX, MAX_numDim, MIN, Finley_ReferenceElementInfo::Name, finley::ElementFile::Nodes, finley::NodeFile::numDim, finley::ElementFile::numElements, finley::ElementFile::numNodes, Finley_ReferenceElementInfo::numNodesOnFace, finley::ElementFile::referenceElementSet, Finley_Mesh_findMatchingFaces_center::refId, Finley_ReferenceElementInfo::reverseNodes, Finley_ReferenceElementInfo::shiftNodes, Finley_ReferenceElement::Type, TYPE_ERROR, VALUE_ERROR, and Finley_Mesh_findMatchingFaces_center::x.
Referenced by Finley_Mesh_glueFaces(), and Finley_Mesh_joinFaces().
int Finley_Mesh_findMatchingFaces_compar | ( | const void * | , |
const void * | |||
) |
References FALSE, Finley_Mesh_lockingGridSize, MAX_numDim, Finley_Mesh_findMatchingFaces_center::refId, TRUE, and Finley_Mesh_findMatchingFaces_center::x.
Referenced by Finley_Mesh_findMatchingFaces().
int Finley_Mesh_FindMinDegreeNode | ( | Paso_SystemMatrixPattern * | pattern_p, |
int * | available, | ||
int | indicator | ||
) |
void Finley_Mesh_free | ( | Finley_Mesh * | ) |
References Finley_Mesh::ContactElements, Finley_Mesh::Elements, Esys_MPIInfo_free(), Finley_Mesh::FaceElements, Finley_Mesh::FullFullPattern, Finley_Mesh::FullReducedPattern, Finley_Mesh::MPIInfo, Finley_Mesh::Name, Finley_Mesh::Nodes, Paso_SystemMatrixPattern_free(), Finley_Mesh::Points, Finley_Mesh::ReducedFullPattern, Finley_Mesh::ReducedReducedPattern, Finley_Mesh::reference_counter, and Finley_Mesh::tagMap.
Referenced by finley::cleanupAndThrow(), Finley_Mesh_alloc(), Finley_Mesh_merge(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec8(), finley::loadMesh(), and finley::MeshAdapter::~MeshAdapter().
int Finley_Mesh_getDegree | ( | Paso_SystemMatrixPattern * | pattern_p, |
int * | label | ||
) |
int Finley_Mesh_getDim | ( | Finley_Mesh * | ) |
References Finley_Mesh::Nodes, and finley::NodeFile::numDim.
Referenced by Finley_Mesh_resolveNodeIds(), Finley_Mesh_write(), Finley_PrintMesh_Info(), and finley::MeshAdapter::getDim().
int Finley_Mesh_getStatus | ( | Finley_Mesh * | in | ) |
References Finley_Mesh::Nodes, and finley::NodeFile::status.
Referenced by finley::MeshAdapter::getStatus().
int Finley_Mesh_getTag | ( | Finley_Mesh * | mesh_p, |
const char * | name | ||
) |
References Finley_setError(), Finley_Mesh::tagMap, and VALUE_ERROR.
Referenced by finley::MeshAdapter::getTag().
void Finley_Mesh_glueFaces | ( | Finley_Mesh * | self, |
double | safety_factor, | ||
double | tolerance, | ||
bool_t | |||
) |
References finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), Finley_ReferenceElementInfo::faceNodes, FALSE, Finley_checkPtr(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_prepare(), Finley_Mesh_relableElementNodes(), Finley_noError(), Finley_ReferenceElementSet_borrowReferenceElement(), Finley_setError(), finley::NodeFile::gather(), finley::ElementFile::gather(), INDEX2, LenErrorMsg_MAX, Finley_ReferenceElementInfo::Name, Finley_ReferenceElementInfo::numNodesOnFace, Finley_ReferenceElement::Type, and TYPE_ERROR.
Referenced by finley::glueFaces().
bool Finley_Mesh_isValidTagName | ( | Finley_Mesh * | mesh_p, |
const char * | name | ||
) |
References Finley_Mesh::tagMap.
Referenced by finley::MeshAdapter::isValidTagName().
void Finley_Mesh_joinFaces | ( | Finley_Mesh * | self, |
double | safety_factor, | ||
double | tolerance, | ||
bool_t | |||
) |
References finley::ElementFile::allocTable(), FALSE, Finley_checkPtr(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_prepare(), Finley_noError(), Finley_ReferenceElementSet_borrowReferenceElement(), Finley_setError(), finley::ElementFile::gather(), INDEX2, LenErrorMsg_MAX, MIN, Finley_ReferenceElementInfo::Name, Finley_ReferenceElementInfo::numNodes, Finley_ReferenceElementInfo::numNodesOnFace, Finley_ReferenceElement::Type, and TYPE_ERROR.
Referenced by finley::joinFaces().
Finley_Mesh* Finley_Mesh_load | ( | char * | fname | ) |
void Finley_Mesh_markDOFsConnectedToRange | ( | int * | mask, |
int | offset, | ||
int | marker, | ||
int | firstDOF, | ||
int | lastDOF, | ||
Finley_Mesh * | in, | ||
bool_t | useLinear | ||
) |
void Finley_Mesh_markNodes | ( | int * | , |
int | , | ||
Finley_Mesh * | , | ||
int | |||
) |
Finley_Mesh* Finley_Mesh_merge | ( | int | , |
Finley_Mesh ** | |||
) |
References finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), Esys_MPIInfo::comm, Finley_Mesh::ContactElements, finley::NodeFile::copyTable(), finley::ElementFile::copyTable(), ripley::Elements, Finley_Mesh::Elements, ripley::FaceElements, Finley_Mesh::FaceElements, FALSE, Finley_Mesh_alloc(), Finley_Mesh_free(), Finley_Mesh_prepare(), Finley_noError(), Finley_NoRef, Finley_ReferenceElementSet_alloc(), Finley_ReferenceElementSet_dealloc(), Finley_setError(), finley::util::getMaxInt(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, finley::ElementFile::Id, Finley_Mesh::integrationOrder, LenString_MAX, MAX, MIN, Finley_Mesh::MPIInfo, ripley::Nodes, Finley_Mesh::Nodes, finley::NodeFile::numDim, finley::ElementFile::numElements, finley::NodeFile::numNodes, ripley::Points, Finley_Mesh::Points, Finley_Mesh::reducedIntegrationOrder, Finley_ReferenceElementSet::referenceElement, finley::ElementFile::referenceElementSet, Esys_MPIInfo::size, Finley_ReferenceElement::Type, TYPE_ERROR, Finley_ReferenceElementInfo::TypeId, and VALUE_ERROR.
Referenced by finley::meshMerge().
void Finley_Mesh_optimizeDOFDistribution | ( | Finley_Mesh * | in, |
int * | distribution | ||
) |
References Esys_MPIInfo::comm, Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, Finley_Mesh::Elements, Esys_MPIInfo_mod(), Finley_Mesh::FaceElements, FALSE, Finley_checkPtr(), Finley_noError(), finley::NodeFile::globalDegreesOfFreedom, Paso_Pattern::index, INDEX2, finley::IndexList_createPattern(), finley::IndexList_insertElementsWithRowRangeNoMainDiagonal(), MAX, MPI_INT, Finley_Mesh::MPIInfo, Esys_MPIInfo::msg_tag_counter, Finley_Mesh::Nodes, finley::NodeFile::numDim, finley::NodeFile::numNodes, Paso_Pattern_free(), Finley_Mesh::Points, Paso_Pattern::ptr, Esys_MPIInfo::rank, Esys_MPIInfo::size, and TRUE.
Referenced by Finley_Mesh_prepare().
void Finley_Mesh_optimizeDOFLabeling | ( | Finley_Mesh * | , |
int * | |||
) |
References Esys_MPIInfo::comm, Finley_Mesh::ContactElements, Finley_Mesh::Elements, Esys_MPIInfo_mod(), Esys_MPIInfo_noError(), Finley_Mesh::FaceElements, Finley_checkPtr(), Finley_noError(), finley::NodeFile::globalDegreesOfFreedom, finley::IndexList_createPattern(), finley::IndexList_insertElementsWithRowRangeNoMainDiagonal(), MAX, MPI_INT, Finley_Mesh::MPIInfo, Esys_MPIInfo::msg_tag_counter, Finley_Mesh::Nodes, finley::NodeFile::numNodes, Paso_Pattern_free(), Paso_Pattern_reduceBandwidth(), Finley_Mesh::Points, Esys_MPIInfo::rank, and Esys_MPIInfo::size.
Referenced by Finley_Mesh_prepare().
void Finley_Mesh_optimizeElementOrdering | ( | Finley_Mesh * | in | ) |
void Finley_Mesh_optimizeNodeLabeling | ( | Finley_Mesh * | mesh_p | ) |
void Finley_Mesh_prepare | ( | Finley_Mesh * | in, |
bool_t | optimize | ||
) |
References finley::NodeFile::createDenseDOFLabeling(), finley::NodeFile::createDenseNodeLabeling(), finley::NodeFile::createDenseReducedLabeling(), Esys_MPIInfo_setDistribution(), Finley_checkPtr(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_markNodes(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_optimizeDOFLabeling(), Finley_Mesh_optimizeElementOrdering(), Finley_Mesh_setOrders(), Finley_Mesh_setTagsInUse(), Finley_noError(), Finley_Mesh::MPIInfo, Finley_Mesh::Nodes, finley::NodeFile::numNodes, finley::util::packMask(), Esys_MPIInfo::size, and TRUE.
Referenced by Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_merge(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec4(), and Finley_RectangularMesh_Rec8().
void Finley_Mesh_print | ( | Finley_Mesh * | in | ) |
References finley::ElementFile::Color, Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, finley::NodeFile::degreesOfFreedomMapping, Finley_Mesh::Elements, Finley_Mesh::FaceElements, finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, finley::ElementFile::maxColor, finley::ElementFile::minColor, Finley_Mesh::Name, Finley_ReferenceElementInfo::Name, Finley_Mesh::Nodes, finley::ElementFile::Nodes, finley::NodeFile::nodesMapping, finley::NodeFile::numDim, finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::numNodes, Finley_ReferenceElementInfo::numNodes, finley::ElementFile::Owner, Finley_Mesh::Points, finley::NodeFile::reducedDegreesOfFreedomMapping, finley::NodeFile::reducedNodesMapping, Finley_ReferenceElementSet::referenceElement, finley::ElementFile::referenceElementSet, finley::NodeFile::Tag, finley::ElementFile::Tag, Finley_NodeMapping::target, and Finley_ReferenceElement::Type.
Finley_Mesh* Finley_Mesh_read | ( | char * | , |
int | , | ||
int | , | ||
bool_t | |||
) |
References finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), finley::ElementFile::Color, Esys_MPIInfo::comm, Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, Finley_Mesh::Elements, ESYS_MPI_ERROR, Esys_MPIInfo_alloc(), Esys_MPIInfo_free(), Finley_Mesh::FaceElements, Finley_Mesh_addTagMap(), Finley_Mesh_alloc(), Finley_Mesh_free(), Finley_Mesh_prepare(), Finley_Mesh_resolveNodeIds(), Finley_noError(), Finley_NoRef, Finley_ReferenceElement_getTypeId(), Finley_ReferenceElementSet_alloc(), Finley_ReferenceElementSet_dealloc(), Finley_resetError(), Finley_setError(), FSCANF_CHECK, finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, IO_ERROR, LenErrorMsg_MAX, LenString_MAX, finley::ElementFile::maxColor, finley::ElementFile::minColor, MPI_COMM_WORLD, MPI_DOUBLE, MPI_INT, Finley_Mesh::Nodes, finley::ElementFile::Nodes, Finley_ReferenceElementSet::numNodes, finley::ElementFile::Owner, Finley_Mesh::Points, Esys_MPIInfo::rank, finley::ElementFile::referenceElementSet, Esys_MPIInfo::size, finley::NodeFile::Tag, finley::ElementFile::Tag, TMPMEMREALLOC, and VALUE_ERROR.
Referenced by finley::readMesh().
Finley_Mesh* Finley_Mesh_readGmsh | ( | char * | , |
int | , | ||
int | , | ||
int | , | ||
bool_t | , | ||
bool_t | |||
) |
References finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), finley::ElementFile::Color, Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, Finley_Mesh::Elements, Esys_MPIInfo_alloc(), Esys_MPIInfo_free(), Finley_Mesh::FaceElements, Finley_checkPtr(), Finley_Hex20, Finley_Hex8, Finley_Line2, Finley_Line2_Contact, Finley_Line3, Finley_Line3_Contact, Finley_Line3Macro, Finley_Mesh_addTagMap(), Finley_Mesh_alloc(), Finley_Mesh_free(), Finley_Mesh_prepare(), Finley_Mesh_resolveNodeIds(), Finley_noError(), Finley_NoRef, Finley_Point1, Finley_Point1_Contact, Finley_Rec4, Finley_Rec8, Finley_Rec9, Finley_Rec9Macro, Finley_ReferenceElementSet_alloc(), Finley_ReferenceElementSet_dealloc(), Finley_resetError(), Finley_setError(), Finley_Tet10, Finley_Tet10Macro, Finley_Tet4, Finley_timer(), Finley_Tri3, Finley_Tri3_Contact, Finley_Tri6, Finley_Tri6_Contact, Finley_Tri6Macro, FSCANF_CHECK, finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, IO_ERROR, LenErrorMsg_MAX, LenString_MAX, MAX_numNodes_gmsh, finley::ElementFile::maxColor, finley::ElementFile::minColor, MPI_COMM_WORLD, Finley_Mesh::Nodes, finley::ElementFile::Nodes, Finley_ReferenceElementSet::numNodes, finley::ElementFile::Owner, Finley_Mesh::Points, finley::ElementFile::referenceElementSet, Esys_MPIInfo::size, finley::NodeFile::Tag, and finley::ElementFile::Tag.
Referenced by finley::readGmsh().
Finley_Mesh* Finley_Mesh_reference | ( | Finley_Mesh * | ) |
References Finley_Mesh::reference_counter.
void Finley_Mesh_relableElementNodes | ( | int * | , |
int | , | ||
Finley_Mesh * | |||
) |
References Finley_Mesh::ContactElements, Finley_Mesh::Elements, Finley_Mesh::FaceElements, Finley_Mesh::Points, and finley::ElementFile::relabelNodes().
Referenced by Finley_Mesh_glueFaces(), and Finley_Mesh_resolveNodeIds().
void Finley_Mesh_resolveNodeIds | ( | Finley_Mesh * | ) |
References finley::NodeFile::allocTable(), Esys_MPIInfo::comm, Finley_Mesh::ContactElements, Finley_Mesh::Elements, Finley_Mesh::FaceElements, FALSE, Finley_checkPtr(), Finley_Mesh_getDim(), Finley_Mesh_markNodes(), Finley_Mesh_relableElementNodes(), Finley_noError(), finley::NodeFile::gather_global(), finley::ElementFile::getNodeRange(), INDEX_T_MAX, MPI_INT, Finley_Mesh::MPIInfo, Finley_Mesh::Nodes, finley::util::packMask(), and Finley_Mesh::Points.
Referenced by Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_RectangularMesh_Hex20(), Finley_RectangularMesh_Hex8(), Finley_RectangularMesh_Rec4(), and Finley_RectangularMesh_Rec8().
void Finley_Mesh_setContactElements | ( | Finley_Mesh * | self, |
ElementFile * | elements | ||
) |
void Finley_Mesh_setCoordinates | ( | Finley_Mesh * | , |
const escript::Data & | newX | ||
) |
Referenced by finley::MeshAdapter::setNewX().
void Finley_Mesh_setElements | ( | Finley_Mesh * | self, |
ElementFile * | elements | ||
) |
void Finley_Mesh_setFaceElements | ( | Finley_Mesh * | self, |
ElementFile * | elements | ||
) |
void Finley_Mesh_setOrders | ( | Finley_Mesh * | in | ) |
References Finley_Mesh::approximationOrder, Finley_ReferenceElement::BasisFunctions, Esys_MPIInfo::comm, Finley_Mesh::ContactElements, Finley_Mesh::Elements, Finley_Mesh::FaceElements, Finley_Mesh::integrationOrder, Finley_ReferenceElement::integrationOrder, Finley_ReferenceElement::LinearBasisFunctions, MIN, MPI_INT, Finley_Mesh::MPIInfo, finley::ElementFile::numElements, Finley_ShapeFunctionInfo::numOrder, Finley_Mesh::reducedApproximationOrder, Finley_Mesh::reducedIntegrationOrder, Finley_ReferenceElementSet::referenceElement, Finley_ReferenceElementSet::referenceElementReducedQuadrature, finley::ElementFile::referenceElementSet, and Finley_ShapeFunction::Type.
Referenced by Finley_Mesh_prepare().
void Finley_Mesh_setPoints | ( | Finley_Mesh * | self, |
ElementFile * | elements | ||
) |
void Finley_Mesh_setTagsInUse | ( | Finley_Mesh * | in | ) |
void Finley_Mesh_write | ( | Finley_Mesh * | , |
const char * | |||
) |
References Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, Finley_Mesh::Elements, Finley_Mesh::FaceElements, Finley_Mesh_getDim(), Finley_setError(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, IO_ERROR, LenErrorMsg_MAX, Finley_Mesh::MPIInfo, Finley_Mesh::Name, Finley_ReferenceElementInfo::Name, Finley_Mesh::Nodes, finley::ElementFile::Nodes, finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::numNodes, Finley_Mesh::Points, Finley_ReferenceElementSet::referenceElement, finley::ElementFile::referenceElementSet, Esys_MPIInfo::size, finley::NodeFile::Tag, finley::ElementFile::Tag, Finley_Mesh::tagMap, and Finley_ReferenceElement::Type.
Referenced by finley::MeshAdapter::write().
void Finley_PrintMesh_Info | ( | Finley_Mesh * | , |
bool_t | |||
) |
References Finley_Mesh::approximationOrder, finley::ElementFile::Color, Finley_Mesh::ContactElements, finley::NodeFile::Coordinates, Finley_Mesh::Elements, Finley_Mesh::FaceElements, Finley_Mesh_getDim(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::globalNodesIndex, finley::NodeFile::globalReducedDOFIndex, finley::NodeFile::globalReducedNodesIndex, finley::NodeFile::Id, finley::ElementFile::Id, INDEX2, Finley_Mesh::integrationOrder, Finley_Mesh::MPIInfo, Finley_Mesh::Name, Finley_ReferenceElementInfo::Name, Finley_Mesh::Nodes, finley::ElementFile::Nodes, finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::numNodes, finley::ElementFile::Owner, Finley_Mesh::Points, Esys_MPIInfo::rank, Finley_Mesh::reducedApproximationOrder, Finley_Mesh::reducedIntegrationOrder, Finley_ReferenceElementSet::referenceElement, finley::ElementFile::referenceElementSet, Esys_MPIInfo::size, finley::NodeFile::Tag, finley::ElementFile::Tag, Finley_Mesh::tagMap, Finley_ReferenceElement::Type, and Finley_ReferenceElementInfo::TypeId.
Referenced by finley::MeshAdapter::Print_Mesh_Info().