DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
dbpp::FluxTensorMap Struct Reference

Map cell face and flux values. More...

#include <dbpp_FluxTensor.h>

Public Types

enum class  eFFcomp { FF1 , FF2 }
 Flux component. More...
using sizeMapType = std::map<short, FluxTensor>::size_type
 alias

Public Member Functions

bool insert (FluxTensor &&aFlux2Insert)
 Add a flux tensor.
std::vector< float64asStdVector (const eFFcomp &aFFcomp) const
 flux component as vector
std::valarray< float64asStdValArray (const eFFcomp &aFFcomp) const
 flux component as valarray
bool isNullValues (const eFFcomp &aFFcomp) const
 check for null values
bool hasNAN (const eFFcomp &aFFcomp) const
 check for nan values
std::optional< FluxTensoroperator[] (short aIdx) const
 element accessor
sizeMapType size () const noexcept
 number of element
bool isEmpty () const noexcept
 check for emptiness
void clear () noexcept
 resize

Public Attributes

std::map< short, FluxTensorm_fluxTensorMap

Detailed Description

Map cell face and flux values.

Member Typedef Documentation

◆ sizeMapType

using dbpp::FluxTensorMap::sizeMapType = std::map<short, FluxTensor>::size_type

alias

Member Enumeration Documentation

◆ eFFcomp

enum class dbpp::FluxTensorMap::eFFcomp
strong

Flux component.

Enumerator
FF1 
FF2 

Member Function Documentation

◆ asStdValArray()

std::valarray< float64 > dbpp::FluxTensorMap::asStdValArray ( const eFFcomp & aFFcomp) const
inline

flux component as valarray

Parameters
aFFcompflux component
Returns
valarray

◆ asStdVector()

std::vector< float64 > dbpp::FluxTensorMap::asStdVector ( const eFFcomp & aFFcomp) const
inline

flux component as vector

Parameters
aFFcompflux component
Returns
vector

◆ clear()

void dbpp::FluxTensorMap::clear ( )
inlinenoexcept

resize

◆ hasNAN()

bool dbpp::FluxTensorMap::hasNAN ( const eFFcomp & aFFcomp) const
inline

check for nan values

Parameters
aFFcompflux component
Returns
true/false

◆ insert()

bool dbpp::FluxTensorMap::insert ( FluxTensor && aFlux2Insert)
inline

Add a flux tensor.

◆ isEmpty()

bool dbpp::FluxTensorMap::isEmpty ( ) const
inlinenodiscardnoexcept

check for emptiness

Returns
true/false

◆ isNullValues()

bool dbpp::FluxTensorMap::isNullValues ( const eFFcomp & aFFcomp) const
inline

check for null values

Parameters
aFFcompflux component
Returns
true/false

◆ operator[]()

std::optional< FluxTensor > dbpp::FluxTensorMap::operator[] ( short aIdx) const
inline

element accessor

Parameters
aIdxelement index
Returns
optional value

◆ size()

sizeMapType dbpp::FluxTensorMap::size ( ) const
inlinenoexcept

number of element

Returns
size_t

Member Data Documentation

◆ m_fluxTensorMap

std::map<short, FluxTensor> dbpp::FluxTensorMap::m_fluxTensorMap

The documentation for this struct was generated from the following file: