DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
Sfx::PhysicalAlgorithm Class Referenceabstract

Abstract class provide an interface with services to implement physical based algorithm to solve st-Venant equations in a conservative form (divergence). Numerical integrate the numerical model in time ... advance ... to be completed. More...

#include <Sfx_PhysicalAlgorithm.h>

Inheritance diagram for Sfx::PhysicalAlgorithm:
Testvs19::BaseRhsPhysicsAlgorithm Testvs19::BaseTypesPhysicsAlgorithm Testvs19::EMcNeilAlgorithm Testvs19::NujicPhysicsAlgorithm Testvs19::ProtoPhysicalAlgorithm

Public Member Functions

virtual ~PhysicalAlgorithm ()=default
 dtor
virtual bool isTimeDependent () const noexcept
 time dependent algorihm
virtual void calculate (dbpp::PhysicalSystem *aPhysys, const std::shared_ptr< dbpp::FiniteVolumeDiscretization > &aGdiscr, Sfx::Simulation *aSim)=0
 Compute the numerical model (numerical integrate)

Detailed Description

Abstract class provide an interface with services to implement physical based algorithm to solve st-Venant equations in a conservative form (divergence). Numerical integrate the numerical model in time ... advance ... to be completed.

Constructor & Destructor Documentation

◆ ~PhysicalAlgorithm()

virtual Sfx::PhysicalAlgorithm::~PhysicalAlgorithm ( )
virtualdefault

dtor

Member Function Documentation

◆ calculate()

virtual void Sfx::PhysicalAlgorithm::calculate ( dbpp::PhysicalSystem * aPhysys,
const std::shared_ptr< dbpp::FiniteVolumeDiscretization > & aGdiscr,
Sfx::Simulation * aSim )
pure virtual

Compute the numerical model (numerical integrate)

Parameters
aPhysysphysical system
aGdiscrfinite volume discretization
aSimsimulation bean

Implemented in Testvs19::BaseRhsPhysicsAlgorithm, Testvs19::EMcNeilAlgorithm, Testvs19::NujicPhysicsAlgorithm, and Testvs19::ProtoPhysicalAlgorithm.

◆ isTimeDependent()

virtual bool Sfx::PhysicalAlgorithm::isTimeDependent ( ) const
inlinevirtualnoexcept

time dependent algorihm

Returns
true/false

Reimplemented in Testvs19::EMcNeilAlgorithm.


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