OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::Subdivision::RS_Mesh Class Reference

#include <subdivision.h>

+ Collaboration diagram for oofem::Subdivision::RS_Mesh:

Public Member Functions

 RS_Mesh (Subdivision *s)
 
 ~RS_Mesh ()
 
Subdivision::RS_NodegiveNode (int i)
 
Subdivision::RS_ElementgiveElement (int i)
 
int giveNumberOfNodes ()
 
int giveNumberOfElements ()
 
void addNode (Subdivision::RS_Node *obj)
 
void addElement (Subdivision::RS_Element *obj)
 
Subdivision::RS_SharedEdgegiveEdge (int i)
 
int giveNumberOfEdges ()
 
void addEdge (Subdivision::RS_SharedEdge *obj)
 
void initGlobalSharedNodeMap ()
 
void insertGlobalSharedNodeMap (Subdivision::RS_Node *node)
 
int sharedNodeGlobal2Local (int _globnum)
 
SubdivisiongiveSubdivision ()
 

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
 
Subdivisionsubdivision
 
std::map< int, Subdivision::RS_Node * > sharedNodeMap
 Global shared node map (index is global shared node number) More...
 
bool sharedNodeMapInitialized
 sharedNodeMap init flag More...
 

Detailed Description

Definition at line 337 of file subdivision.h.

Constructor & Destructor Documentation

oofem::Subdivision::RS_Mesh::RS_Mesh ( Subdivision s)
inline

Definition at line 356 of file subdivision.h.

oofem::Subdivision::RS_Mesh::~RS_Mesh ( )
inline

Definition at line 365 of file subdivision.h.

Member Function Documentation

void oofem::Subdivision::RS_Mesh::addElement ( Subdivision::RS_Element obj)
inline
void oofem::Subdivision::RS_Mesh::initGlobalSharedNodeMap ( )
inline

Definition at line 377 of file subdivision.h.

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

void oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap ( Subdivision::RS_Node node)
int oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local ( int  _globnum)

Member Data Documentation

std :: vector< std :: unique_ptr< Subdivision :: RS_SharedEdge > > oofem::Subdivision::RS_Mesh::edges
private

Definition at line 343 of file subdivision.h.

std :: vector< std :: unique_ptr< Subdivision :: RS_Element > > oofem::Subdivision::RS_Mesh::elements
private

Definition at line 341 of file subdivision.h.

std :: vector< std :: unique_ptr< Subdivision :: RS_Node > > oofem::Subdivision::RS_Mesh::nodes
private

Definition at line 340 of file subdivision.h.

std :: map< int, Subdivision :: RS_Node * > oofem::Subdivision::RS_Mesh::sharedNodeMap
private

Global shared node map (index is global shared node number)

Definition at line 349 of file subdivision.h.

bool oofem::Subdivision::RS_Mesh::sharedNodeMapInitialized
private

sharedNodeMap init flag

Definition at line 351 of file subdivision.h.

Subdivision* oofem::Subdivision::RS_Mesh::subdivision
private

Definition at line 345 of file subdivision.h.


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 Tue Jan 2 2018 20:07:42 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011