DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
Testvs19 Namespace Reference

Classes

class  BaseRhsPhysicsAlgorithm
 Base RHS terms algoritm (support legacy code). More...
class  BaseTypesPhysicsAlgorithm
 First implementation from the re-factoring VS15 to VS19 (C++20) More...
class  DamBreakMeasureAQH
 Physical measure taken in the Physical system We are still experimenting we our new API that is under construction. More...
class  DamBreakSetup
 Set up initial condition for DamBreak problem. More...
class  DamBreakSysConfigure
 Class that profide a method to configure physical system. The configuration of a physical system is done before any operations or measurements are performed on the physical system. The class that will be used by the simulation should be defined in the Simulation.properties file in the following manner: PhysicalConfigurationClass=InitialSetup. More...
class  DamBreakSysMeasurement
 This interface defines the required method for the Measurement bean. The user will define the necessary get and set methods for the bean on the quantities that are being measured as in the following example: ... public void setTotalEnergy(double E) { this.E = E; }. More...
class  DamBreakSystem
 Physical system under study (physical object) More...
class  DataStoreFactory
 Data Store factory method. More...
class  EmcilAlgorithm
 algorithm that take care of the physics that we want to simulate. For example, Nujic in his article treat numerically pressure, source and flux depending on the physics. More...
class  EMcNeilAlgorithm
 Concept of physical algoritm using components (set numerical method). This allow to program complex algorithms quickly by components. In project require to prototype according to physics assumptions. Each of these components are programmed or support a wide (large) implementation of discretization. For example, Nujic 1995 propose to use ENO techniques to compute flux and some source special treatment to take account ... Model of an explicit conservative scheme with source terms (energy and bed slope). Switch components to re-configure the algorithm (Nujic flux) but E. McNeil use HLL. This kind of flexibility must be supported particularly in industrial projects since ... to be completed. More...
class  FileDataStore
 File based implementation of the DataStore interface. This class makes use of the toString() method defined in the PhysicalMeasurement interface. More...
class  FileFinalReport
 Defines a simple way of reporting final statistics or calculations that occured in the simulation. To define the usage of a FinalReport implement the following in the Simulation.properties file in the following manner: FinalReportClass=Report DoFinalReport=true. More...
class  ListSectionsFlow
 List of physical objects under study. More...
class  ListSectionsIterator
 List iterator on list of sections flow. More...
class  Nujic2StepsIntegrator
 Numerical integration by two-steps Rungde-Kutta (second-order). More...
class  NujicPhysicsAlgorithm
 Nujic (1995) physics algorithm with assumptions ... . source treatment (slope bottom term) based on physics ... to be completed see prototype VS2015 for an imp. More...
class  NujicSrcTermAlgorithm
 "Model of" function object (called functor). Calculate the "S0" .... slope term More...
class  Numethod_f
 This is a prototype!! just experimenting some implementation. More...
class  ProtoPhysicalAlgorithm
 Concept of physical algoritm using components (set numerical method). This allow to program complex algorithms quickly by components. In project require to prototype according to physics assumptions. Each of these components are programmed or support a wide (large) implementation of discretization. For example, Nujic 1995 propose to use ENO techniques to compute flux and some source special treatment to take account ... Model of an explicit conservative scheme with source terms (energy and bed slope). Switch components to re-configure the algorithm (Nujic flux) but E. McNeil use HLL. This kind of flexibility must be supported particularly in industrial projects since ... to be completed. More...
class  RetRhsType
 Wrapper data type used as RHS (right-hand-side) return structure. More...
class  RhsType
class  SbSfTermsEvaluation
 Wrapper of legacy code. Usage: SbSfTermsEvaluation w_S0Sf{listSections,bc1,bc2}; auto w_SfS0 = w_S0Sf.TraitementTermeS2(aField1,aField2); auto& w_rhs = m_rhsAlgo.getRHS(); w_rhs.m_swerhs.S = std::move(w_SfS0);. More...
class  ValidateAlgo
 Implement the physical algorithm that we use to validate our prototype within the Dam-Break simulation. Solve the ODE system by an explicit model. Spatial operator (right-hand-side) U_t = L_x of the St-Venant equations. More...
class  Wave1DSimulator
 Wave simulator (simulate dam-break wave propagation) implementation. More...
class  WaveSimulator
 Wave simulator (simulate dam-break wave propagation). More...

Functions

void HLL_Scheme (NumArrayType &aFF1, NumArrayType &aFF2, const NumArrayType &aU1, const NumArrayType &aU2)
void Nujic_SchemeI (NumArrayType &aFF1, NumArrayType &aFF2, const NumArrayType &aU1, const NumArrayType &aU2)
void Nujic_SchemeII (NumArrayType &aFF1, NumArrayType &aFF2, const NumArrayType &aU1, const NumArrayType &aU2)
void LXF_Scheme (NumArrayType &aFF1, NumArrayType &aFF2, const NumArrayType &aU1, const NumArrayType &aU2)
void testScenarioProto19 ()
void ScenarioAppVs19 ()

Function Documentation

◆ HLL_Scheme()

void Testvs19::HLL_Scheme ( NumArrayType & aFF1,
NumArrayType & aFF2,
const NumArrayType & aU1,
const NumArrayType & aU2 )

◆ LXF_Scheme()

void Testvs19::LXF_Scheme ( NumArrayType & aFF1,
NumArrayType & aFF2,
const NumArrayType & aU1,
const NumArrayType & aU2 )

◆ Nujic_SchemeI()

void Testvs19::Nujic_SchemeI ( NumArrayType & aFF1,
NumArrayType & aFF2,
const NumArrayType & aU1,
const NumArrayType & aU2 )

◆ Nujic_SchemeII()

void Testvs19::Nujic_SchemeII ( NumArrayType & aFF1,
NumArrayType & aFF2,
const NumArrayType & aU1,
const NumArrayType & aU2 )

◆ ScenarioAppVs19()

void Testvs19::ScenarioAppVs19 ( )

◆ testScenarioProto19()

void Testvs19::testScenarioProto19 ( )