DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
Testvs19::Numethod_f Class Reference

This is a prototype!! just experimenting some implementation. More...

#include <Testvs19_Numethod_f.h>

Inheritance diagram for Testvs19::Numethod_f:
dbpp::NumericalMethod

Public Member Functions

 Numethod_f (dbpp::SweRhsAlgorithm *aRhsAlgo)
 Ctor rhs discretization algorithm.
void initialize (const std::shared_ptr< dbpp::FiniteVolumeDiscretization > &aGblDiscr) override final
 Initialize.
void mainLoop (const std::shared_ptr< dbpp::FiniteVolumeDiscretization > &aGblDiscr, Sfx::SfxTimePrm &aTimePrm) override final
 Main loop (update nodal values)
void setDebugFileON (bool aFileOn)
bool isDebugFileON () const
Public Member Functions inherited from dbpp::NumericalMethod
virtual Uh updatedValues ()=0
 update nodal values
virtual void setSweRhsAlgorithm (SweRhsAlgorithm *aSweAlgo)
 Set.
virtual SweRhsAlgorithmgetSweRhsAlgorithm () const =0
 Getter.
virtual SweRhsAlgorithmgetSweRhsAlgorithm ()=0
 Getter.
virtual bool isGodunovType () const
 Numerical method type.
virtual bool isFluxDiffSplitting () const
 Numerical method type.
virtual bool isSemiDiscreteMethod () const
 Numerical method type.
virtual bool isTimeDependent () const
 System time dependency.

Protected Member Functions

void advance (const dbpp::PhysicalSystem *aPhysys, const dbpp::FiniteVolumeDiscretization *aGblDiscr, double aDt)

Private Attributes

dbpp::SweRhsAlgorithmm_rhsAlgo
StateVector m_U12
bool m_dbgFile
dbpp::PhysicalSystemw_phySystem { nullptr }
Sfx::PhysicalConfigurew_phyConfig { nullptr }
Sfx::PhysicalMeasurementw_phyMeasure { nullptr }
Sfx::PhysicalAlgorithmw_phyAlgo { nullptr }
Sfx::FileDataStore w_fileDatStore

Detailed Description

This is a prototype!! just experimenting some implementation.

Constructor & Destructor Documentation

◆ Numethod_f()

Testvs19::Numethod_f::Numethod_f ( dbpp::SweRhsAlgorithm * aRhsAlgo)
inline

Ctor rhs discretization algorithm.

Parameters
aRhsAlgoRHS discreization

Member Function Documentation

◆ advance()

void Testvs19::Numethod_f::advance ( const dbpp::PhysicalSystem * aPhysys,
const dbpp::FiniteVolumeDiscretization * aGblDiscr,
double aDt )
inlineprotected

time stepping algorithm

◆ initialize()

void Testvs19::Numethod_f::initialize ( const std::shared_ptr< dbpp::FiniteVolumeDiscretization > & aGblDiscr)
inlinefinaloverridevirtual

Initialize.

Parameters
aGblDiscrGlobal discretization

Reimplemented from dbpp::NumericalMethod.

◆ isDebugFileON()

bool Testvs19::Numethod_f::isDebugFileON ( ) const
inline

◆ mainLoop()

void Testvs19::Numethod_f::mainLoop ( const std::shared_ptr< dbpp::FiniteVolumeDiscretization > & aGblDiscr,
Sfx::SfxTimePrm & aTimePrm )
inlinefinaloverridevirtual

Main loop (update nodal values)

Parameters
aGblDiscr
aTimePrm

Implements dbpp::NumericalMethod.

◆ setDebugFileON()

void Testvs19::Numethod_f::setDebugFileON ( bool aFileOn)
inline

setting if writing debug info to file

Member Data Documentation

◆ m_dbgFile

bool Testvs19::Numethod_f::m_dbgFile
private

Flag to set debug file

◆ m_rhsAlgo

dbpp::SweRhsAlgorithm* Testvs19::Numethod_f::m_rhsAlgo
private

◆ m_U12

StateVector Testvs19::Numethod_f::m_U12
private

state vector that hold state variables (U1,U2)

◆ w_fileDatStore

Sfx::FileDataStore Testvs19::Numethod_f::w_fileDatStore
private

◆ w_phyAlgo

Sfx::PhysicalAlgorithm* Testvs19::Numethod_f::w_phyAlgo { nullptr }
private

◆ w_phyConfig

Sfx::PhysicalConfigure* Testvs19::Numethod_f::w_phyConfig { nullptr }
private

◆ w_phyMeasure

Sfx::PhysicalMeasurement* Testvs19::Numethod_f::w_phyMeasure { nullptr }
private

◆ w_phySystem

dbpp::PhysicalSystem* Testvs19::Numethod_f::w_phySystem { nullptr }
private

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