|
OOFEM 3.0
|
#include <subdivision.h>
Public Member Functions | |
| RS_Element (int number, Subdivision ::RS_Mesh *m, int parent, IntArray &nodes) | |
| virtual | ~RS_Element () |
| bool | hasIrregulars () |
| Returns true if element has some irregular nodes. | |
| bool | isTerminal () |
| Returns true if receiver is terminal (not further subdivided). | |
| int | giveIrregular (int iedge) |
| void | setIrregular (int iedge, int ir) |
| virtual int | evaluateLongestEdge () |
| virtual void | bisect (std ::queue< int > &subdivqueue, std ::list< int > &sharedIrregularsQueue) |
| virtual void | generate (std ::list< int > &sharedEdgesQueue) |
| virtual void | update_neighbours () |
| virtual double | giveDensity () |
| virtual double | giveRequiredDensity () |
| const IntArray * | giveChildren () |
| virtual bool | isNeighborOf (Subdivision ::RS_Element *elem)=0 |
| const IntArray * | giveNeighbors () |
| int | giveNeighbor (int iside) |
| void | setNeighbor (int iside, int nb) |
| bool | containsNode (int _node) |
| virtual void | giveSideNodes (int iside, IntArray &snodes)=0 |
| int | giveParent () |
| int | giveTopParent () |
| bool | giveQueueFlag () |
| void | setQueueFlag (bool _qf) |
| void | buildTopLevelNodeConnectivity (Subdivision ::RS_Node *node) |
| virtual void | importConnectivity (ConnectivityTable *ct)=0 |
| const IntArray * | giveNodes () |
| int | giveNode (int i) |
| int | giveNumber () |
| void | setNumber (int newNum) |
| virtual int | giveEdgeIndex (int iNode, int jNode)=0 |
| int | giveLeIndex () |
| Returns the longest edge index of the receiver. | |
| void | setLeIndex (int _n) |
| Sets the longest edge index. | |
| virtual void | drawGeometry () |
| int | giveGlobalNumber () |
| void | setGlobalNumber (int gn) |
| virtual void | numberSharedEdges (int iNode, IntArray &connNodes)=0 |
| const IntArray * | giveSharedEdges () |
| virtual void | makeSharedEdges ()=0 |
| int | giveSharedEdge (int iedge) |
| void | setSharedEdge (int iedge, int num) |
| elementParallelMode | giveParallelMode () const |
| void | setParallelMode (elementParallelMode _mode) |
Protected Attributes | |
| int | number |
| IntArray | nodes |
| IntArray | neghbours_base_elements |
| IntArray | irregular_nodes |
| IntArray | children |
| int | parent |
| int | leIndex |
| RS_Mesh * | mesh |
| bool | queue_flag |
| int | globalNumber |
| elementParallelMode | parallel_mode |
| IntArray | shared_edges |
Definition at line 159 of file subdivision.h.
|
inline |
Definition at line 186 of file subdivision.h.
References oofem::Element_local, nodes, number, and parent.
Referenced by giveTopParent().
|
inlinevirtual |
Definition at line 198 of file subdivision.h.
|
inlinevirtual |
Definition at line 209 of file subdivision.h.
References oofem::Subdivision::sharedIrregularsQueue, and oofem::Subdivision::subdivqueue.
Referenced by oofem::Subdivision::bisectMesh().
| void oofem::Subdivision::RS_Element::buildTopLevelNodeConnectivity | ( | Subdivision ::RS_Node * | node | ) |
Definition at line 134 of file subdivision.C.
References buildTopLevelNodeConnectivity(), giveChildren(), giveNode(), giveNodes(), giveNumber(), isTerminal(), and mesh.
Referenced by buildTopLevelNodeConnectivity().
|
inline |
Definition at line 219 of file subdivision.h.
References nodes.
|
inlinevirtual |
Definition at line 238 of file subdivision.h.
|
inlinevirtual |
Definition at line 208 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh().
|
inlinevirtual |
Definition at line 210 of file subdivision.h.
References oofem::Subdivision::sharedEdgesQueue.
Referenced by oofem::Subdivision::bisectMesh().
|
inline |
Definition at line 214 of file subdivision.h.
Referenced by buildTopLevelNodeConnectivity().
|
inlinevirtual |
Definition at line 212 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh().
|
pure virtual |
Referenced by oofem::Subdivision::unpackIrregularSharedGlobnums().
|
inline |
Definition at line 240 of file subdivision.h.
References globalNumber.
Referenced by oofem::Subdivision::assignGlobalNumbersToElements().
|
inline |
Definition at line 205 of file subdivision.h.
References irregular_nodes.
Referenced by oofem::Subdivision::unpackIrregularSharedGlobnums().
|
inline |
Returns the longest edge index of the receiver.
Definition at line 233 of file subdivision.h.
|
inline |
Definition at line 217 of file subdivision.h.
References neghbours_base_elements.
Referenced by oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 216 of file subdivision.h.
Referenced by oofem::Subdivision::smoothMesh(), and oofem::Subdivision::RS_Tetra::update_neighbours().
|
inline |
Definition at line 228 of file subdivision.h.
References oofem::IntArray::at().
Referenced by buildTopLevelNodeConnectivity(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 227 of file subdivision.h.
Referenced by buildTopLevelNodeConnectivity(), oofem::Subdivision::smoothMesh(), and oofem::Subdivision::RS_Tetra::update_neighbours().
|
inline |
Definition at line 229 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh(), buildTopLevelNodeConnectivity(), giveTopParent(), oofem::Subdivision::unpackIrregularSharedGlobnums(), and oofem::Subdivision::RS_Tetra::update_neighbours().
|
inline |
Definition at line 249 of file subdivision.h.
References parallel_mode.
Referenced by oofem::Subdivision::bisectMesh(), and oofem::Subdivision::smoothMesh().
|
inline |
Definition at line 221 of file subdivision.h.
Referenced by giveTopParent().
|
inline |
Definition at line 223 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh().
|
virtual |
Definition at line 365 of file subdivision.C.
Referenced by oofem::Subdivision::bisectMesh().
|
inline |
Definition at line 247 of file subdivision.h.
References shared_edges.
Referenced by oofem::Subdivision::unpackIrregularSharedGlobnums().
|
inline |
Definition at line 245 of file subdivision.h.
References shared_edges.
Referenced by oofem::Subdivision::unpackIrregularSharedGlobnums().
|
pure virtual |
Referenced by oofem::Subdivision::smoothMesh(), and oofem::Subdivision::RS_Tetra::update_neighbours().
| int oofem::Subdivision::RS_Element::giveTopParent | ( | ) |
Definition at line 378 of file subdivision.C.
References giveNumber(), giveParent(), mesh, and RS_Element().
Referenced by oofem::Subdivision::smoothMesh().
|
inline |
Returns true if element has some irregular nodes.
Definition at line 201 of file subdivision.h.
References irregular_nodes.
|
pure virtual |
|
pure virtual |
|
inline |
Returns true if receiver is terminal (not further subdivided).
Definition at line 203 of file subdivision.h.
References children.
Referenced by oofem::Subdivision::bisectMesh(), buildTopLevelNodeConnectivity(), oofem::Subdivision::smoothMesh(), and oofem::Subdivision::RS_Tetra::update_neighbours().
|
pure virtual |
|
pure virtual |
|
inline |
Definition at line 241 of file subdivision.h.
Referenced by oofem::Subdivision::assignGlobalNumbersToElements().
|
inline |
Definition at line 206 of file subdivision.h.
References oofem::IntArray::at().
|
inline |
Sets the longest edge index.
Definition at line 235 of file subdivision.h.
|
inline |
Definition at line 218 of file subdivision.h.
References oofem::IntArray::at().
|
inline |
Definition at line 230 of file subdivision.h.
|
inline |
Definition at line 251 of file subdivision.h.
References parallel_mode.
|
inline |
Definition at line 224 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh().
|
inline |
Definition at line 248 of file subdivision.h.
References oofem::IntArray::at().
|
inlinevirtual |
Definition at line 211 of file subdivision.h.
Referenced by oofem::Subdivision::bisectMesh().
|
protected |
Definition at line 170 of file subdivision.h.
Referenced by isTerminal().
|
protected |
Definition at line 179 of file subdivision.h.
Referenced by giveGlobalNumber().
|
protected |
Definition at line 168 of file subdivision.h.
Referenced by giveIrregular(), and hasIrregulars().
|
protected |
Definition at line 174 of file subdivision.h.
|
protected |
Definition at line 176 of file subdivision.h.
Referenced by buildTopLevelNodeConnectivity(), giveRequiredDensity(), and giveTopParent().
|
protected |
Definition at line 166 of file subdivision.h.
Referenced by giveNeighbor().
|
protected |
Definition at line 164 of file subdivision.h.
Referenced by containsNode(), giveRequiredDensity(), and RS_Element().
|
protected |
Definition at line 162 of file subdivision.h.
Referenced by RS_Element().
|
protected |
Definition at line 181 of file subdivision.h.
Referenced by giveParallelMode(), and setParallelMode().
|
protected |
Definition at line 172 of file subdivision.h.
Referenced by RS_Element().
|
protected |
Definition at line 178 of file subdivision.h.
|
protected |
Definition at line 183 of file subdivision.h.
Referenced by giveSharedEdge(), and giveSharedEdges().