![]() |
DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
|
Abstract base class for numerical flux algorithm. More...
#include <dbpp_FluxAlgorithm.h>
Public Member Functions | |
| virtual bool | useReconstr () const noexcept |
| Reconstruction is used. | |
| virtual bool | usePhysicalCompleteFlux () const noexcept |
| numerical flux based components (both hydrostatic and ... pressure) | |
| virtual bool | usePhysicalInCompleteFlux () const noexcept |
| numerical flux based components (only hydrostatic term is considered) | |
| virtual void | setFluxAlgoPrms () |
| Flux algorithm parameters. | |
| virtual void | setReconstrVarOrder (int32 aOrder) noexcept |
| cell face variable reconstr order (second-order default) | |
| virtual int32 | getReconstrVarOrder () const noexcept |
| reconstruction variable | |
| virtual void | setReconstrType (eReconstrType aRecnstrType) noexcept=0 |
| Reconstruction of variables. | |
| virtual eReconstrType | getReconstrType () const noexcept=0 |
| MUSCL as default. | |
| virtual FluxTensor | calculFF (const Sfx::cellFaceVariables &aFaceVariables)=0 |
| virtual FluxTensor | calculFF (const Sfx::StateVector &aUL, const Sfx::StateVector &aUR, const cellFace &aCellFace)=0 |
| cell face flux | |
| virtual FluxTensorMap | calculFF (const Sfx::scalarField1D &U1, const Sfx::scalarField1D &U2, const Omega &aDomain, const PhysicalBoundaryCnd &aPhysbc)=0 |
| Face flux Harten-Lax- Levy flux algorithm. | |
| virtual FluxTensorMap | calculFF (const Sfx::scalarField1D &aU1, const Sfx::scalarField1D &aU2, const PhysicalBoundaryCnd &aPhysbc)=0 |
| Numerical Face flux. | |
Abstract base class for numerical flux algorithm.
|
pure virtual |
| aFaceVariables |
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
pure virtual |
Numerical Face flux.
| aU1 | first state variable |
| aU2 | second state variable |
| aPhysbc | physical boundary condition |
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
pure virtual |
Face flux Harten-Lax- Levy flux algorithm.
| aU1 | first state variable |
| aU2 | second state variable |
| aDomain | list cell face |
| aPhysbc | physical boundary condition |
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
pure virtual |
cell face flux
| UL | shock left state |
| UR | shock right state |
| aListCellFace | @returnflux tensor |
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
pure virtualnoexcept |
MUSCL as default.
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
inlinevirtualnoexcept |
reconstruction variable
Reimplemented in dbpp::HLLFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
inlinevirtual |
Flux algorithm parameters.
Reimplemented in dbpp::HLLFluxAlgorithm.
|
pure virtualnoexcept |
Reconstruction of variables.
| aRecnstrType | type of reconstruction |
Implemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.
|
inlinevirtualnoexcept |
cell face variable reconstr order (second-order default)
| aOrder | variable order |
Reimplemented in dbpp::HLLFluxAlgorithm.
|
inlinevirtualnoexcept |
numerical flux based components (both hydrostatic and ... pressure)
Reimplemented in dbpp::HLLFluxAlgorithm, and dbpp::NujicFluxAlgorithm.
|
inlinevirtualnoexcept |
numerical flux based components (only hydrostatic term is considered)
Reimplemented in dbpp::Ptr2FLegacyFluxAlgorithm.
|
inlinevirtualnoexcept |
Reconstruction is used.
Reimplemented in dbpp::HLLFluxAlgorithm, dbpp::NujicFluxAlgorithm, and dbpp::Ptr2FLegacyFluxAlgorithm.