DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
dbpp_NumericalMethod.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory> // shared_ptr
4// SfxBase19 include
5#include "include/Sfx_TimePrm.h"
6// DamBreak includes
9
10namespace dbpp
11{
20 {
21 public:
26 virtual void initialize( const std::shared_ptr<FiniteVolumeDiscretization>& aGlbDiscr) {}
32 virtual void mainLoop( const std::shared_ptr<FiniteVolumeDiscretization>& aGlbDiscr, Sfx::SfxTimePrm& aTime) = 0;
37 virtual Uh updatedValues() = 0;
42 virtual void setSweRhsAlgorithm( SweRhsAlgorithm* aSweAlgo) {}
47 virtual SweRhsAlgorithm* getSweRhsAlgorithm() const = 0;
57 virtual bool isGodunovType() const { return false; }
62 virtual bool isFluxDiffSplitting() const { return false; }
67 virtual bool isSemiDiscreteMethod() const { return false; }
72 virtual bool isTimeDependent() const { return true; }
73 };
74} // End of namespace
Mapping between continuum and discrete domain. Transformation of the differential or integral equatio...
Definition dbpp_NumericalMethod.h:20
virtual SweRhsAlgorithm * getSweRhsAlgorithm() const =0
Getter.
virtual SweRhsAlgorithm * getSweRhsAlgorithm()=0
Getter.
virtual void setSweRhsAlgorithm(SweRhsAlgorithm *aSweAlgo)
Set.
Definition dbpp_NumericalMethod.h:42
virtual bool isGodunovType() const
Numerical method type.
Definition dbpp_NumericalMethod.h:57
virtual bool isSemiDiscreteMethod() const
Numerical method type.
Definition dbpp_NumericalMethod.h:67
virtual Uh updatedValues()=0
update nodal values
virtual void initialize(const std::shared_ptr< FiniteVolumeDiscretization > &aGlbDiscr)
Initialization.
Definition dbpp_NumericalMethod.h:26
virtual void mainLoop(const std::shared_ptr< FiniteVolumeDiscretization > &aGlbDiscr, Sfx::SfxTimePrm &aTime)=0
Main loop to update all nodal values.
virtual bool isFluxDiffSplitting() const
Numerical method type.
Definition dbpp_NumericalMethod.h:62
virtual bool isTimeDependent() const
System time dependency.
Definition dbpp_NumericalMethod.h:72
Abstract class. "Model" of the right-hand-side terms discretization. Hold discretization scheme or al...
Definition dbpp_SweRhsAlgorithm.h:28
Container of nodal variables.
Definition dbpp_Uh.h:21
Definition DamBreakProb.h:15