escript
Revision_Unversioneddirectory
|
#include <Mesh.h>
Public Member Functions | |
Mesh (const std::string name, int numDim, esysUtils::JMPI &mpi_info) | |
~Mesh () | |
destructor More... | |
void | write (const std::string fname) const |
writes the mesh to an external file using the 'fly' file format More... | |
int | getDim () const |
int | getStatus () const |
void | addPoints (int numPoints, const double *points_ptr, const int *tags_ptr) |
void | addTagMap (const char *name, int tag_key) |
int | getTag (const char *name) const |
bool | isValidTagName (const char *name) const |
paso::SystemMatrixPattern_ptr | getPattern (bool reduce_row_order, bool reduce_col_order) |
returns a reference to the matrix pattern More... | |
paso::SystemMatrixPattern_ptr | makePattern (bool reduce_row_order, bool reduce_col_order) |
void | printInfo (bool) |
void | setCoordinates (const escript::Data &newX) |
sets new coordinates for the nodes More... | |
void | setElements (ElementFile *elements) |
void | setFaceElements (ElementFile *elements) |
void | setContactElements (ElementFile *elements) |
void | setPoints (ElementFile *elements) |
void | prepare (bool optimize) |
prepares the mesh for further use More... | |
void | resolveNodeIds () |
void | createMappings (const std::vector< index_t > &dofDistribution, const std::vector< index_t > &nodeDistribution) |
creates node mappings without (re-)distributing anything More... | |
void | markDOFsConnectedToRange (int *mask, int offset, int marker, index_t firstDOF, index_t lastDOF, bool useLinear) |
void | relabelElementNodes (const std::vector< index_t > &, index_t offset) |
assigns new node reference numbers to all element files More... | |
void | glueFaces (double safetyFactor, double tolerance, bool) |
void | joinFaces (double safetyFactor, double tolerance, bool) |
void | findMatchingFaces (double, double, int *, int *, int *, int *) |
void | print () |
prints the mesh details to standard output More... | |
Static Public Member Functions | |
static Mesh * | load (esysUtils::JMPI &mpi_info, const std::string fname) |
static Mesh * | read (esysUtils::JMPI &mpi_info, const std::string fname, int order, int reducedOrder, bool optimize) |
static Mesh * | readGmsh (esysUtils::JMPI &mpi_info, const std::string fname, int numDim, int order, int reducedOrder, bool optimize, bool useMacroElements) |
Private Member Functions | |
void | createColoring (const std::vector< index_t > &dofMap) |
tries to reduce the number of colours for all element files More... | |
void | distributeByRankOfDOF (const std::vector< index_t > &distribution) |
void | markNodes (std::vector< short > &mask, int offset, bool useLinear) |
void | optimizeDOFDistribution (std::vector< index_t > &distribution) |
void | optimizeDOFLabeling (const std::vector< index_t > &distribution) |
optimizes the labeling of the DOFs on each processor More... | |
void | optimizeElementOrdering () |
redistributes elements to minimize communication during assemblage More... | |
void | setOrders () |
void | updateTagList () |
regenerates list of tags in use for node file and element files More... | |
void | printElementInfo (const ElementFile *e, const std::string title, const std::string defaultType, bool full) const |
void | writeElementInfo (std::ostream &stream, const ElementFile *e, const std::string defaultType) const |
Static Private Member Functions | |
static Mesh * | readGmshSlave (esysUtils::JMPI &mpi_info, const std::string fname, int numDim, int order, int reducedOrder, bool optimize, bool useMacroElements) |
static Mesh * | readGmshMaster (esysUtils::JMPI &mpi_info, const std::string fname, int numDim, int order, int reducedOrder, bool optimize, bool useMacroElements) |
finley::Mesh::Mesh | ( | const std::string | name, |
int | numDim, | ||
esysUtils::JMPI & | mpi_info | ||
) |
finley::Mesh::~Mesh | ( | ) |
destructor
References ContactElements, Elements, FaceElements, Nodes, Points, and tagMap.
void finley::Mesh::addPoints | ( | int | numPoints, |
const double * | points_ptr, | ||
const int * | tags_ptr | ||
) |
References finley::ElementFile::allocTable(), finley::ElementFile::Color, finley::NodeFile::Coordinates, finley::NodeFile::degreesOfFreedomDistribution, getDim(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::globalReducedDOFIndex, finley::ElementFile::Id, finley::NodeFile::Id, INDEX2, integrationOrder, LARGE_POSITIVE_FLOAT, finley::ElementFile::maxColor, finley::ElementFile::minColor, MPI_DOUBLE, MPIInfo, finley::ElementFile::Nodes, Nodes, finley::noError(), finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::Owner, finley::Point1, Points, reducedIntegrationOrder, finley::ElementFile::referenceElementSet, and finley::ElementFile::Tag.
Referenced by finley::MeshAdapter::addDiracPoints().
void finley::Mesh::addTagMap | ( | const char * | name, |
int | tag_key | ||
) |
References tagMap.
Referenced by finley::brick(), finley::loadMesh(), read(), readGmshMaster(), readGmshSlave(), finley::rectangle(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), and finley::MeshAdapter::setTagMap().
|
private |
tries to reduce the number of colours for all element files
References ContactElements, finley::ElementFile::createColoring(), Elements, FaceElements, finley::noError(), and Points.
Referenced by distributeByRankOfDOF().
void finley::Mesh::createMappings | ( | const std::vector< index_t > & | dofDistribution, |
const std::vector< index_t > & | nodeDistribution | ||
) |
creates node mappings without (re-)distributing anything
References finley::NodeFile::createNodeMappings(), markNodes(), Nodes, finley::noError(), finley::NodeFile::numNodes, and finley::util::packMask().
Referenced by finley::loadMesh().
|
private |
redistributes the Nodes and Elements including overlap according to the DOF distribution. It will create an element colouring but will not create any mappings.
References finley::NodeFile::assignMPIRankToDOFs(), ContactElements, createColoring(), finley::ElementFile::distributeByRankOfDOF(), Elements, FaceElements, finley::NodeFile::getDOFRange(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, Nodes, finley::noError(), finley::NodeFile::numNodes, Points, and resolveNodeIds().
Referenced by prepare().
void finley::Mesh::findMatchingFaces | ( | double | safety_factor, |
double | tolerance, | ||
int * | numPairs, | ||
int * | elem0, | ||
int * | elem1, | ||
int * | matching_nodes_in_elem1 | ||
) |
References finley::NodeFile::Coordinates, finley::FaceCenterCompare(), FaceElements, finley::util::gather(), finley::getDist(), INDEX2, INDEX3, LenErrorMsg_MAX, finley::ElementFile::Nodes, Nodes, finley::noError(), finley::NodeFile::numDim, finley::ElementFile::numElements, finley::ElementFile::numNodes, finley::ElementFile::referenceElementSet, finley::setError(), TYPE_ERROR, and VALUE_ERROR.
Referenced by glueFaces(), and joinFaces().
|
inline |
References ripley::Nodes.
Referenced by addPoints(), finley::MeshAdapter::getDim(), printInfo(), resolveNodeIds(), and write().
paso::SystemMatrixPattern_ptr finley::Mesh::getPattern | ( | bool | reduce_row_order, |
bool | reduce_col_order | ||
) |
returns a reference to the matrix pattern
References FullFullPattern, FullReducedPattern, makePattern(), finley::noError(), ReducedFullPattern, ReducedReducedPattern, and finley::resetError().
Referenced by finley::MeshAdapter::newSystemMatrix(), and finley::MeshAdapter::newTransportProblem().
|
inline |
References getTag(), finley::glueFaces(), finley::joinFaces(), and ripley::Nodes.
Referenced by finley::MeshAdapter::getStatus().
int finley::Mesh::getTag | ( | const char * | name | ) | const |
References finley::setError(), tagMap, and VALUE_ERROR.
Referenced by finley::MeshAdapter::getTag().
void finley::Mesh::glueFaces | ( | double | safetyFactor, |
double | tolerance, | ||
bool | optimize | ||
) |
References finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), FaceElements, findMatchingFaces(), finley::NodeFile::gather(), finley::ElementFile::gather(), INDEX2, LenErrorMsg_MAX, MPIInfo, finley::ElementFile::Nodes, Nodes, finley::noError(), finley::NodeFile::numDim, finley::ElementFile::numElements, finley::NodeFile::numNodes, finley::ElementFile::numNodes, prepare(), finley::ElementFile::referenceElementSet, relabelElementNodes(), finley::setError(), and TYPE_ERROR.
Referenced by finley::glueFaces().
bool finley::Mesh::isValidTagName | ( | const char * | name | ) | const |
References tagMap.
Referenced by finley::MeshAdapter::isValidTagName().
void finley::Mesh::joinFaces | ( | double | safetyFactor, |
double | tolerance, | ||
bool | optimize | ||
) |
References finley::ElementFile::allocTable(), finley::ElementFile::Color, ContactElements, finley::ElementFile::copyTable(), FaceElements, findMatchingFaces(), finley::ElementFile::gather(), finley::ElementFile::Id, INDEX2, LenErrorMsg_MAX, finley::ElementFile::maxColor, finley::ElementFile::minColor, MPIInfo, finley::ElementFile::Nodes, finley::noError(), finley::ElementFile::numElements, finley::ElementFile::numNodes, prepare(), finley::ElementFile::referenceElementSet, finley::setError(), finley::ElementFile::Tag, and TYPE_ERROR.
Referenced by finley::joinFaces().
|
static |
paso::SystemMatrixPattern_ptr finley::Mesh::makePattern | ( | bool | reduce_row_order, |
bool | reduce_col_order | ||
) |
References finley::NodeFile::borrowTargetDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedDegreesOfFreedom(), ContactElements, finley::NodeFile::degreesOfFreedomConnector, finley::NodeFile::degreesOfFreedomDistribution, finley::NodeFile::degreesOfFreedomMapping, Elements, esysUtils::Esys_MPIInfo_noError(), FaceElements, paso::Pattern::fromIndexListArray(), finley::NodeFile::getNumDegreesOfFreedom(), finley::NodeFile::getNumReducedDegreesOfFreedom(), finley::NodeMapping::getNumTargets(), finley::IndexList_insertElements(), MATRIX_FORMAT_DEFAULT, MPIInfo, Nodes, finley::noError(), Points, finley::NodeFile::reducedDegreesOfFreedomConnector, finley::NodeFile::reducedDegreesOfFreedomDistribution, finley::NodeFile::reducedDegreesOfFreedomMapping, and finley::resetError().
Referenced by getPattern().
|
private |
References ContactElements, Elements, FaceElements, finley::ElementFile::markNodes(), and Points.
Referenced by createMappings(), prepare(), and resolveNodeIds().
|
private |
References ContactElements, finley::NodeFile::Coordinates, Elements, FaceElements, paso::Pattern::fromIndexListArray(), finley::NodeFile::globalDegreesOfFreedom, INDEX2, finley::IndexList_insertElementsWithRowRangeNoMainDiagonal(), esysUtils::mod_rank(), MPI_INT, MPIInfo, Nodes, finley::NodeFile::numDim, finley::NodeFile::numNodes, and Points.
Referenced by prepare().
|
private |
optimizes the labeling of the DOFs on each processor
References ContactElements, Elements, esysUtils::Esys_MPIInfo_noError(), FaceElements, paso::Pattern::fromIndexListArray(), finley::NodeFile::globalDegreesOfFreedom, finley::IndexList_insertElementsWithRowRangeNoMainDiagonal(), esysUtils::mod_rank(), MPIInfo, Nodes, finley::noError(), finley::NodeFile::numNodes, and Points.
Referenced by prepare().
|
private |
redistributes elements to minimize communication during assemblage
References ContactElements, Elements, FaceElements, finley::noError(), finley::ElementFile::optimizeOrdering(), and Points.
Referenced by prepare().
void finley::Mesh::prepare | ( | bool | optimize | ) |
prepares the mesh for further use
References finley::NodeFile::createDenseDOFLabeling(), finley::NodeFile::createDenseNodeLabeling(), finley::NodeFile::createDenseReducedLabeling(), finley::NodeFile::createNodeMappings(), distributeByRankOfDOF(), markNodes(), MPIInfo, Nodes, finley::noError(), finley::NodeFile::numNodes, optimizeDOFDistribution(), optimizeDOFLabeling(), optimizeElementOrdering(), finley::util::packMask(), setOrders(), and updateTagList().
Referenced by glueFaces(), joinFaces(), finley::Mesh_merge(), read(), readGmshMaster(), readGmshSlave(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
void finley::Mesh::print | ( | void | ) |
prints the mesh details to standard output
References finley::ElementFile::Color, ContactElements, Elements, FaceElements, finley::ElementFile::Id, finley::NodeFile::Id, INDEX2, m_name, finley::ElementFile::maxColor, finley::ElementFile::minColor, finley::ElementFile::Nodes, Nodes, finley::ElementFile::numElements, finley::ElementFile::numNodes, finley::ElementFile::Owner, Points, finley::NodeFile::print(), finley::ElementFile::referenceElementSet, and finley::ElementFile::Tag.
|
private |
References finley::ElementFile::Color, finley::ElementFile::Id, finley::NodeFile::Id, INDEX2, MPIInfo, finley::ElementFile::Nodes, Nodes, finley::ElementFile::numElements, finley::ElementFile::numNodes, finley::ElementFile::Owner, finley::ElementFile::referenceElementSet, and finley::ElementFile::Tag.
Referenced by printInfo().
void finley::Mesh::printInfo | ( | bool | full | ) |
References approximationOrder, ContactElements, finley::NodeFile::Coordinates, Elements, FaceElements, getDim(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::globalNodesIndex, finley::NodeFile::globalReducedDOFIndex, finley::NodeFile::globalReducedNodesIndex, finley::NodeFile::Id, INDEX2, integrationOrder, m_name, MPIInfo, Nodes, finley::NodeFile::numNodes, Points, printElementInfo(), reducedApproximationOrder, reducedIntegrationOrder, finley::NodeFile::Tag, and tagMap.
|
static |
References addTagMap(), finley::NodeFile::allocTable(), finley::ElementFile::allocTable(), finley::ElementFile::Color, ContactElements, finley::NodeFile::Coordinates, Elements, ESYS_MPI_ERROR, FaceElements, FSCANF_CHECK, finley::ReferenceElement::getTypeId(), finley::NodeFile::globalDegreesOfFreedom, finley::ElementFile::Id, finley::NodeFile::Id, INDEX2, IO_ERROR, LenErrorMsg_MAX, LenString_MAX, finley::ElementFile::maxColor, Mesh(), finley::ElementFile::minColor, MPI_DOUBLE, MPI_INT, finley::ElementFile::Nodes, Nodes, finley::noError(), finley::NoRef, finley::ElementFile::numNodes, finley::ElementFile::Owner, Points, prepare(), finley::resetError(), resolveNodeIds(), finley::setError(), finley::ElementFile::Tag, finley::NodeFile::Tag, TMPMEMREALLOC, and VALUE_ERROR.
|
static |
|
staticprivate |
References addTagMap(), finley::check_error(), EARLY_EOF, ERROR, finley::gather_nodes(), get_line(), finley::get_next_state(), finley::getElements(), finley::getNodes(), IO_ERROR, LenErrorMsg_MAX, LenString_MAX, MPI_INT, finley::next_space(), finley::noError(), prepare(), finley::resetError(), resolveNodeIds(), finley::send_state(), finley::setError(), SSCANF_CHECK, SUCCESS, THROW_ERROR, and finley::timer().
|
staticprivate |
assigns new node reference numbers to all element files
References ContactElements, Elements, FaceElements, Points, and finley::ElementFile::relabelNodes().
Referenced by glueFaces(), and resolveNodeIds().
void finley::Mesh::resolveNodeIds | ( | ) |
References finley::NodeFile::allocTable(), ContactElements, Elements, FaceElements, finley::NodeFile::gather_global(), getDim(), finley::ElementFile::getNodeRange(), markNodes(), MPI_MAX, MPIInfo, Nodes, finley::noError(), finley::util::packMask(), Points, and relabelElementNodes().
Referenced by distributeByRankOfDOF(), read(), readGmshMaster(), readGmshSlave(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
void finley::Mesh::setContactElements | ( | ElementFile * | elements | ) |
References ContactElements.
Referenced by finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
void finley::Mesh::setCoordinates | ( | const escript::Data & | newX | ) |
sets new coordinates for the nodes
References Nodes, and finley::NodeFile::setCoordinates().
Referenced by finley::MeshAdapter::setNewX().
void finley::Mesh::setElements | ( | ElementFile * | elements | ) |
References Elements.
Referenced by finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
void finley::Mesh::setFaceElements | ( | ElementFile * | elements | ) |
References FaceElements.
Referenced by finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
|
private |
void finley::Mesh::setPoints | ( | ElementFile * | elements | ) |
References Points.
Referenced by finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), and finley::RectangularMesh_Rec8().
|
private |
regenerates list of tags in use for node file and element files
References ContactElements, Elements, FaceElements, Nodes, finley::noError(), Points, finley::NodeFile::updateTagList(), and finley::ElementFile::updateTagList().
Referenced by prepare().
void finley::Mesh::write | ( | const std::string | fname | ) | const |
writes the mesh to an external file using the 'fly' file format
References ContactElements, finley::NodeFile::Coordinates, Elements, FaceElements, getDim(), finley::NodeFile::globalDegreesOfFreedom, finley::NodeFile::Id, INDEX2, IO_ERROR, m_name, MPIInfo, Nodes, finley::NodeFile::numNodes, Points, finley::setError(), finley::NodeFile::Tag, tagMap, and writeElementInfo().
|
private |
int finley::Mesh::approximationOrder |
Referenced by finley::MeshAdapter::getApproximationOrder(), printInfo(), and setOrders().
ElementFile* finley::Mesh::ContactElements |
Referenced by finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), finley::MeshAdapter::addPDEToTransportProblem(), finley::MeshAdapter::borrowListOfTagsInUse(), finley::MeshAdapter::borrowSampleReferenceIDs(), createColoring(), distributeByRankOfDOF(), finley::MeshAdapter::dump(), finley::MeshAdapter::getDataShape(), finley::getElementsMaster(), finley::getElementsSlave(), finley::MeshAdapter::getNumberOfTagsInUse(), finley::MeshAdapter::getTagFromSampleNo(), weipa::FinleyDomain::initFromEscript(), finley::MeshAdapter::interpolateOnDomain(), joinFaces(), finley::loadMesh(), makePattern(), markDOFsConnectedToRange(), markNodes(), finley::Mesh_merge(), optimizeDOFDistribution(), optimizeDOFLabeling(), optimizeElementOrdering(), print(), printInfo(), read(), relabelElementNodes(), resolveNodeIds(), setContactElements(), setOrders(), finley::MeshAdapter::setTags(), finley::MeshAdapter::setToGradient(), finley::MeshAdapter::setToIntegrals(), finley::MeshAdapter::setToNormal(), finley::MeshAdapter::setToSize(), updateTagList(), write(), and ~Mesh().
ElementFile* finley::Mesh::Elements |
Referenced by finley::MeshAdapter::addPDEToLumpedSystem(), finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), finley::MeshAdapter::addPDEToTransportProblem(), finley::MeshAdapter::borrowListOfTagsInUse(), finley::MeshAdapter::borrowSampleReferenceIDs(), createColoring(), distributeByRankOfDOF(), finley::MeshAdapter::dump(), finley::MeshAdapter::getDataShape(), finley::getElementsMaster(), finley::getElementsSlave(), finley::MeshAdapter::getNumberOfTagsInUse(), finley::MeshAdapter::getTagFromSampleNo(), weipa::FinleyDomain::initFromEscript(), finley::MeshAdapter::interpolateOnDomain(), finley::loadMesh(), makePattern(), markDOFsConnectedToRange(), markNodes(), finley::Mesh_merge(), optimizeDOFDistribution(), optimizeDOFLabeling(), optimizeElementOrdering(), print(), printInfo(), read(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), relabelElementNodes(), resolveNodeIds(), setElements(), setOrders(), finley::MeshAdapter::setTags(), finley::MeshAdapter::setToGradient(), finley::MeshAdapter::setToIntegrals(), finley::MeshAdapter::setToSize(), updateTagList(), write(), and ~Mesh().
ElementFile* finley::Mesh::FaceElements |
Referenced by finley::MeshAdapter::addPDEToLumpedSystem(), finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), finley::MeshAdapter::addPDEToTransportProblem(), finley::MeshAdapter::borrowListOfTagsInUse(), finley::MeshAdapter::borrowSampleReferenceIDs(), createColoring(), distributeByRankOfDOF(), finley::MeshAdapter::dump(), findMatchingFaces(), finley::MeshAdapter::getDataShape(), finley::getElementsMaster(), finley::getElementsSlave(), finley::MeshAdapter::getNumberOfTagsInUse(), finley::MeshAdapter::getTagFromSampleNo(), glueFaces(), weipa::FinleyDomain::initFromEscript(), finley::MeshAdapter::interpolateOnDomain(), joinFaces(), finley::loadMesh(), makePattern(), markDOFsConnectedToRange(), markNodes(), finley::Mesh_merge(), optimizeDOFDistribution(), optimizeDOFLabeling(), optimizeElementOrdering(), print(), printInfo(), read(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), relabelElementNodes(), resolveNodeIds(), setFaceElements(), setOrders(), finley::MeshAdapter::setTags(), finley::MeshAdapter::setToGradient(), finley::MeshAdapter::setToIntegrals(), finley::MeshAdapter::setToNormal(), finley::MeshAdapter::setToSize(), updateTagList(), write(), and ~Mesh().
paso::SystemMatrixPattern_ptr finley::Mesh::FullFullPattern |
Referenced by getPattern().
paso::SystemMatrixPattern_ptr finley::Mesh::FullReducedPattern |
Referenced by getPattern().
int finley::Mesh::integrationOrder |
Referenced by addPoints(), finley::MeshAdapter::dump(), finley::MeshAdapter::getApproximationOrder(), printInfo(), and setOrders().
std::string finley::Mesh::m_name |
Referenced by finley::MeshAdapter::dump(), print(), printInfo(), and write().
esysUtils::JMPI finley::Mesh::MPIInfo |
NodeFile* finley::Mesh::Nodes |
Referenced by finley::MeshAdapter::addPDEToLumpedSystem(), finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), finley::MeshAdapter::addPDEToTransportProblem(), addPoints(), finley::MeshAdapter::borrowListOfTagsInUse(), finley::MeshAdapter::borrowSampleReferenceIDs(), createMappings(), distributeByRankOfDOF(), finley::MeshAdapter::dump(), findMatchingFaces(), finley::MeshAdapter::getDataShape(), finley::getNodesMaster(), finley::getNodesSlave(), finley::MeshAdapter::getNumberOfTagsInUse(), finley::MeshAdapter::getTagFromSampleNo(), glueFaces(), weipa::FinleyDomain::initFromEscript(), finley::MeshAdapter::interpolateOnDomain(), finley::loadMesh(), makePattern(), markDOFsConnectedToRange(), Mesh(), finley::Mesh_merge(), optimizeDOFDistribution(), optimizeDOFLabeling(), finley::MeshAdapter::ownSample(), prepare(), print(), printElementInfo(), printInfo(), read(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), resolveNodeIds(), setCoordinates(), finley::MeshAdapter::setTags(), finley::MeshAdapter::setToGradient(), finley::MeshAdapter::setToIntegrals(), finley::MeshAdapter::setToNormal(), finley::MeshAdapter::setToSize(), finley::MeshAdapter::setToX(), updateTagList(), write(), writeElementInfo(), and ~Mesh().
ElementFile* finley::Mesh::Points |
Referenced by finley::MeshAdapter::addPDEToLumpedSystem(), finley::MeshAdapter::addPDEToRHS(), finley::MeshAdapter::addPDEToSystem(), finley::MeshAdapter::addPDEToTransportProblem(), addPoints(), finley::MeshAdapter::borrowListOfTagsInUse(), finley::MeshAdapter::borrowSampleReferenceIDs(), finley::brick(), createColoring(), distributeByRankOfDOF(), finley::MeshAdapter::dump(), finley::MeshAdapter::getDataShape(), finley::getElementsMaster(), finley::getElementsSlave(), finley::MeshAdapter::getNumberOfTagsInUse(), finley::MeshAdapter::getTagFromSampleNo(), finley::MeshAdapter::interpolateOnDomain(), finley::loadMesh(), makePattern(), markDOFsConnectedToRange(), markNodes(), finley::Mesh_merge(), optimizeDOFDistribution(), optimizeDOFLabeling(), optimizeElementOrdering(), print(), printInfo(), read(), finley::rectangle(), relabelElementNodes(), resolveNodeIds(), setPoints(), finley::MeshAdapter::setTags(), updateTagList(), write(), and ~Mesh().
int finley::Mesh::reducedApproximationOrder |
Referenced by finley::MeshAdapter::getApproximationOrder(), printInfo(), and setOrders().
paso::SystemMatrixPattern_ptr finley::Mesh::ReducedFullPattern |
Referenced by getPattern().
int finley::Mesh::reducedIntegrationOrder |
Referenced by addPoints(), finley::MeshAdapter::dump(), finley::MeshAdapter::getApproximationOrder(), printInfo(), and setOrders().
paso::SystemMatrixPattern_ptr finley::Mesh::ReducedReducedPattern |
Referenced by getPattern().
TagMap finley::Mesh::tagMap |
Referenced by addTagMap(), finley::MeshAdapter::dump(), getTag(), isValidTagName(), printInfo(), finley::MeshAdapter::showTagNames(), write(), and ~Mesh().