![]() |
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.