OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <subdivision.h>
Public Member Functions | |
RS_Node (int n, Subdivision::RS_Mesh *m, int parent, FloatArray &c, double rd, bool boundary) | |
virtual | ~RS_Node () |
double | giveRequiredDensity () |
FloatArray * | giveCoordinates () |
double | giveCoordinate (int i) |
int | giveParent () |
bool | isBoundary () |
void | setBoundary (bool b) |
int | giveNumber () |
void | setNumber (int _n) |
int | buildTopLevelNodeConnectivity (ConnectivityTable *ct) |
const IntArray * | giveConnectedElements () |
void | setConnectedElements (IntArray _conn) |
void | insertConnectedElement (int num) |
void | eraseConnectedElement (int num) |
void | preallocateConnectedElements (int size) |
int | giveGlobalNumber () |
void | setGlobalNumber (int gn) |
virtual bool | isIrregular () |
void | numberSharedEdges () |
dofManagerParallelMode | giveParallelMode () const |
void | setParallelMode (dofManagerParallelMode _mode) |
const IntArray * | givePartitions () |
void | setPartitions (IntArray _p) |
int | importConnectivity (ConnectivityTable *ct) |
void | drawGeometry () |
Protected Attributes | |
FloatArray | coords |
double | requiredDensity |
int | number |
int | parent |
bool | boundary |
RS_Mesh * | mesh |
IntArray | connectedElements |
int | globalNumber |
dofManagerParallelMode | parallel_mode |
IntArray | partitions |
List of partition sharing the shared dof manager or remote partion containing remote dofmanager counterpart. More... | |
Definition at line 73 of file subdivision.h.
|
inline |
Definition at line 98 of file subdivision.h.
References oofem::DofManager_local.
|
inlinevirtual |
Definition at line 110 of file subdivision.h.
int oofem::Subdivision::RS_Node::buildTopLevelNodeConnectivity | ( | ConnectivityTable * | ct | ) |
Definition at line 110 of file subdivision.C.
References oofem::IntArray::at(), oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity(), connectedElements, oofem::Element_local, oofem::Subdivision::RS_Mesh::giveElement(), oofem::ConnectivityTable::giveNodeNeighbourList(), giveNumber(), oofem::Subdivision::RS_Element::giveParallelMode(), oofem::IntArray::giveSize(), mesh, and oofem::IntArray::preallocate().
Referenced by oofem::Subdivision::RS_Tetra::bisect().
void oofem::Subdivision::RS_Node::drawGeometry | ( | ) |
Definition at line 3271 of file subdivision.C.
References oofem::Subdivision::RS_Element::number, and OOFEG_RAW_GEOMETRY_LAYER.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 123 of file subdivision.h.
References oofem::IntArray::eraseSorted().
|
inline |
Definition at line 120 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::exchangeSharedEdges(), numberSharedEdges(), oofem::Subdivision::RS_Tetra::numberSharedEdges(), oofem::Subdivision::unpackIrregularSharedGlobnums(), oofem::Subdivision::unpackSharedEdges(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 113 of file subdivision.h.
References oofem::FloatArray::at().
|
inline |
Definition at line 112 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::createMesh(), oofem::Subdivision::RS_Tetra::evaluateLongestEdge(), oofem::Subdivision::smoothMesh(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 125 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_Tetra::evaluateLongestEdge(), oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap(), oofem::Subdivision::packIrregularSharedGlobnums(), oofem::Subdivision::packSharedEdges(), oofem::Subdivision::packSharedIrregulars(), and oofem::Subdivision::unpackSharedIrregulars().
|
inline |
Definition at line 117 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh(), buildTopLevelNodeConnectivity(), oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity(), importConnectivity(), numberSharedEdges(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 131 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh(), oofem::Subdivision::isNodeLocalIrregular(), oofem::Subdivision::isNodeLocalSharedIrregular(), oofem::Subdivision::RS_Triangle::numberSharedEdges(), oofem::Subdivision::RS_Tetra::numberSharedEdges(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 114 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh().
|
inline |
Definition at line 133 of file subdivision.h.
Referenced by oofem::Subdivision::createMesh(), oofem::Subdivision::RS_SharedEdge::giveSharedPartitions(), oofem::Subdivision::isNodeLocalIrregular(), oofem::Subdivision::isNodeLocalSharedIrregular(), oofem::Subdivision::packIrregularSharedGlobnums(), and oofem::Subdivision::packSharedIrregulars().
|
inline |
Definition at line 111 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::RS_Element::giveRequiredDensity(), and oofem::Subdivision::unpackSharedIrregulars().
int oofem::Subdivision::RS_Node::importConnectivity | ( | ConnectivityTable * | ct | ) |
Definition at line 161 of file subdivision.C.
References oofem::IntArray::at(), connectedElements, oofem::Element_local, oofem::Subdivision::RS_Mesh::giveElement(), oofem::ConnectivityTable::giveNodeNeighbourList(), giveNumber(), oofem::Subdivision::RS_Element::giveParallelMode(), oofem::IntArray::giveSize(), oofem::IntArray::insertSorted(), mesh, and oofem::IntArray::preallocate().
Referenced by oofem::Subdivision::createMesh().
|
inline |
Definition at line 122 of file subdivision.h.
References oofem::IntArray::insertSorted().
Referenced by oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity().
|
inline |
Definition at line 115 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::createMesh(), and oofem::Subdivision::smoothMesh().
|
inlinevirtual |
Reimplemented in oofem::Subdivision::RS_IrregularNode.
Definition at line 127 of file subdivision.h.
Referenced by oofem::Subdivision::isNodeLocalIrregular(), and oofem::Subdivision::isNodeLocalSharedIrregular().
void oofem::Subdivision::RS_Node::numberSharedEdges | ( | ) |
Definition at line 187 of file subdivision.C.
References oofem::IntArray::at(), giveConnectedElements(), oofem::Subdivision::RS_Mesh::giveElement(), giveNumber(), oofem::IntArray::giveSize(), and mesh.
Referenced by oofem::Subdivision::createMesh().
|
inline |
Definition at line 124 of file subdivision.h.
References oofem::IntArray::preallocate().
Referenced by oofem::Subdivision::RS_Tetra::bisect().
|
inline |
Definition at line 116 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), and oofem::Subdivision::RS_Tetra::bisect().
|
inline |
Definition at line 121 of file subdivision.h.
|
inline |
Definition at line 126 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), and oofem::Subdivision::unpackIrregularSharedGlobnums().
|
inline |
Definition at line 118 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::bisectMesh(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 132 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 134 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::bisect(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::createMesh(), and oofem::Subdivision::unpackSharedIrregulars().
|
protected |
Definition at line 80 of file subdivision.h.
|
protected |
Definition at line 87 of file subdivision.h.
Referenced by buildTopLevelNodeConnectivity(), and importConnectivity().
|
protected |
Definition at line 76 of file subdivision.h.
|
protected |
Definition at line 88 of file subdivision.h.
|
protected |
Definition at line 82 of file subdivision.h.
Referenced by buildTopLevelNodeConnectivity(), oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity(), oofem::Subdivision::RS_Element::giveRequiredDensity(), oofem::Subdivision::RS_SharedEdge::giveSharedPartitions(), oofem::Subdivision::RS_Element::giveTopParent(), importConnectivity(), numberSharedEdges(), oofem::Subdivision::RS_Triangle::numberSharedEdges(), and oofem::Subdivision::RS_Tetra::numberSharedEdges().
|
protected |
Definition at line 78 of file subdivision.h.
|
protected |
Definition at line 90 of file subdivision.h.
|
protected |
Definition at line 79 of file subdivision.h.
|
protected |
List of partition sharing the shared dof manager or remote partion containing remote dofmanager counterpart.
Definition at line 95 of file subdivision.h.
Referenced by oofem::Subdivision::RS_Triangle::numberSharedEdges(), and oofem::Subdivision::RS_Tetra::numberSharedEdges().
|
protected |
Definition at line 77 of file subdivision.h.