escript
Revision_
|
#include <NodeFile.h>
Public Member Functions | |
NodeFile (int nDim, Esys_MPIInfo *mpiInfo) | |
~NodeFile () | |
destructor | |
void | allocTable (int numNodes) |
allocates the node table within this node file to hold NN nodes. | |
void | freeTable () |
frees the node table within this node file | |
void | print () const |
int | getFirstNode () const |
int | getLastNode () const |
int | getGlobalNumNodes () const |
int * | borrowGlobalNodesIndex () const |
int | getFirstReducedNode () const |
int | getLastReducedNode () const |
int | getGlobalNumReducedNodes () const |
int * | borrowGlobalReducedNodesIndex () const |
int | getNumNodes () const |
returns the number of FEM nodes | |
int | getNumReducedNodes () const |
int | getNumDegreesOfFreedom () const |
int | getNumReducedDegreesOfFreedom () const |
const std::vector< int > & | borrowReducedNodesTarget () const |
const std::vector< int > & | borrowDegreesOfFreedomTarget () const |
const std::vector< int > & | borrowNodesTarget () const |
const std::vector< int > & | borrowReducedDegreesOfFreedomTarget () const |
const int * | borrowTargetReducedNodes () const |
const int * | borrowTargetDegreesOfFreedom () const |
const int * | borrowTargetNodes () const |
const int * | borrowTargetReducedDegreesOfFreedom () const |
void | createNodeMappings (const std::vector< int > &indexReducedNodes, const std::vector< int > &dofDistribution, const std::vector< int > &nodeDistribution) |
int | createDenseDOFLabeling () |
int | createDenseNodeLabeling (std::vector< int > &nodeDistribution, const std::vector< int > &dofDistribution) |
int | createDenseReducedLabeling (const std::vector< short > &reducedMask, bool useNodes) |
void | assignMPIRankToDOFs (std::vector< int > &mpiRankOfDOF, const std::vector< int > &distribution) |
void | copyTable (int offset, int idOffset, int dofOffset, const NodeFile *in) |
void | gather (int *index, const NodeFile *in) |
void | gather_global (const std::vector< int > &index, const NodeFile *in) |
void | scatter (int *index, const NodeFile *in) |
void | setCoordinates (const escript::Data &newX) |
copies the array newX into this->coordinates | |
void | setTags (const int newTag, const escript::Data &mask) |
sets tags to newTag where mask>0 | |
void | updateTagList () |
std::pair< int, int > | getDOFRange () const |
Public Attributes | |
NodeMapping | reducedNodesMapping |
NodeMapping | degreesOfFreedomMapping |
NodeMapping | reducedDegreesOfFreedomMapping |
Esys_MPIInfo * | MPIInfo |
MPI information. | |
int | numNodes |
number of nodes | |
int | numDim |
number of spatial dimensions | |
int * | Id |
Id[i] is the id number of node i. It needs to be unique. | |
int * | Tag |
Tag[i] is the tag of node i. | |
std::vector< int > | tagsInUse |
vector of tags which are actually used | |
int * | globalDegreesOfFreedom |
double * | Coordinates |
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i. | |
int * | globalReducedDOFIndex |
int * | globalReducedNodesIndex |
int * | globalNodesIndex |
assigns each local reduced node a global unique Id in a dense labeling | |
paso::Distribution_ptr | nodesDistribution |
paso::Distribution_ptr | reducedNodesDistribution |
paso::Distribution_ptr | degreesOfFreedomDistribution |
paso::Distribution_ptr | reducedDegreesOfFreedomDistribution |
paso::Connector_ptr | degreesOfFreedomConnector |
paso::Connector_ptr | reducedDegreesOfFreedomConnector |
int * | reducedNodesId |
these are the packed versions of Id | |
int * | degreesOfFreedomId |
int * | reducedDegreesOfFreedomId |
int | status |
Private Member Functions | |
std::pair< int, int > | getGlobalIdRange () const |
std::pair< int, int > | getGlobalDOFRange () const |
std::pair< int, int > | getGlobalNodeIDIndexRange () const |
int | prepareLabeling (const std::vector< short > &mask, std::vector< int > &buffer, std::vector< int > &distribution, bool useNodes) |
void | createDOFMappingAndCoupling (bool reduced) |
Private Attributes | |
NodeMapping | nodesMapping |
finley::NodeFile::NodeFile | ( | int | nDim, |
Esys_MPIInfo * | mpiInfo | ||
) |
constructor use NodeFile::allocTable to allocate the node table (Id,Coordinates)
References Esys_MPIInfo_getReference(), and MPIInfo.
destructor
References Esys_MPIInfo_free(), freeTable(), and MPIInfo.
void finley::NodeFile::allocTable | ( | int | numNodes | ) |
allocates the node table within this node file to hold NN nodes.
References Coordinates, degreesOfFreedomId, freeTable(), globalDegreesOfFreedom, globalNodesIndex, globalReducedDOFIndex, globalReducedNodesIndex, Id, INDEX2, numDim, numNodes, reducedDegreesOfFreedomId, reducedNodesId, and Tag.
Referenced by finley::Mesh::glueFaces(), finley::loadMesh(), finley::Mesh_merge(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), and finley::Mesh::resolveNodeIds().
void finley::NodeFile::assignMPIRankToDOFs | ( | std::vector< int > & | mpiRankOfDOF, |
const std::vector< int > & | distribution | ||
) |
References getDOFRange(), globalDegreesOfFreedom, MPIInfo, numNodes, and Esys_MPIInfo::size.
Referenced by finley::Mesh::distributeByRankOfDOF().
const std::vector< int > & finley::NodeFile::borrowDegreesOfFreedomTarget | ( | ) | const [inline] |
References degreesOfFreedomMapping, and finley::NodeMapping::map.
Referenced by finley::Assemble_CopyNodalData().
int * finley::NodeFile::borrowGlobalNodesIndex | ( | ) | const [inline] |
References globalNodesIndex.
Referenced by finley::MeshAdapter::ownSample().
int * finley::NodeFile::borrowGlobalReducedNodesIndex | ( | ) | const [inline] |
References globalReducedNodesIndex.
const std::vector< int > & finley::NodeFile::borrowNodesTarget | ( | ) | const [inline] |
References finley::NodeMapping::map, and nodesMapping.
const std::vector< int > & finley::NodeFile::borrowReducedDegreesOfFreedomTarget | ( | ) | const [inline] |
References finley::NodeMapping::map, and reducedDegreesOfFreedomMapping.
Referenced by finley::Assemble_CopyNodalData().
const std::vector< int > & finley::NodeFile::borrowReducedNodesTarget | ( | ) | const [inline] |
References finley::NodeMapping::map, and reducedNodesMapping.
Referenced by finley::Assemble_CopyNodalData().
const int * finley::NodeFile::borrowTargetDegreesOfFreedom | ( | ) | const [inline] |
const int * finley::NodeFile::borrowTargetNodes | ( | ) | const [inline] |
References nodesMapping, and finley::NodeMapping::target.
Referenced by finley::Assemble_interpolate().
const int * finley::NodeFile::borrowTargetReducedDegreesOfFreedom | ( | ) | const [inline] |
const int * finley::NodeFile::borrowTargetReducedNodes | ( | ) | const [inline] |
References reducedNodesMapping, and finley::NodeMapping::target.
Referenced by finley::Assemble_CopyNodalData(), finley::Assemble_gradient(), and finley::Assemble_interpolate().
void finley::NodeFile::copyTable | ( | int | offset, |
int | idOffset, | ||
int | dofOffset, | ||
const NodeFile * | in | ||
) |
References Coordinates, globalDegreesOfFreedom, Id, INDEX2, MEMORY_ERROR, numDim, numNodes, finley::setError(), Tag, and TYPE_ERROR.
Referenced by finley::Mesh_merge().
References Esys_MPIInfo::comm, ESYS_MPI_INC_COUNTER, Esys_MPIInfo_mod(), globalDegreesOfFreedom, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, numNodes, prepareLabeling(), Esys_MPIInfo::rank, Esys_MPIInfo::size, and status.
Referenced by finley::Mesh::prepare().
int finley::NodeFile::createDenseNodeLabeling | ( | std::vector< int > & | nodeDistribution, |
const std::vector< int > & | dofDistribution | ||
) |
References Esys_MPIInfo::comm, ESYS_MPI_INC_COUNTER, Esys_MPIInfo_mod(), globalDegreesOfFreedom, globalNodesIndex, Id, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, numNodes, Esys_MPIInfo::rank, Esys_MPIInfo::size, and status.
Referenced by finley::Mesh::prepare().
int finley::NodeFile::createDenseReducedLabeling | ( | const std::vector< short > & | reducedMask, |
bool | useNodes | ||
) |
References Esys_MPIInfo::comm, ESYS_MPI_INC_COUNTER, Esys_MPIInfo_mod(), globalDegreesOfFreedom, globalNodesIndex, globalReducedDOFIndex, globalReducedNodesIndex, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, numNodes, prepareLabeling(), Esys_MPIInfo::rank, Esys_MPIInfo::size, and status.
Referenced by finley::Mesh::prepare().
void finley::NodeFile::createDOFMappingAndCoupling | ( | bool | reduced | ) | [private] |
References finley::NodeMapping::assign(), Esys_MPIInfo::comm, degreesOfFreedomConnector, degreesOfFreedomDistribution, degreesOfFreedomMapping, ESYS_MPI_INC_COUNTER, finley::util::getFlaggedMinMaxInt(), globalDegreesOfFreedom, globalReducedDOFIndex, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, finley::noError(), numNodes, Esys_MPIInfo::rank, reducedDegreesOfFreedomConnector, reducedDegreesOfFreedomDistribution, reducedDegreesOfFreedomMapping, finley::setError(), Esys_MPIInfo::size, SYSTEM_ERROR, and UNUSED.
Referenced by createNodeMappings().
void finley::NodeFile::createNodeMappings | ( | const std::vector< int > & | indexReducedNodes, |
const std::vector< int > & | dofDistribution, | ||
const std::vector< int > & | nodeDistribution | ||
) |
References finley::NodeMapping::assign(), Esys_MPIInfo::comm, createDOFMappingAndCoupling(), degreesOfFreedomConnector, degreesOfFreedomDistribution, degreesOfFreedomId, degreesOfFreedomMapping, finley::NodeMapping::getNumTargets(), globalDegreesOfFreedom, globalNodesIndex, Id, finley::NodeMapping::map, MPI_INT, MPIInfo, nodesDistribution, nodesMapping, finley::noError(), numNodes, finley::util::packMask(), Esys_MPIInfo::rank, reducedDegreesOfFreedomConnector, reducedDegreesOfFreedomDistribution, reducedDegreesOfFreedomId, reducedDegreesOfFreedomMapping, reducedNodesDistribution, reducedNodesId, reducedNodesMapping, Esys_MPIInfo::size, and UNUSED.
Referenced by finley::Mesh::createMappings(), and finley::Mesh::prepare().
void finley::NodeFile::freeTable | ( | ) |
frees the node table within this node file
References finley::NodeMapping::clear(), Coordinates, degreesOfFreedomConnector, degreesOfFreedomDistribution, degreesOfFreedomId, degreesOfFreedomMapping, globalDegreesOfFreedom, globalNodesIndex, globalReducedDOFIndex, globalReducedNodesIndex, Id, nodesDistribution, nodesMapping, numNodes, reducedDegreesOfFreedomConnector, reducedDegreesOfFreedomDistribution, reducedDegreesOfFreedomId, reducedDegreesOfFreedomMapping, reducedNodesDistribution, reducedNodesId, reducedNodesMapping, Tag, and tagsInUse.
Referenced by allocTable(), and ~NodeFile().
void finley::NodeFile::gather | ( | int * | index, |
const NodeFile * | in | ||
) |
gathers this NodeFile from the NodeFile 'in' using the entries in index[0:out->numNodes-1] which are between min_index and max_index (exclusive)
References Coordinates, finley::gatherEntries(), getGlobalIdRange(), globalDegreesOfFreedom, Id, numDim, numNodes, and Tag.
Referenced by finley::Mesh::glueFaces().
void finley::NodeFile::gather_global | ( | const std::vector< int > & | index, |
const NodeFile * | in | ||
) |
References Esys_MPIInfo::comm, Coordinates, ESYS_MPI_INC_COUNTER, Esys_MPIInfo_mod(), Esys_MPIInfo_noError(), Esys_MPIInfo_setDistribution(), finley::gatherEntries(), getGlobalIdRange(), globalDegreesOfFreedom, Id, MPI_DOUBLE, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, numDim, numNodes, Esys_MPIInfo::rank, finley::scatterEntries(), finley::setError(), Esys_MPIInfo::size, status, Tag, and VALUE_ERROR.
Referenced by finley::Mesh::resolveNodeIds().
std::pair< int, int > finley::NodeFile::getDOFRange | ( | ) | const |
References finley::util::getMinMaxInt(), globalDegreesOfFreedom, and numNodes.
Referenced by assignMPIRankToDOFs(), and finley::Mesh::distributeByRankOfDOF().
int finley::NodeFile::getFirstNode | ( | ) | const [inline] |
References nodesDistribution.
Referenced by finley::MeshAdapter::ownSample().
int finley::NodeFile::getFirstReducedNode | ( | ) | const [inline] |
References reducedNodesDistribution.
std::pair< int, int > finley::NodeFile::getGlobalDOFRange | ( | ) | const [private] |
References Esys_MPIInfo::comm, finley::util::getMinMaxInt(), globalDegreesOfFreedom, MPI_INT, MPIInfo, and numNodes.
Referenced by prepareLabeling().
std::pair< int, int > finley::NodeFile::getGlobalIdRange | ( | ) | const [private] |
References Esys_MPIInfo::comm, finley::util::getMinMaxInt(), Id, MPI_INT, MPIInfo, and numNodes.
Referenced by gather(), and gather_global().
std::pair< int, int > finley::NodeFile::getGlobalNodeIDIndexRange | ( | ) | const [private] |
References Esys_MPIInfo::comm, finley::util::getMinMaxInt(), globalNodesIndex, MPI_INT, MPIInfo, and numNodes.
Referenced by prepareLabeling().
int finley::NodeFile::getGlobalNumNodes | ( | ) | const [inline] |
References nodesDistribution.
int finley::NodeFile::getGlobalNumReducedNodes | ( | ) | const [inline] |
References reducedNodesDistribution.
int finley::NodeFile::getLastNode | ( | ) | const [inline] |
References nodesDistribution.
Referenced by finley::MeshAdapter::ownSample().
int finley::NodeFile::getLastReducedNode | ( | ) | const [inline] |
References reducedNodesDistribution.
int finley::NodeFile::getNumDegreesOfFreedom | ( | ) | const [inline] |
int finley::NodeFile::getNumNodes | ( | ) | const [inline] |
returns the number of FEM nodes
References numNodes.
Referenced by finley::Assemble_CopyNodalData(), finley::Assemble_gradient(), finley::Assemble_interpolate(), and finley::MeshAdapter::getDataShape().
int finley::NodeFile::getNumReducedDegreesOfFreedom | ( | ) | const [inline] |
int finley::NodeFile::getNumReducedNodes | ( | ) | const [inline] |
int finley::NodeFile::prepareLabeling | ( | const std::vector< short > & | mask, |
std::vector< int > & | buffer, | ||
std::vector< int > & | distribution, | ||
bool | useNodes | ||
) | [private] |
References Esys_MPIInfo::comm, Esys_MPIInfo_mod(), Esys_MPIInfo_setDistribution(), getGlobalDOFRange(), getGlobalNodeIDIndexRange(), globalDegreesOfFreedom, globalNodesIndex, MPI_INT, MPIInfo, Esys_MPIInfo::msg_tag_counter, numNodes, Esys_MPIInfo::rank, Esys_MPIInfo::size, and status.
Referenced by createDenseDOFLabeling(), and createDenseReducedLabeling().
void finley::NodeFile::print | ( | void | ) | const |
References Coordinates, degreesOfFreedomMapping, globalDegreesOfFreedom, Id, INDEX2, nodesMapping, numDim, numNodes, reducedDegreesOfFreedomMapping, reducedNodesMapping, Tag, and finley::NodeMapping::target.
Referenced by finley::Mesh::print().
void finley::NodeFile::scatter | ( | int * | index, |
const NodeFile * | in | ||
) |
scatters the NodeFile in into this NodeFile using index[0:in->numNodes-1]. index has to be between 0 and numNodes-1. colouring is chosen for the worst case
References Coordinates, globalDegreesOfFreedom, Id, numDim, numNodes, finley::scatterEntries(), and Tag.
void finley::NodeFile::setCoordinates | ( | const escript::Data & | newX | ) |
copies the array newX into this->coordinates
References Coordinates, escript::Data::getDataPointSize(), escript::Data::getNumDataPointsPerSample(), escript::Data::getNumSamples(), escript::Data::getSampleDataRO(), INDEX2, numDim, numNodes, finley::setError(), status, and VALUE_ERROR.
Referenced by finley::Mesh::setCoordinates().
void finley::NodeFile::setTags | ( | const int | newTag, |
const escript::Data & | mask | ||
) |
sets tags to newTag where mask>0
References escript::Data::getDataPointSize(), escript::Data::getNumDataPointsPerSample(), escript::Data::getNumSamples(), escript::Data::getSampleDataRO(), numNodes, finley::resetError(), finley::setError(), Tag, TYPE_ERROR, and updateTagList().
Referenced by finley::MeshAdapter::setTags().
void finley::NodeFile::updateTagList | ( | ) | [inline] |
References MPIInfo, numNodes, finley::util::setValuesInUse(), Tag, and tagsInUse.
Referenced by finley::loadMesh(), setTags(), and finley::Mesh::updateTagList().
double* finley::NodeFile::Coordinates |
Coordinates[INDEX2(k,i,numDim)] is the k-th coordinate of node i.
Referenced by finley::Mesh::addPoints(), allocTable(), finley::Assemble_getNormal(), finley::Assemble_getSize(), finley::Assemble_NodeCoordinates(), finley::ElementFile::borrowJacobians(), copyTable(), finley::MeshAdapter::dump(), finley::Mesh::findMatchingFaces(), freeTable(), gather(), gather_global(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), finley::Mesh::optimizeDOFDistribution(), print(), finley::Mesh::printInfo(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), scatter(), setCoordinates(), and finley::Mesh::write().
Referenced by allocTable(), finley::MeshAdapter::borrowSampleReferenceIDs(), createNodeMappings(), and freeTable().
globalDegreesOfFreedom[i] is the global degree of freedom assigned to node i. This index is used to consider periodic boundary conditions by assigning the same degreesOfFreedom to the same node.
Referenced by finley::Mesh::addPoints(), allocTable(), assignMPIRankToDOFs(), copyTable(), createDenseDOFLabeling(), createDenseNodeLabeling(), createDenseReducedLabeling(), createDOFMappingAndCoupling(), createNodeMappings(), finley::Mesh::distributeByRankOfDOF(), finley::MeshAdapter::dump(), freeTable(), gather(), gather_global(), getDOFRange(), getGlobalDOFRange(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), finley::Mesh::markDOFsConnectedToRange(), finley::Mesh::optimizeDOFDistribution(), finley::Mesh::optimizeDOFLabeling(), prepareLabeling(), print(), finley::Mesh::printInfo(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), scatter(), and finley::Mesh::write().
assigns each local reduced node a global unique Id in a dense labeling
Referenced by allocTable(), borrowGlobalNodesIndex(), createDenseNodeLabeling(), createDenseReducedLabeling(), createNodeMappings(), finley::MeshAdapter::dump(), freeTable(), getGlobalNodeIDIndexRange(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), prepareLabeling(), and finley::Mesh::printInfo().
assigns each local node a global unique Id in a dense labeling of reduced DOF. Value <0 indicates that the DOF is not used.
Referenced by finley::Mesh::addPoints(), allocTable(), createDenseReducedLabeling(), createDOFMappingAndCoupling(), finley::MeshAdapter::dump(), freeTable(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), finley::Mesh::markDOFsConnectedToRange(), and finley::Mesh::printInfo().
assigns each local node a global unique Id in a dense labeling. Value <0 indicates that the DOF is not used
Referenced by allocTable(), borrowGlobalReducedNodesIndex(), createDenseReducedLabeling(), finley::MeshAdapter::dump(), freeTable(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), and finley::Mesh::printInfo().
int* finley::NodeFile::Id |
Id[i] is the id number of node i. It needs to be unique.
Referenced by finley::Mesh::addPoints(), allocTable(), finley::MeshAdapter::borrowSampleReferenceIDs(), copyTable(), createDenseNodeLabeling(), createNodeMappings(), finley::Mesh::distributeByRankOfDOF(), finley::MeshAdapter::dump(), freeTable(), gather(), gather_global(), getGlobalIdRange(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), print(), finley::Mesh::print(), finley::Mesh::printInfo(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), scatter(), and finley::Mesh::write().
MPI information.
Referenced by finley::Assemble_CopyNodalData(), finley::Assemble_integrate(), assignMPIRankToDOFs(), createDenseDOFLabeling(), createDenseNodeLabeling(), createDenseReducedLabeling(), createDOFMappingAndCoupling(), createNodeMappings(), gather_global(), getGlobalDOFRange(), getGlobalIdRange(), getGlobalNodeIDIndexRange(), weipa::FinleyNodes::initFromFinley(), NodeFile(), prepareLabeling(), updateTagList(), and ~NodeFile().
NodeMapping finley::NodeFile::nodesMapping [private] |
Referenced by borrowNodesTarget(), borrowTargetNodes(), createNodeMappings(), freeTable(), and print().
number of spatial dimensions
Referenced by allocTable(), finley::Assemble_getNormal(), finley::Assemble_getSize(), finley::Assemble_NodeCoordinates(), finley::ElementFile::borrowJacobians(), copyTable(), finley::MeshAdapter::dump(), finley::Mesh::findMatchingFaces(), gather(), gather_global(), finley::Mesh::getDim(), finley::Mesh::glueFaces(), weipa::FinleyNodes::initFromFinley(), finley::Mesh::optimizeDOFDistribution(), print(), scatter(), and setCoordinates().
number of nodes
Referenced by finley::Mesh::addPoints(), allocTable(), finley::Assemble_CopyNodalData(), finley::Assemble_NodeCoordinates(), assignMPIRankToDOFs(), copyTable(), createDenseDOFLabeling(), createDenseNodeLabeling(), createDenseReducedLabeling(), createDOFMappingAndCoupling(), finley::Mesh::createMappings(), createNodeMappings(), finley::Mesh::distributeByRankOfDOF(), finley::MeshAdapter::dump(), freeTable(), gather(), gather_global(), getDOFRange(), getGlobalDOFRange(), getGlobalIdRange(), getGlobalNodeIDIndexRange(), getNumNodes(), finley::Mesh::glueFaces(), weipa::FinleyNodes::initFromFinley(), finley::Mesh::optimizeDOFDistribution(), finley::Mesh::optimizeDOFLabeling(), finley::Mesh::prepare(), prepareLabeling(), print(), finley::Mesh::printInfo(), scatter(), setCoordinates(), setTags(), updateTagList(), and finley::Mesh::write().
Referenced by allocTable(), finley::MeshAdapter::borrowSampleReferenceIDs(), createNodeMappings(), and freeTable().
Referenced by createNodeMappings(), freeTable(), getFirstReducedNode(), getGlobalNumReducedNodes(), and getLastReducedNode().
these are the packed versions of Id
Referenced by allocTable(), finley::MeshAdapter::borrowSampleReferenceIDs(), createNodeMappings(), and freeTable().
Referenced by borrowReducedNodesTarget(), borrowTargetReducedNodes(), createNodeMappings(), freeTable(), getNumReducedNodes(), and print().
the status counts the updates done on the node coordinates. The value is increased by 1 when the node coordinates are updated.
Referenced by finley::ElementFile::borrowJacobians(), createDenseDOFLabeling(), createDenseNodeLabeling(), createDenseReducedLabeling(), gather_global(), finley::Mesh::getStatus(), prepareLabeling(), and setCoordinates().
Tag[i] is the tag of node i.
Referenced by allocTable(), copyTable(), finley::MeshAdapter::dump(), freeTable(), gather(), gather_global(), finley::MeshAdapter::getTagFromSampleNo(), weipa::FinleyNodes::initFromFinley(), finley::loadMesh(), print(), finley::Mesh::printInfo(), finley::Mesh::read(), finley::Mesh::readGmsh(), finley::RectangularMesh_Hex20(), finley::RectangularMesh_Hex8(), finley::RectangularMesh_Rec4(), finley::RectangularMesh_Rec8(), scatter(), setTags(), updateTagList(), and finley::Mesh::write().
std::vector<int> finley::NodeFile::tagsInUse |
vector of tags which are actually used
Referenced by finley::MeshAdapter::borrowListOfTagsInUse(), freeTable(), finley::MeshAdapter::getNumberOfTagsInUse(), and updateTagList().