OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
This class represents the Rivara Subdivision algorithm for triangular meshes. More...
#include <subdivision.h>
Classes | |
class | RS_CompareNodePositions |
class | RS_Element |
class | RS_IrregularNode |
class | RS_Mesh |
class | RS_Node |
struct | RS_packRemoteElemsStruct |
class | RS_SharedEdge |
class | RS_Tetra |
class | RS_Triangle |
Public Member Functions | |
Subdivision (Domain *d) | |
Constructor. More... | |
virtual | ~Subdivision () |
virtual returnCode | createMesh (TimeStep *tStep, int domainNumber, int domainSerNum, Domain **dNew) |
Runs the mesh generation, mesh will be written to corresponding domain din file. More... | |
const char * | giveClassName () |
Domain * | giveDomain () |
Public Member Functions inherited from oofem::MesherInterface | |
MesherInterface (Domain *d) | |
Constructor. More... | |
virtual | ~MesherInterface () |
Destructor. More... | |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
Protected Attributes | |
RS_Mesh * | mesh |
std::queue< int > | subdivqueue |
std::list< int > | sharedIrregularsQueue |
std::list< int > | sharedEdgesQueue |
bool | smoothingFlag |
Protected Attributes inherited from oofem::MesherInterface | |
Domain * | domain |
Additional Inherited Members | |
Public Types inherited from oofem::MesherInterface | |
enum | returnCode { MI_OK, MI_NEEDS_EXTERNAL_ACTION, MI_FAILED } |
This class represents the Rivara Subdivision algorithm for triangular meshes.
based on M.C. Rivara. Local modification of meshes for adaptive and/or multigrid finite-element methods. J. Comput. Appl. Math., 36:79–89, 1991.
Definition at line 69 of file subdivision.h.
|
inline |
Constructor.
Definition at line 410 of file subdivision.h.
|
inlinevirtual |
Definition at line 414 of file subdivision.h.
|
protected |
Definition at line 4708 of file subdivision.C.
References oofem::Element_remote, oofem::Domain::giveElement(), oofem::Element::giveGlobalNumber(), oofem::Domain::giveNumberOfElements(), giveNumberOfProcesses(), oofem::Element::giveParallelMode(), giveRank(), oofem::max(), OOFEM_ERROR, OOFEM_LOG_INFO, and oofem::Element::setGlobalNumber().
Referenced by createMesh().
|
protected |
Definition at line 5091 of file subdivision.C.
References oofem::CBT_dynamic, oofem::CommMode_Dynamic, oofem::MesherInterface::domain, oofem::Domain::giveEngngModel(), giveNumberOfProcesses(), giveRank(), oofem::Communicator::packAllData(), packIrregularSharedGlobnums(), SHARED_IRREGULAR_DATA_TAG, and unpackIrregularSharedGlobnums().
Referenced by bisectMesh().
|
protected |
Definition at line 4019 of file subdivision.C.
References assignGlobalNumbersToSharedIrregulars(), oofem::Subdivision::RS_Element::bisect(), oofem::Subdivision::RS_Element::drawGeometry(), oofem::Element_local, oofem::Element_remote, oofem::Subdivision::RS_Element::evaluateLongestEdge(), exchangeSharedEdges(), exchangeSharedIrregulars(), oofem::Subdivision::RS_Element::generate(), oofem::Subdivision::RS_Element::giveDensity(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Node::giveNumber(), oofem::Subdivision::RS_Element::giveNumber(), oofem::Subdivision::RS_Mesh::giveNumberOfElements(), oofem::Subdivision::RS_Mesh::giveNumberOfNodes(), giveNumberOfProcesses(), oofem::Subdivision::RS_Element::giveParallelMode(), oofem::Subdivision::RS_Element::giveQueueFlag(), giveRank(), oofem::Subdivision::RS_Element::giveRequiredDensity(), oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap(), isNodeLocalIrregular(), oofem::Subdivision::RS_Element::isTerminal(), oofem::max(), oofem::Subdivision::RS_Element::mesh, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::Subdivision::RS_Node::setGlobalNumber(), oofem::Subdivision::RS_Node::setNumber(), oofem::Subdivision::RS_Element::setQueueFlag(), sharedEdgesQueue, sharedIrregularsQueue, subdivqueue, and oofem::Subdivision::RS_Element::update_neighbours().
Referenced by createMesh().
|
virtual |
Runs the mesh generation, mesh will be written to corresponding domain din file.
Implements oofem::MesherInterface.
Definition at line 3397 of file subdivision.C.
References _IFT_Element_nodes, oofem::Subdivision::RS_Mesh::addElement(), oofem::Subdivision::RS_Mesh::addNode(), oofem::DofManager::appendDof(), assignGlobalNumbersToElements(), oofem::IntArray::at(), oofem::FloatArray::at(), bisectMesh(), oofem::classFactory, oofem::ClassFactory::createBoundaryCondition(), oofem::ClassFactory::createCrossSection(), oofem::ClassFactory::createDofManager(), oofem::ClassFactory::createElement(), oofem::ClassFactory::createFunction(), oofem::ClassFactory::createMaterial(), oofem::ClassFactory::createNonlocalBarrier(), oofem::DofManager_shared, oofem::MesherInterface::domain, oofem::Subdivision::RS_Element::drawGeometry(), oofem::Element_local, exchangeRemoteElements(), exchangeSharedEdges(), oofem::Timer::getUtime(), oofem::Domain::giveBc(), oofem::Domain::giveConnectivityTable(), oofem::Subdivision::RS_Node::giveCoordinates(), oofem::Node::giveCoordinates(), oofem::Domain::giveCrossSection(), oofem::Domain::giveDefaultNodeDofIDArry(), oofem::Element::giveDofManagerNumber(), oofem::Domain::giveDomainType(), oofem::Subdivision::RS_Mesh::giveEdge(), oofem::Domain::giveElement(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Domain::giveEngngModel(), oofem::Domain::giveErrorEstimator(), oofem::Domain::giveFunction(), oofem::Element::giveGeometryType(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Element::giveGlobalNumber(), oofem::DofManager::giveGlobalNumber(), oofem::Element::giveGlobalNumber(), oofem::Domain::giveIc(), oofem::FEMComponent::giveInputRecordName(), oofem::DofManager::giveLoadArray(), oofem::SimpleSlaveDof::giveMasterDofManagerNum(), oofem::Domain::giveMaterial(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Domain::giveNode(), oofem::Subdivision::RS_Element::giveNodes(), oofem::Domain::giveNonlocalBarrier(), oofem::Domain::giveNumberOfBoundaryConditions(), oofem::Domain::giveNumberOfCrossSectionModels(), oofem::Domain::giveNumberOfDofManagers(), oofem::Subdivision::RS_Mesh::giveNumberOfEdges(), oofem::Subdivision::RS_Mesh::giveNumberOfElements(), oofem::Domain::giveNumberOfElements(), oofem::Domain::giveNumberOfFunctions(), oofem::Domain::giveNumberOfInitialConditions(), oofem::Domain::giveNumberOfMaterialModels(), oofem::Subdivision::RS_Mesh::giveNumberOfNodes(), oofem::Domain::giveNumberOfNonlocalBarriers(), oofem::Domain::giveNumberOfSets(), oofem::Domain::giveOutputManager(), oofem::Subdivision::RS_Node::giveParallelMode(), oofem::Subdivision::RS_Element::giveParallelMode(), oofem::DofManager::giveParallelMode(), oofem::Element::giveParallelMode(), oofem::Subdivision::RS_Node::giveParent(), oofem::DofManager::givePartitionList(), oofem::Subdivision::RS_Node::givePartitions(), oofem::Subdivision::RS_SharedEdge::givePartitions(), giveRank(), oofem::DynamicInputRecord::giveRecordAsString(), oofem::DynamicInputRecord::giveRecordKeywordField(), oofem::ErrorEstimator::giveRemeshingCrit(), oofem::RemeshingCriteria::giveRequiredDofManDensity(), oofem::Domain::giveSerialNumber(), oofem::Domain::giveSet(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Element::giveTopParent(), oofem::Subdivision::RS_Node::importConnectivity(), oofem::Subdivision::RS_Element::importConnectivity(), oofem::Subdivision::RS_Mesh::initGlobalSharedNodeMap(), oofem::FEMComponent::initializeFrom(), oofem::GeneralBoundaryCondition::initializeFrom(), oofem::Material::initializeFrom(), oofem::CrossSection::initializeFrom(), oofem::Element::initializeFrom(), oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap(), oofem::Subdivision::RS_Node::isBoundary(), oofem::DofManager::isBoundary(), oofem::Subdivision::RS_Element::isTerminal(), oofem::Subdivision::RS_Element::mesh, oofem::MesherInterface::MI_OK, oofem::Subdivision::RS_Element::nodes, oofem::NonlocalMaterialExtensionInterfaceType, oofem::Subdivision::RS_Node::numberSharedEdges(), OOFEM_ERROR, OOFEM_LOG_INFO, oofem::Subdivision::RS_Element::parent, oofem::IntArray::resize(), oofem::DofManager::setBoundaryFlag(), oofem::Domain::setDomainType(), oofem::DynamicInputRecord::setField(), oofem::Subdivision::RS_Node::setGlobalNumber(), oofem::Subdivision::RS_Element::setGlobalNumber(), oofem::DofManager::setGlobalNumber(), oofem::Element::setGlobalNumber(), oofem::DofManager::setLoadArray(), oofem::DofManager::setNumberOfDofs(), oofem::Subdivision::RS_Node::setParallelMode(), oofem::Subdivision::RS_Element::setParallelMode(), oofem::DofManager::setParallelMode(), oofem::DofManager::setPartitionList(), oofem::Subdivision::RS_Node::setPartitions(), sharedEdgesQueue, smoothingFlag, smoothMesh(), oofem::Timer::startTimer(), and oofem::Timer::stopTimer().
Definition at line 5311 of file subdivision.C.
References oofem::DomainTransactionManager::addDofManTransaction(), oofem::DomainTransactionManager::addElementTransaction(), oofem::CBT_dynamic, oofem::CommMode_Dynamic, oofem::Subdivision::RS_packRemoteElemsStruct::d, oofem::DofManager_null, oofem::DomainTransactionManager::DTT_Remove, oofem::Element_remote, oofem::Domain::giveDofManager(), oofem::Domain::giveElement(), oofem::Domain::giveEngngModel(), oofem::DofManager::giveGlobalNumber(), oofem::Element::giveGlobalNumber(), oofem::Domain::giveNumberOfDofManagers(), oofem::Domain::giveNumberOfElements(), giveNumberOfProcesses(), oofem::DofManager::giveParallelMode(), oofem::Element::giveParallelMode(), giveRank(), oofem::Domain::giveTransactionManager(), packRemoteElements(), SUBDIVISION_MIGRATE_REMOTE_ELEMENTS_TAG, and unpackRemoteElements().
Referenced by createMesh().
|
protected |
Definition at line 5521 of file subdivision.C.
References oofem::IntArray::at(), oofem::CBT_dynamic, oofem::CommMode_Dynamic, oofem::MesherInterface::domain, oofem::IntArray::findCommonValuesSorted(), oofem::Subdivision::RS_Node::giveConnectedElements(), oofem::Subdivision::RS_Mesh::giveEdge(), oofem::Subdivision::RS_Element::giveEdgeIndex(), oofem::Subdivision::RS_SharedEdge::giveEdgeNodes(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Domain::giveEngngModel(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Element::giveNumber(), giveNumberOfProcesses(), oofem::Subdivision::RS_SharedEdge::givePartitions(), giveRank(), oofem::Subdivision::RS_Element::giveSharedEdges(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Element::mesh, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::Communicator::packAllData(), packSharedEdges(), oofem::IntArray::preallocate(), oofem::Subdivision::RS_SharedEdge::removePartitions(), oofem::Subdivision::RS_Element::setSharedEdge(), SHARED_EDGE_DATA_TAG, sharedEdgesQueue, and unpackSharedEdges().
Referenced by bisectMesh(), and createMesh().
|
protected |
Exchanges the shared irregulars between partitions.
Returns true if any shared irregular has been exchanged between any partitions.
Definition at line 4803 of file subdivision.C.
References oofem::CBT_dynamic, oofem::CommMode_Dynamic, oofem::MesherInterface::domain, oofem::Domain::giveEngngModel(), giveNumberOfProcesses(), giveRank(), OOFEM_LOG_INFO, oofem::Communicator::packAllData(), packSharedIrregulars(), SHARED_IRREGULAR_DATA_TAG, sharedIrregularsQueue, and unpackSharedIrregulars().
Referenced by bisectMesh().
|
inline |
Definition at line 422 of file subdivision.h.
|
inline |
Definition at line 423 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), and oofem::Subdivision::RS_Tetra::bisect().
|
inlineprotected |
Definition at line 426 of file subdivision.h.
|
protected |
Definition at line 5277 of file subdivision.C.
References oofem::MesherInterface::domain, oofem::Domain::giveEngngModel(), and oofem::EngngModel::giveNumberOfProcesses().
Referenced by assignGlobalNumbersToElements(), assignGlobalNumbersToSharedIrregulars(), bisectMesh(), exchangeRemoteElements(), exchangeSharedEdges(), and exchangeSharedIrregulars().
|
protected |
Definition at line 5271 of file subdivision.C.
References oofem::MesherInterface::domain, oofem::Domain::giveEngngModel(), and oofem::EngngModel::giveRank().
Referenced by assignGlobalNumbersToElements(), assignGlobalNumbersToSharedIrregulars(), oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), bisectMesh(), createMesh(), exchangeRemoteElements(), exchangeSharedEdges(), exchangeSharedIrregulars(), oofem::Subdivision::RS_Tetra::generate(), oofem::Subdivision::RS_SharedEdge::giveSharedPartitions(), packIrregularSharedGlobnums(), packRemoteElements(), packSharedEdges(), packSharedIrregulars(), smoothMesh(), unpackIrregularSharedGlobnums(), unpackSharedEdges(), and unpackSharedIrregulars().
|
protected |
Definition at line 4676 of file subdivision.C.
References oofem::IntArray::at(), oofem::DofManager_local, oofem::DofManager_shared, oofem::Subdivision::RS_Node::giveParallelMode(), oofem::Subdivision::RS_Node::givePartitions(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Node::isIrregular(), and oofem::min().
Referenced by bisectMesh().
|
protected |
Returns true if receiver is irregular, shared node locally maintatined.
Definition at line 5241 of file subdivision.C.
References oofem::IntArray::at(), oofem::DofManager_shared, oofem::Subdivision::RS_Node::giveParallelMode(), oofem::Subdivision::RS_Node::givePartitions(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Node::isIrregular(), and oofem::min().
Referenced by packIrregularSharedGlobnums().
|
protected |
Definition at line 5105 of file subdivision.C.
References oofem::IntArray::at(), oofem::IntArray::contains(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Mesh::giveNumberOfNodes(), oofem::Subdivision::RS_Node::givePartitions(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), isNodeLocalSharedIrregular(), oofem::Subdivision::RS_Element::mesh, OOFEM_LOG_INFO, oofem::IntArray::storeYourself(), SUBDIVISION_END_DATA, SUBDIVISION_SHARED_IRREGULAR_REC_TAG, and oofem::ProcessCommunicatorBuff::write().
Referenced by assignGlobalNumbersToSharedIrregulars().
|
protected |
Definition at line 5347 of file subdivision.C.
References oofem::IntArray::at(), CM_Definition, CM_DefinitionGlobal, oofem::IntArray::contains(), oofem::Subdivision::RS_packRemoteElemsStruct::d, oofem::DofManager_local, oofem::DofManager_shared, oofem::Element::drawRawGeometry(), gc, oofem::oofegGraphicContext::getActiveCrackColor(), oofem::oofegGraphicContext::getElementColor(), oofem::EngngModel::giveCurrentStep(), oofem::Domain::giveDofManager(), oofem::Element::giveDofManagerNumber(), oofem::Domain::giveElement(), oofem::Domain::giveEngngModel(), oofem::DofManager::giveGlobalNumber(), oofem::FEMComponent::giveInputRecordName(), oofem::Domain::giveNumberOfElements(), oofem::Element::giveNumberOfNodes(), oofem::DofManager::giveParallelMode(), oofem::DofManager::givePartitionList(), oofem::EngngModel::giveProblemCommunicator(), oofem::Communicator::giveProcessCommunicator(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::ProcessCommunicator::giveToSendMap(), oofem::Subdivision::RS_packRemoteElemsStruct::parentElemMap, oofem::EngngModel::PC_nonlocal, oofem::DofManager::saveContext(), oofem::Element::saveContext(), oofem::oofegGraphicContext::setElementColor(), and oofem::ProcessCommunicatorBuff::write().
Referenced by exchangeRemoteElements().
|
protected |
Definition at line 5622 of file subdivision.C.
References oofem::IntArray::at(), oofem::IntArray::contains(), oofem::Subdivision::RS_Mesh::giveEdge(), oofem::Subdivision::RS_SharedEdge::giveEdgeNodes(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_SharedEdge::givePartitions(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::Subdivision::RS_Element::mesh, OOFEM_LOG_INFO, sharedEdgesQueue, oofem::IntArray::storeYourself(), SUBDIVISION_END_DATA, SUBDIVISION_SHARED_EDGE_REC_TAG, and oofem::ProcessCommunicatorBuff::write().
Referenced by exchangeSharedEdges().
|
protected |
Definition at line 4839 of file subdivision.C.
References oofem::IntArray::at(), oofem::IntArray::contains(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Node::givePartitions(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::Subdivision::RS_Element::mesh, OOFEM_LOG_INFO, sharedIrregularsQueue, oofem::IntArray::storeYourself(), SUBDIVISION_END_DATA, SUBDIVISION_SHARED_IRREGULAR_REC_TAG, and oofem::ProcessCommunicatorBuff::write().
Referenced by exchangeSharedIrregulars().
|
protected |
Definition at line 4335 of file subdivision.C.
References oofem::FloatArray::add(), oofem::IntArray::at(), oofem::DofManager_null, oofem::DofManager_shared, oofem::MesherInterface::domain, oofem::Element_local, oofem::IntArray::findFirstIndexOf(), oofem::Subdivision::RS_Node::giveCoordinates(), oofem::Domain::giveElement(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Subdivision::RS_Element::giveNeighbor(), oofem::Subdivision::RS_Element::giveNeighbors(), oofem::Subdivision::RS_Element::giveNode(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Element::giveNodes(), oofem::Subdivision::RS_Node::giveNumber(), oofem::Subdivision::RS_Mesh::giveNumberOfElements(), oofem::Subdivision::RS_Mesh::giveNumberOfNodes(), oofem::Subdivision::RS_Node::giveParallelMode(), oofem::Subdivision::RS_Element::giveParallelMode(), giveRank(), oofem::Subdivision::RS_Element::giveSideNodes(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Element::giveTopParent(), oofem::Subdivision::RS_Node::isBoundary(), oofem::Subdivision::RS_Element::isTerminal(), oofem::Subdivision::RS_Element::mesh, oofem::Subdivision::RS_Element::number, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::IntArray::resize(), oofem::Subdivision::RS_Node::setNumber(), oofem::sort(), oofem::FloatArray::times(), oofem::FloatArray::zero(), and oofem::IntArray::zero().
Referenced by createMesh().
|
protected |
Definition at line 5147 of file subdivision.C.
References oofem::IntArray::at(), oofem::IntArray::findCommonValuesSorted(), oofem::Subdivision::RS_Node::giveConnectedElements(), oofem::Subdivision::RS_Element::giveEdgeIndex(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Subdivision::RS_Element::giveIrregular(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Element::giveNumber(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::Subdivision::RS_Element::giveSharedEdge(), oofem::Subdivision::RS_Element::giveSharedEdges(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap(), oofem::Subdivision::RS_Element::mesh, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::IntArray::preallocate(), oofem::ProcessCommunicatorBuff::read(), oofem::IntArray::restoreYourself(), oofem::Subdivision::RS_Node::setGlobalNumber(), oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local(), SUBDIVISION_END_DATA, and SUBDIVISION_SHARED_IRREGULAR_REC_TAG.
Referenced by assignGlobalNumbersToSharedIrregulars().
|
protected |
Definition at line 5448 of file subdivision.C.
References oofem::DomainTransactionManager::addDofManTransaction(), oofem::DomainTransactionManager::addElementTransaction(), oofem::IntArray::at(), oofem::classFactory, CM_Definition, CM_DefinitionGlobal, oofem::ClassFactory::createDofManager(), oofem::ClassFactory::createElement(), oofem::DofManager_null, oofem::DomainTransactionManager::DTT_ADD, oofem::Element_remote, oofem::DomainTransactionManager::giveDofManager(), oofem::Domain::giveEngngModel(), oofem::Element::giveGlobalNumber(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), oofem::EngngModel::giveRank(), oofem::Domain::giveTransactionManager(), oofem::ProcessCommunicatorBuff::read(), oofem::DofManager::restoreContext(), oofem::Element::restoreContext(), oofem::DofManager::setGlobalNumber(), oofem::DofManager::setParallelMode(), oofem::Element::setParallelMode(), and oofem::Element::setPartitionList().
Referenced by exchangeRemoteElements().
|
protected |
Definition at line 5661 of file subdivision.C.
References oofem::Subdivision::RS_SharedEdge::addPartition(), oofem::IntArray::at(), oofem::IntArray::findCommonValuesSorted(), oofem::Subdivision::RS_Node::giveConnectedElements(), oofem::Subdivision::RS_Mesh::giveEdge(), oofem::Subdivision::RS_Element::giveEdgeIndex(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Element::giveNumber(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::Subdivision::RS_Element::giveSharedEdge(), oofem::Subdivision::RS_Element::giveSharedEdges(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Element::mesh, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::IntArray::preallocate(), oofem::ProcessCommunicatorBuff::read(), oofem::IntArray::restoreYourself(), oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local(), SUBDIVISION_END_DATA, and SUBDIVISION_SHARED_EDGE_REC_TAG.
Referenced by exchangeSharedEdges().
|
protected |
Definition at line 4880 of file subdivision.C.
References oofem::FloatArray::add(), oofem::Subdivision::RS_Mesh::addNode(), oofem::IntArray::at(), oofem::FloatArray::at(), oofem::DofManager_shared, oofem::MesherInterface::domain, oofem::Subdivision::RS_Node::drawGeometry(), oofem::IntArray::findCommonValuesSorted(), oofem::Subdivision::RS_Node::giveConnectedElements(), oofem::Subdivision::RS_Node::giveCoordinates(), oofem::Subdivision::RS_Mesh::giveEdge(), oofem::Subdivision::RS_Element::giveEdgeIndex(), oofem::Domain::giveElement(), oofem::Subdivision::RS_Mesh::giveElement(), oofem::Subdivision::RS_Node::giveGlobalNumber(), oofem::Subdivision::RS_Element::giveGlobalNumber(), oofem::Subdivision::RS_Mesh::giveNode(), oofem::Subdivision::RS_Mesh::giveNumberOfNodes(), oofem::Subdivision::RS_SharedEdge::givePartitions(), oofem::ProcessCommunicator::giveProcessCommunicatorBuff(), oofem::ProcessCommunicator::giveRank(), giveRank(), oofem::Subdivision::RS_Node::giveRequiredDensity(), oofem::IntArray::giveSize(), oofem::Subdivision::RS_Element::mesh, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::IntArray::preallocate(), oofem::ProcessCommunicatorBuff::read(), oofem::IntArray::restoreYourself(), oofem::Subdivision::RS_IrregularNode::setEdgeNodes(), oofem::Subdivision::RS_Node::setParallelMode(), oofem::Subdivision::RS_Node::setPartitions(), oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local(), SUBDIVISION_END_DATA, SUBDIVISION_SHARED_IRREGULAR_REC_TAG, subdivqueue, and oofem::FloatArray::times().
Referenced by exchangeSharedIrregulars().
|
protected |
Definition at line 401 of file subdivision.h.
|
protected |
Definition at line 404 of file subdivision.h.
Referenced by bisectMesh(), createMesh(), exchangeSharedEdges(), and packSharedEdges().
|
protected |
Definition at line 403 of file subdivision.h.
Referenced by bisectMesh(), exchangeSharedIrregulars(), and packSharedIrregulars().
|
protected |
Definition at line 406 of file subdivision.h.
Referenced by createMesh().
|
protected |
Definition at line 402 of file subdivision.h.
Referenced by bisectMesh(), and unpackSharedIrregulars().