4#include "include/Sfx_TimePrm.h"
5#include "include/Sfx_Simulator.h"
6#include "include/Sfx_WaveFunc.h"
7#include "include/Sfx_Observer.h"
9#include "Sfx/Sfx_FieldLattice.h"
16 class TwoStepIntegrator;
29 public std::enable_shared_from_this<WaveSimulator>,
30 virtual public Sfx::Observer
72 bool init() override final;
77 void run() override final;
86 std::valarray<float64>
getH() const noexcept
99 void update() override final;
115 virtual
void saveResults( std::ofstream& aFile, const float32 aTime);
Physical system under study (physical object)
Definition Testvs19_DamBreakSystem.h:31
std::shared_ptr< Sfx::SfxTimePrm > m_Tip
Definition Testvs19_WaveSimulator.h:103
eSurfaceWaveForm m_InitWaveForm
Definition Testvs19_WaveSimulator.h:122
std::shared_ptr< WaveSimulator > sharedPtrTo()
share the ownership of 'this' with all existing std::shared_ptr that refer to *this.
Definition Testvs19_WaveSimulator.h:120
void run() override final
main loop o fthe simulator
Definition Testvs19_WaveSimulator.cxx:192
void update() override final
update wave profile
Definition Testvs19_WaveSimulator.cxx:157
void unInitialize() override final
clean-up
Definition Testvs19_WaveSimulator.h:81
WaveSimulator()
Definition Testvs19_WaveSimulator.cxx:38
WaveSimulator(const WaveSimulator &&aOther)=delete
ListSectionPtr m_setofSectFlow
Definition Testvs19_WaveSimulator.h:126
WaveSimulator(const WaveSimulator &aOther)=delete
prevent client from using it
std::shared_ptr< ListSectionsFlow< dbpp::SectionFlow > > ListSectionPtr
Definition Testvs19_WaveSimulator.h:33
virtual void saveResults(std::ofstream &aFile, const float32 aTime)
Dump results in a file.
Definition Testvs19_WaveSimulator.cxx:418
WaveSimulator & operator=(const WaveSimulator &aOther)=delete
eRiverBedForm
Definition Testvs19_WaveSimulator.h:47
@ RANDOM
Definition Testvs19_WaveSimulator.h:50
@ STEP
Definition Testvs19_WaveSimulator.h:49
@ FLAT
Definition Testvs19_WaveSimulator.h:48
std::valarray< float64 > getH() const noexcept
water level of each section
Definition Testvs19_WaveSimulator.h:86
std::vector< float64 > m_waveProfile
Definition Testvs19_WaveSimulator.h:124
std::shared_ptr< Sfx::WaveFunc > m_H
Definition Testvs19_WaveSimulator.h:105
std::shared_ptr< Sfx::WaveFunc > m_Z
Definition Testvs19_WaveSimulator.h:104
eSurfaceWaveForm
Definition Testvs19_WaveSimulator.h:39
@ FCTSTEP
Definition Testvs19_WaveSimulator.h:41
@ SINE
Definition Testvs19_WaveSimulator.h:40
bool init() override final
initialize simulator
Definition Testvs19_WaveSimulator.cxx:47
eRiverBedForm m_RiverBed
Definition Testvs19_WaveSimulator.h:123
Definition Testvs19_BaseRhsPhysicsAlgorithm.cpp:19