![]() |
DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
|
Abstract class. "Model" of the right-hand-side terms discretization. Hold discretization scheme or algorithm to be applied on each of them. More...
#include <dbpp_SweRhsAlgorithm.h>
Public Member Functions | |
virtual | ~SweRhsAlgorithm ()=default |
Dtor (disable move semantic) If base class has no members, not supporting move semantic has no effect. | |
virtual SweRhsData | calculate (const Sfx::StateVectorField &aU, const std::shared_ptr< FiniteVolumeDiscretization > &aGblDiscr)=0 |
Calculate (applied) rhs discretization algorithm. | |
virtual SweRhsData | calculate (const Sfx::StateVectorField &aU)=0 |
Calculate (applied) rhs discretization algorithm. | |
virtual std::string | name () const |
Class name. | |
virtual void | setPhysicalBoundaryCnd (const PhysicalBoundaryCnd &aPhyBnd)=0 |
Set boundary condition. | |
virtual PhysicalBoundaryCnd | getPhysicalBoundaryCnd () const =0 |
Getter. | |
virtual void | setFluxAlgorithm (FluxAlgorithm *aFluxAlgo, bool useIncompleteFlux=true) |
Set flux algorithm. | |
virtual void | setPtr2FuncAlgo (CalculFF aPtr2Func) |
Flux algorithm (Pointer to function) | |
virtual void | setSourceTermDiscr (SrcNumericalTreatment *aSrcTreatmnt, bool useManningFormula=true) |
Set source term discretization. | |
virtual void | setPressureTermDiscr () |
Set pressure term discretization. | |
virtual bool | useReconstruction () const noexcept |
Used reconstruction of variables. | |
virtual bool | useSourceTerms () const noexcept |
Used source terms. | |
virtual bool | usePressureTerm () const noexcept |
Used pressure terms. | |
virtual bool | useManningFormula () const noexcept |
Used friction formula. | |
virtual bool | useIncompleteFlux () const noexcept |
Used convective. | |
virtual bool | isFrictionLess () const noexcept |
Used friction. | |
virtual bool | usePtr2FuncLegacy () const noexcept |
Used legacy algorithm. |
Protected Member Functions | |
SweRhsAlgorithm & | operator= (const SweRhsAlgorithm &)=delete |
disable assign operator to avoid slicing problem | |
SweRhsAlgorithm & | operator= (SweRhsAlgorithm &&)=delete |
disable assign operator to avoid slicing problem |
Abstract class. "Model" of the right-hand-side terms discretization. Hold discretization scheme or algorithm to be applied on each of them.
|
virtualdefault |
Dtor (disable move semantic) If base class has no members, not supporting move semantic has no effect.
|
pure virtual |
Calculate (applied) rhs discretization algorithm.
aU | state variables vector |
Implemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
pure virtual |
Calculate (applied) rhs discretization algorithm.
aU | state variables vector |
aGblDiscr | Finite Volume discretization |
Implemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
pure virtual |
Getter.
Implemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
inlinevirtualnoexcept |
|
inlinevirtual |
Class name.
|
protecteddelete |
disable assign operator to avoid slicing problem
object | to assign to |
|
protecteddelete |
disable assign operator to avoid slicing problem
object | to assign to |
|
inlinevirtual |
|
pure virtual |
Set boundary condition.
aPhyBnd | Physical boundary conditoion |
Implemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
inlinevirtual |
Set pressure term discretization.
|
inlinevirtual |
Flux algorithm (Pointer to function)
aPtr2Func | pointer to function |
|
inlinevirtual |
Set source term discretization.
aSrcTreatmnt | discretization scheme |
useManningFormula | Manning formula used for friction |
Reimplemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Used friction formula.
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
Used reconstruction of variables.
Reimplemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.
|
inlinevirtualnoexcept |
Used source terms.
Reimplemented in dbpp::RhsHLLFluxSrc, and dbpp::RhsPtr2FuncFlux.