OOFEM  2.1
Public Member Functions | Protected Attributes
oofem::Subdivision::RS_Element Class Reference

#include <subdivision.h>

+ Inheritance diagram for oofem::Subdivision::RS_Element:
+ Collaboration diagram for oofem::Subdivision::RS_Element:

List of all members.

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 IntArraygiveChildren ()
virtual bool isNeighborOf (Subdivision::RS_Element *elem)=0
const IntArraygiveNeighbors ()
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 IntArraygiveNodes ()
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 ()
virtual void numberSharedEdges (int iNode, IntArray &connNodes)=0
const IntArraygiveSharedEdges ()
virtual void makeSharedEdges ()=0
int giveSharedEdge (int iedge)
void setSharedEdge (int iedge, int num)
elementParallelMode giveParallelMode () const
void setParallelMode (elementParallelMode _mode)
int giveGlobalNumber ()
void setGlobalNumber (int gn)

Protected Attributes

int number
IntArray nodes
IntArray neghbours_base_elements
IntArray irregular_nodes
IntArray children
int parent
int leIndex
RS_Meshmesh
bool queue_flag
int globalNumber
elementParallelMode parallel_mode
IntArray shared_edges

Detailed Description

Definition at line 157 of file subdivision.h.


Constructor & Destructor Documentation

oofem::Subdivision::RS_Element::RS_Element ( int  number,
Subdivision::RS_Mesh m,
int  parent,
IntArray nodes 
) [inline]
virtual oofem::Subdivision::RS_Element::~RS_Element ( ) [inline, virtual]

Definition at line 196 of file subdivision.h.


Member Function Documentation

virtual void oofem::Subdivision::RS_Element::bisect ( std::queue< int > &  subdivqueue,
std::list< int > &  sharedIrregularsQueue 
) [inline, virtual]

Reimplemented in oofem::Subdivision::RS_Tetra, and oofem::Subdivision::RS_Triangle.

Definition at line 207 of file subdivision.h.

Referenced by oofem::Subdivision::bisectMesh().

bool oofem::Subdivision::RS_Element::containsNode ( int  _node) [inline]
virtual void oofem::Subdivision::RS_Element::drawGeometry ( ) [inline, virtual]
virtual int oofem::Subdivision::RS_Element::evaluateLongestEdge ( ) [inline, virtual]

Reimplemented in oofem::Subdivision::RS_Tetra, and oofem::Subdivision::RS_Triangle.

Definition at line 206 of file subdivision.h.

Referenced by oofem::Subdivision::bisectMesh().

virtual void oofem::Subdivision::RS_Element::generate ( std::list< int > &  sharedEdgesQueue) [inline, virtual]

Reimplemented in oofem::Subdivision::RS_Tetra, and oofem::Subdivision::RS_Triangle.

Definition at line 208 of file subdivision.h.

Referenced by oofem::Subdivision::bisectMesh().

virtual double oofem::Subdivision::RS_Element::giveDensity ( ) [inline, virtual]

Reimplemented in oofem::Subdivision::RS_Tetra, and oofem::Subdivision::RS_Triangle.

Definition at line 210 of file subdivision.h.

Referenced by oofem::Subdivision::bisectMesh().

virtual int oofem::Subdivision::RS_Element::giveEdgeIndex ( int  iNode,
int  jNode 
) [pure virtual]

Definition at line 248 of file subdivision.h.

References globalNumber.

Referenced by oofem::Subdivision::createMesh().

int oofem::Subdivision::RS_Element::giveIrregular ( int  iedge) [inline]

Returns the longest edge index of the receiver.

Definition at line 231 of file subdivision.h.

References leIndex.

int oofem::Subdivision::RS_Element::giveNeighbor ( int  iside) [inline]

Definition at line 219 of file subdivision.h.

References parent.

Referenced by giveTopParent().

virtual void oofem::Subdivision::RS_Element::giveSideNodes ( int  iside,
IntArray snodes 
) [pure virtual]

Returns true if receiver is terminal (not further subdivided)

Definition at line 201 of file subdivision.h.

References children, and oofem::IntArray::isEmpty().

Referenced by oofem::Subdivision::bisectMesh(), oofem::Subdivision::createMesh(), oofem::Subdivision::smoothMesh(), and oofem::Subdivision::RS_Tetra::update_neighbours().

virtual void oofem::Subdivision::RS_Element::makeSharedEdges ( ) [pure virtual]
virtual void oofem::Subdivision::RS_Element::numberSharedEdges ( int  iNode,
IntArray connNodes 
) [pure virtual]

Definition at line 249 of file subdivision.h.

References globalNumber.

Referenced by oofem::Subdivision::createMesh().

void oofem::Subdivision::RS_Element::setIrregular ( int  iedge,
int  ir 
) [inline]
void oofem::Subdivision::RS_Element::setLeIndex ( int  _n) [inline]

Sets the longest edge index.

Definition at line 233 of file subdivision.h.

References leIndex.

void oofem::Subdivision::RS_Element::setNeighbor ( int  iside,
int  nb 
) [inline]
void oofem::Subdivision::RS_Element::setNumber ( int  newNum) [inline]

Definition at line 228 of file subdivision.h.

References number.

Definition at line 247 of file subdivision.h.

References parallel_mode.

Referenced by oofem::Subdivision::createMesh().

void oofem::Subdivision::RS_Element::setQueueFlag ( bool  _qf) [inline]
void oofem::Subdivision::RS_Element::setSharedEdge ( int  iedge,
int  num 
) [inline]
virtual void oofem::Subdivision::RS_Element::update_neighbours ( ) [inline, virtual]

Reimplemented in oofem::Subdivision::RS_Tetra, and oofem::Subdivision::RS_Triangle.

Definition at line 209 of file subdivision.h.

Referenced by oofem::Subdivision::bisectMesh().


Member Data Documentation

Definition at line 168 of file subdivision.h.

Referenced by giveChildren(), and isTerminal().

Definition at line 178 of file subdivision.h.

Referenced by giveGlobalNumber(), RS_Element(), and setGlobalNumber().

Definition at line 172 of file subdivision.h.

Referenced by giveLeIndex(), RS_Element(), and setLeIndex().

Definition at line 174 of file subdivision.h.

Referenced by RS_Element().

Definition at line 162 of file subdivision.h.

Referenced by containsNode(), giveNode(), giveNodes(), and RS_Element().

Definition at line 160 of file subdivision.h.

Referenced by giveNumber(), RS_Element(), and setNumber().

Definition at line 179 of file subdivision.h.

Referenced by giveParallelMode(), RS_Element(), and setParallelMode().

Definition at line 170 of file subdivision.h.

Referenced by giveParent(), and RS_Element().

Definition at line 176 of file subdivision.h.

Referenced by giveQueueFlag(), RS_Element(), and setQueueFlag().


The documentation for this class was generated from the following files:

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Sun Mar 10 2013 18:17:03 for OOFEM by doxygen 1.7.6.1 written by Dimitri van Heesch, © 1997-2011