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

Numerical Face Flux Algorithm (Legacy code support Pointer-2-Function) More...

#include <dbpp_HLLegacyFluxAlgorithm.h>

Inheritance diagram for dbpp::Ptr2FLegacyFluxAlgorithm:
dbpp::FluxAlgorithm

Public Member Functions

 Ptr2FLegacyFluxAlgorithm (std::string aFluxAlgoName, CalculFF aPtr2Func)
 support legacy code (flux algorithm scheme pointer-to-function).
FluxTensor calculFF (const Sfx::cellFaceVariables &aCellFaceVar) override final
 numerical face flux calculation.
FluxTensorMap calculFF (const Sfx::scalarField1D &U1, const Sfx::scalarField1D &U2, const Omega &aDomain, const PhysicalBoundaryCnd &aPhysbc) override final
 numerical face flux calculation.
FluxTensor calculFF (const Sfx::StateVector &aUL, const Sfx::StateVector &aUR, const cellFace &aCellFace) override final
 numerical face flux calculation.
FluxTensorMap calculFF (const Sfx::scalarField1D &U1, const Sfx::scalarField1D &U2, const PhysicalBoundaryCnd &aPhysbc) override final
 numerical face flux calculation.
int32 getReconstrVarOrder () const noexcept
 set reconstruction variable order
bool useReconstr () const noexcept override
 Reconstruction of state variables at cell face.
void setReconstrType (eReconstrType aRecnstrType) noexcept override
 set reconstruction type
virtual eReconstrType getReconstrType () const noexcept override
 MUSCL as default.
bool usePhysicalInCompleteFlux () const noexcept override
 Physical flux type.
std::string PtrToFuncName () const noexcept
 Nujic coefficient.
Public Member Functions inherited from dbpp::FluxAlgorithm
virtual bool usePhysicalCompleteFlux () const noexcept
 numerical flux based components (both hydrostatic and ... pressure)
virtual void setFluxAlgoPrms ()
 Flux algorithm parameters.
virtual void setReconstrVarOrder (int32 aOrder) noexcept
 cell face variable reconstr order (second-order default)

Protected Member Functions

FluxTensorMap calculFF (const std::valarray< float64 > &aU1, const std::valarray< float64 > &aU2) const
 Legacy code support of pointer-to-function flux algorithm. Reconstr procedure of state variables use MUSCL type at second-order (support legacy code)

Private Attributes

std::string m_ptr2fName
int32 m_varOrder
CalculFF m_ptr2func

Detailed Description

Numerical Face Flux Algorithm (Legacy code support Pointer-2-Function)

Constructor & Destructor Documentation

◆ Ptr2FLegacyFluxAlgorithm()

dbpp::Ptr2FLegacyFluxAlgorithm::Ptr2FLegacyFluxAlgorithm ( std::string aFluxAlgoName,
CalculFF aPtr2Func )

support legacy code (flux algorithm scheme pointer-to-function).

Parameters
aPtr2Funcpointer-to-function Use default value variable order (support 2)

Member Function Documentation

◆ calculFF() [1/5]

FluxTensor dbpp::Ptr2FLegacyFluxAlgorithm::calculFF ( const Sfx::cellFaceVariables & aCellFaceVar)
finaloverridevirtual

numerical face flux calculation.

Parameters
aFaceVariablescell face variables
Returns
flux tensor

Implements dbpp::FluxAlgorithm.

◆ calculFF() [2/5]

FluxTensorMap dbpp::Ptr2FLegacyFluxAlgorithm::calculFF ( const Sfx::scalarField1D & U1,
const Sfx::scalarField1D & U2,
const Omega & aDomain,
const PhysicalBoundaryCnd & aPhysbc )
finaloverridevirtual

numerical face flux calculation.

Parameters
U1first state variable
U2second state variable
aDomaincomputational domain
aPhysbcphysical boundary
Returns
flux tensor map

Implements dbpp::FluxAlgorithm.

◆ calculFF() [3/5]

FluxTensorMap dbpp::Ptr2FLegacyFluxAlgorithm::calculFF ( const Sfx::scalarField1D & U1,
const Sfx::scalarField1D & U2,
const PhysicalBoundaryCnd & aPhysbc )
finaloverridevirtual

numerical face flux calculation.

Parameters
U1first state variable
U2second state variable
aPhysbcphysical boundary
Returns
pair face flux

Implements dbpp::FluxAlgorithm.

◆ calculFF() [4/5]

FluxTensor dbpp::Ptr2FLegacyFluxAlgorithm::calculFF ( const Sfx::StateVector & aUL,
const Sfx::StateVector & aUR,
const cellFace & aCellFace )
finaloverridevirtual

numerical face flux calculation.

Parameters
aULleft state
aURright state
aCellFacecell face
Returns
flux tensor

Implements dbpp::FluxAlgorithm.

◆ calculFF() [5/5]

FluxTensorMap dbpp::Ptr2FLegacyFluxAlgorithm::calculFF ( const std::valarray< float64 > & aU1,
const std::valarray< float64 > & aU2 ) const
protected

Legacy code support of pointer-to-function flux algorithm. Reconstr procedure of state variables use MUSCL type at second-order (support legacy code)

◆ getReconstrType()

virtual eReconstrType dbpp::Ptr2FLegacyFluxAlgorithm::getReconstrType ( ) const
inlineoverridevirtualnoexcept

MUSCL as default.

Returns
type of reonstruction

Implements dbpp::FluxAlgorithm.

◆ getReconstrVarOrder()

int32 dbpp::Ptr2FLegacyFluxAlgorithm::getReconstrVarOrder ( ) const
inlinevirtualnoexcept

set reconstruction variable order

Returns
variable order

Reimplemented from dbpp::FluxAlgorithm.

◆ PtrToFuncName()

std::string dbpp::Ptr2FLegacyFluxAlgorithm::PtrToFuncName ( ) const
inlinenoexcept

Nujic coefficient.

Parameters
aAlphaCoeffcoefficient

Nujic coefficient

Returns
double

P{ointer to function name

Returns
string

◆ setReconstrType()

void dbpp::Ptr2FLegacyFluxAlgorithm::setReconstrType ( eReconstrType aRecnstrType)
inlineoverridevirtualnoexcept

set reconstruction type

Parameters
aRecnstrTypetype of reconstruction

Implements dbpp::FluxAlgorithm.

◆ usePhysicalInCompleteFlux()

bool dbpp::Ptr2FLegacyFluxAlgorithm::usePhysicalInCompleteFlux ( ) const
inlineoverridevirtualnoexcept

Physical flux type.

Returns
true/false

Reimplemented from dbpp::FluxAlgorithm.

◆ useReconstr()

bool dbpp::Ptr2FLegacyFluxAlgorithm::useReconstr ( ) const
inlineoverridevirtualnoexcept

Reconstruction of state variables at cell face.

Returns
true/false

Reimplemented from dbpp::FluxAlgorithm.

Member Data Documentation

◆ m_ptr2fName

std::string dbpp::Ptr2FLegacyFluxAlgorithm::m_ptr2fName
private

function name

◆ m_ptr2func

CalculFF dbpp::Ptr2FLegacyFluxAlgorithm::m_ptr2func
private

pointer function

◆ m_varOrder

int32 dbpp::Ptr2FLegacyFluxAlgorithm::m_varOrder
private

variable order


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