OOFEM 3.0
Loading...
Searching...
No Matches
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).
bool sharedNodeMapInitialized
 sharedNodeMap init flag

Detailed Description

Definition at line 337 of file subdivision.h.

Constructor & Destructor Documentation

◆ RS_Mesh()

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

◆ ~RS_Mesh()

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

Definition at line 365 of file subdivision.h.

Member Function Documentation

◆ addEdge()

void oofem::Subdivision::RS_Mesh::addEdge ( Subdivision ::RS_SharedEdge * obj)
inline

Definition at line 376 of file subdivision.h.

References edges.

◆ addElement()

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

Definition at line 372 of file subdivision.h.

References elements.

◆ addNode()

void oofem::Subdivision::RS_Mesh::addNode ( Subdivision ::RS_Node * obj)
inline

Definition at line 371 of file subdivision.h.

References nodes.

◆ giveEdge()

Subdivision::RS_SharedEdge * oofem::Subdivision::RS_Mesh::giveEdge ( int i)
inline

Definition at line 374 of file subdivision.h.

References edges.

◆ giveElement()

Subdivision::RS_Element * oofem::Subdivision::RS_Mesh::giveElement ( int i)
inline

Definition at line 368 of file subdivision.h.

References elements.

◆ giveNode()

Subdivision::RS_Node * oofem::Subdivision::RS_Mesh::giveNode ( int i)
inline

Definition at line 367 of file subdivision.h.

References nodes.

◆ giveNumberOfEdges()

int oofem::Subdivision::RS_Mesh::giveNumberOfEdges ( )
inline

Definition at line 375 of file subdivision.h.

References edges.

◆ giveNumberOfElements()

int oofem::Subdivision::RS_Mesh::giveNumberOfElements ( )
inline

Definition at line 370 of file subdivision.h.

References elements.

◆ giveNumberOfNodes()

int oofem::Subdivision::RS_Mesh::giveNumberOfNodes ( )
inline

Definition at line 369 of file subdivision.h.

References nodes.

◆ giveSubdivision()

Subdivision * oofem::Subdivision::RS_Mesh::giveSubdivision ( )
inline

Definition at line 382 of file subdivision.h.

References oofem::Subdivision::Subdivision().

◆ initGlobalSharedNodeMap()

void oofem::Subdivision::RS_Mesh::initGlobalSharedNodeMap ( )
inline

Definition at line 377 of file subdivision.h.

References sharedNodeMap.

◆ insertGlobalSharedNodeMap()

void oofem::Subdivision::RS_Mesh::insertGlobalSharedNodeMap ( Subdivision ::RS_Node * node)

Definition at line 5706 of file subdivision.C.

References sharedNodeMap.

◆ sharedNodeGlobal2Local()

int oofem::Subdivision::RS_Mesh::sharedNodeGlobal2Local ( int _globnum)

Definition at line 5713 of file subdivision.C.

References sharedNodeMap.

Member Data Documentation

◆ edges

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

Definition at line 343 of file subdivision.h.

Referenced by addEdge(), giveEdge(), giveNumberOfEdges(), and RS_Mesh().

◆ elements

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

Definition at line 341 of file subdivision.h.

Referenced by addElement(), giveElement(), giveNumberOfElements(), and RS_Mesh().

◆ nodes

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

Definition at line 340 of file subdivision.h.

Referenced by addNode(), giveNode(), giveNumberOfNodes(), and RS_Mesh().

◆ sharedNodeMap

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.

Referenced by initGlobalSharedNodeMap(), insertGlobalSharedNodeMap(), and sharedNodeGlobal2Local().

◆ sharedNodeMapInitialized

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

sharedNodeMap init flag

Definition at line 351 of file subdivision.h.

Referenced by RS_Mesh().

◆ subdivision

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-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011