OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <subdivision.h>
Public Member Functions | |
RS_Mesh (Subdivision *s) | |
~RS_Mesh () | |
Subdivision::RS_Node * | giveNode (int i) |
Subdivision::RS_Element * | giveElement (int i) |
int | giveNumberOfNodes () |
int | giveNumberOfElements () |
void | addNode (Subdivision::RS_Node *obj) |
void | addElement (Subdivision::RS_Element *obj) |
Subdivision::RS_SharedEdge * | giveEdge (int i) |
int | giveNumberOfEdges () |
void | addEdge (Subdivision::RS_SharedEdge *obj) |
void | initGlobalSharedNodeMap () |
void | insertGlobalSharedNodeMap (Subdivision::RS_Node *node) |
int | sharedNodeGlobal2Local (int _globnum) |
Subdivision * | giveSubdivision () |
Private Attributes | |
std::vector< std::unique_ptr< Subdivision::RS_Node > > | nodes |
std::vector< std::unique_ptr< Subdivision::RS_Element > > | elements |
std::vector< std::unique_ptr< Subdivision::RS_SharedEdge > > | edges |
Subdivision * | subdivision |
std::map< int, Subdivision::RS_Node * > | sharedNodeMap |
Global shared node map (index is global shared node number) More... | |
bool | sharedNodeMapInitialized |
sharedNodeMap init flag More... | |
Definition at line 337 of file subdivision.h.
|
inline |
Definition at line 356 of file subdivision.h.
|
inline |
Definition at line 365 of file subdivision.h.
|
inline |
Definition at line 376 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Tetra::generate(), oofem::Subdivision::RS_Triangle::numberSharedEdges(), and oofem::Subdivision::RS_Tetra::numberSharedEdges().
|
inline |
Definition at line 372 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh(), oofem::Subdivision::RS_Triangle::generate(), and oofem::Subdivision::RS_Tetra::generate().
|
inline |
Definition at line 371 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::createMesh(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 374 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::createMesh(), oofem::Subdivision::exchangeSharedEdges(), oofem::Subdivision::packSharedEdges(), oofem::Subdivision::unpackSharedEdges(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 368 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::bisectMesh(), oofem::Subdivision::RS_Node::buildTopLevelNodeConnectivity(), oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity(), oofem::Subdivision::createMesh(), oofem::Subdivision::exchangeSharedEdges(), oofem::Subdivision::RS_Triangle::generate(), oofem::Subdivision::RS_Tetra::generate(), oofem::Subdivision::RS_Element::giveTopParent(), oofem::Subdivision::RS_Node::importConnectivity(), oofem::Subdivision::RS_Triangle::importConnectivity(), oofem::Subdivision::RS_Tetra::importConnectivity(), oofem::Subdivision::RS_Node::numberSharedEdges(), oofem::Subdivision::RS_Tetra::numberSharedEdges(), oofem::Subdivision::smoothMesh(), oofem::Subdivision::unpackIrregularSharedGlobnums(), oofem::Subdivision::unpackSharedEdges(), oofem::Subdivision::unpackSharedIrregulars(), oofem::Subdivision::RS_Triangle::update_neighbours(), and oofem::Subdivision::RS_Tetra::update_neighbours().
|
inline |
Definition at line 367 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), oofem::Subdivision::RS_Triangle::drawGeometry(), oofem::Subdivision::RS_Tetra::drawGeometry(), oofem::Subdivision::RS_Triangle::evaluateLongestEdge(), oofem::Subdivision::RS_Tetra::evaluateLongestEdge(), oofem::Subdivision::exchangeSharedEdges(), oofem::Subdivision::RS_Triangle::generate(), oofem::Subdivision::RS_Tetra::generate(), oofem::Subdivision::RS_Triangle::giveDensity(), oofem::Subdivision::RS_Tetra::giveDensity(), oofem::Subdivision::RS_Element::giveRequiredDensity(), oofem::Subdivision::RS_SharedEdge::giveSharedPartitions(), oofem::Subdivision::RS_Triangle::numberSharedEdges(), oofem::Subdivision::RS_Tetra::numberSharedEdges(), oofem::Subdivision::packIrregularSharedGlobnums(), oofem::Subdivision::packSharedEdges(), oofem::Subdivision::packSharedIrregulars(), oofem::Subdivision::smoothMesh(), oofem::Subdivision::unpackIrregularSharedGlobnums(), oofem::Subdivision::unpackSharedEdges(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 375 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh(), oofem::Subdivision::RS_Tetra::generate(), oofem::Subdivision::RS_Triangle::numberSharedEdges(), and oofem::Subdivision::RS_Tetra::numberSharedEdges().
|
inline |
Definition at line 370 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), oofem::Subdivision::RS_Triangle::generate(), oofem::Subdivision::RS_Tetra::generate(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 369 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), oofem::Subdivision::packIrregularSharedGlobnums(), oofem::Subdivision::smoothMesh(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 382 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::RS_Tetra::generate(), and oofem::Subdivision::RS_SharedEdge::giveSharedPartitions().
|
inline |
Definition at line 377 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh().
void oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap | ( | Subdivision::RS_Node * | node | ) |
Definition at line 5751 of file subdivision.C.
References oofem::Subdivision::RS_Node::giveGlobalNumber().
Referenced by oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), and oofem::Subdivision::unpackIrregularSharedGlobnums().
int oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local | ( | int | _globnum | ) |
Definition at line 5760 of file subdivision.C.
References oofem::Subdivision::RS_Element::giveNumber().
Referenced by oofem::Subdivision::unpackIrregularSharedGlobnums(), oofem::Subdivision::unpackSharedEdges(), and oofem::Subdivision::unpackSharedIrregulars().
|
private |
Definition at line 343 of file subdivision.h.
|
private |
Definition at line 341 of file subdivision.h.
|
private |
Definition at line 340 of file subdivision.h.
|
private |
Global shared node map (index is global shared node number)
Definition at line 349 of file subdivision.h.
|
private |
sharedNodeMap init flag
Definition at line 351 of file subdivision.h.
|
private |
Definition at line 345 of file subdivision.h.