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

Nujic (1995) physics algorithm with assumptions ... . source treatment (slope bottom term) based on physics ... to be completed see prototype VS2015 for an imp. More...

#include <Testvs19_NujicPhysicsAlgorithm.h>

Inheritance diagram for Testvs19::NujicPhysicsAlgorithm:
Sfx::PhysicalAlgorithm

Public Member Functions

 NujicPhysicsAlgorithm ()=default
void calculate (dbpp::PhysicalSystem *aPhysys, const std::shared_ptr< dbpp::FiniteVolumeDiscretization > &aGblDiscr, Sfx::Simulation *aSim) override final
 Main algorithm.
Public Member Functions inherited from Sfx::PhysicalAlgorithm
virtual ~PhysicalAlgorithm ()=default
 dtor
virtual bool isTimeDependent () const noexcept
 time dependent algorihm

Protected Member Functions

virtual void evaluation_H (const ListOfSections &aList)
 Evaluate H (water depth) with second-order derivative.
virtual void evaluation_Z (const std::valarray< float64 > &aZvec)
 Evaluate Z (bathymetry) with second-order derivative.
virtual void calculFF (const dbpp::Omega &aDomain)
 Numerical flux (Nujic ENO type scheme implementation)
virtual void calculS0 ()
 bed slope term
virtual void calculS2 (const Sfx::StateVectorField &aStateVec,)
 source terms

Detailed Description

Nujic (1995) physics algorithm with assumptions ... . source treatment (slope bottom term) based on physics ... to be completed see prototype VS2015 for an imp.

Constructor & Destructor Documentation

◆ NujicPhysicsAlgorithm()

Testvs19::NujicPhysicsAlgorithm::NujicPhysicsAlgorithm ( )
default

Member Function Documentation

◆ calculate()

void Testvs19::NujicPhysicsAlgorithm::calculate ( dbpp::PhysicalSystem * aPhysys,
const std::shared_ptr< dbpp::FiniteVolumeDiscretization > & aGblDiscr,
Sfx::Simulation * aSim )
inlinefinaloverridevirtual

Main algorithm.

Parameters
aPhysysphysical system
aGblDiscr
aSimSimulation bean

Implements Sfx::PhysicalAlgorithm.

◆ calculFF()

virtual void Testvs19::NujicPhysicsAlgorithm::calculFF ( const dbpp::Omega & aDomain)
protectedvirtual

Numerical flux (Nujic ENO type scheme implementation)

Parameters
aDomaincomputational domain

◆ calculS0()

virtual void Testvs19::NujicPhysicsAlgorithm::calculS0 ( )
protectedvirtual

bed slope term

◆ calculS2()

virtual void Testvs19::NujicPhysicsAlgorithm::calculS2 ( const Sfx::StateVectorField & aStateVec)
protectedvirtual

source terms

◆ evaluation_H()

virtual void Testvs19::NujicPhysicsAlgorithm::evaluation_H ( const ListOfSections & aList)
protectedvirtual

Evaluate H (water depth) with second-order derivative.

◆ evaluation_Z()

virtual void Testvs19::NujicPhysicsAlgorithm::evaluation_Z ( const std::valarray< float64 > & aZvec)
protectedvirtual

Evaluate Z (bathymetry) with second-order derivative.


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