DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
dbpp::Omega Class Reference

Global Domain (part of global discretization) list of elements and geomeric nodes used by numerical method. More...

#include <dbpp_Omega.h>

Public Types

using GNode = NodalTpl<unsigned, float64>
 Nodal Variable is the "Basis" of numerical method approximation.
using vec_cell = std::vector<Cell>
 Alises (Cell)
using vec_iter_cell = vec_cell::iterator
using vec_citer_cell = vec_cell::const_iterator
using vec_Gnode = std::vector<GNode>
 Alises (Geometric nodes)
using vec_iter_node = vec_Gnode::iterator
using vec_citer_node = vec_Gnode::const_iterator

Public Member Functions

 Omega ()
 constructor left for customized problem definition
std::size_t totalGNodeNo () const noexcept
 total geometric nodes
vec_cellomega_eh ()
 Domain elements.
const vec_cellomega_eh () const
 Domain elements.
vec_Gnodeomega_gnode ()
 Nodal geometric nodes.
const vec_Gnodeomega_gnode () const
 Nodal geometric nodes.
const std::list< cellFace > & getGblFaces () const
 list of global cell faces
Celloperator() (int32 en)
 element selector
int32 element_order (const int en)
 element order
std::size_t total_element_no ()
 total number of element
std::size_t total_element_no () const
 Domain elements.

Private Member Functions

void createCell ()
 helper function to create cells
void createGNode ()
 helper function to create geometric nodes

Private Attributes

std::size_t m_totalGNode
vec_cell m_omegaArray
vec_Gnode m_vecGNode
std::list< cellFacem_gblFaces

Detailed Description

Global Domain (part of global discretization) list of elements and geomeric nodes used by numerical method.

Member Typedef Documentation

◆ GNode

using dbpp::Omega::GNode = NodalTpl<unsigned, float64>

Nodal Variable is the "Basis" of numerical method approximation.

◆ vec_cell

using dbpp::Omega::vec_cell = std::vector<Cell>

Alises (Cell)

◆ vec_citer_cell

using dbpp::Omega::vec_citer_cell = vec_cell::const_iterator

◆ vec_citer_node

using dbpp::Omega::vec_citer_node = vec_Gnode::const_iterator

◆ vec_Gnode

using dbpp::Omega::vec_Gnode = std::vector<GNode>

Alises (Geometric nodes)

◆ vec_iter_cell

using dbpp::Omega::vec_iter_cell = vec_cell::iterator

◆ vec_iter_node

using dbpp::Omega::vec_iter_node = vec_Gnode::iterator

Constructor & Destructor Documentation

◆ Omega()

dbpp::Omega::Omega ( )

constructor left for customized problem definition

Member Function Documentation

◆ createCell()

void dbpp::Omega::createCell ( )
private

helper function to create cells

◆ createGNode()

void dbpp::Omega::createGNode ( )
private

helper function to create geometric nodes

◆ element_order()

int32 dbpp::Omega::element_order ( const int en)
inline

element order

Parameters
enelement index
Returns
order

◆ getGblFaces()

const std::list< cellFace > & dbpp::Omega::getGblFaces ( ) const
inline

list of global cell faces

Returns
list cell faces

◆ omega_eh() [1/2]

vec_cell & dbpp::Omega::omega_eh ( )
inline

Domain elements.

Returns
vector of elements

◆ omega_eh() [2/2]

const vec_cell & dbpp::Omega::omega_eh ( ) const
inline

Domain elements.

Returns
vector of elements

◆ omega_gnode() [1/2]

vec_Gnode & dbpp::Omega::omega_gnode ( )
inline

Nodal geometric nodes.

Returns
vector of nodes

◆ omega_gnode() [2/2]

const vec_Gnode & dbpp::Omega::omega_gnode ( ) const
inline

Nodal geometric nodes.

Returns
vector of nodes

◆ operator()()

Cell & dbpp::Omega::operator() ( int32 en)
inline

element selector

Parameters
enelement index
Returns
cell

◆ total_element_no() [1/2]

std::size_t dbpp::Omega::total_element_no ( )
inline

total number of element

Returns

◆ total_element_no() [2/2]

std::size_t dbpp::Omega::total_element_no ( ) const
inline

Domain elements.

Returns
number of element

◆ totalGNodeNo()

std::size_t dbpp::Omega::totalGNodeNo ( ) const
inlinenoexcept

total geometric nodes

Returns
number of nodes

Member Data Documentation

◆ m_gblFaces

std::list<cellFace> dbpp::Omega::m_gblFaces
private

collection of cell face

◆ m_omegaArray

vec_cell dbpp::Omega::m_omegaArray
private

array of cells

◆ m_totalGNode

std::size_t dbpp::Omega::m_totalGNode
private

total numer of nodes

◆ m_vecGNode

vec_Gnode dbpp::Omega::m_vecGNode
private

vector of nodes


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