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

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...

#include <Testvs19_ProtoAlgoPOM.h>

Inheritance diagram for Testvs19::EmcilAlgorithm:

Public Types

using scalarField = std::shared_ptr<Sfx::FieldLattice>

Public Member Functions

 EmcilAlgorithm (std::string aName)
 defailt ctor
void calculate (Sfx::PhysicalSystem *aPhySys) override
 IPhysicalAlgorithm interface.

Protected Member Functions

void traitementTermeS (const Sfx::PhysicalSystem *aPsys, const Sfx::EMcNeilBndCnd &aBC, RetRhsType *aRetRHS)
 bottom source numerical treatment
void traitementTermeP (const Sfx::PhysicalSystem *aPsys, const Sfx::EMcNeilBndCnd &aBC, RetRhsType *aRetRHS)
 bottom source numerical treatment
void calculFF (const Sfx::PhysicalSystem *aPsys, const Sfx::EMcNeilBndCnd &aBC, RetRhsType *aRetRHS)
 convective flux numerical treatment

Private Attributes

std::string m_Name
Sfx::LDeltaOperator::SWE_RHS m_sweRhs

Detailed Description

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.

Member Typedef Documentation

◆ scalarField

using Testvs19::EmcilAlgorithm::scalarField = std::shared_ptr<Sfx::FieldLattice>

Constructor & Destructor Documentation

◆ EmcilAlgorithm()

Testvs19::EmcilAlgorithm::EmcilAlgorithm ( std::string aName)

defailt ctor

Parameters
aNamename of the algorithm

Member Function Documentation

◆ calculate()

void Testvs19::EmcilAlgorithm::calculate ( Sfx::PhysicalSystem * aPhySys)
override

IPhysicalAlgorithm interface.

Parameters
aPhySys

◆ calculFF()

void Testvs19::EmcilAlgorithm::calculFF ( const Sfx::PhysicalSystem * aPsys,
const Sfx::EMcNeilBndCnd & aBC,
RetRhsType * aRetRHS )
protected

convective flux numerical treatment

Parameters
aPsysphysical system
aBCphysical boundary
aRetRHSrhd data

◆ traitementTermeP()

void Testvs19::EmcilAlgorithm::traitementTermeP ( const Sfx::PhysicalSystem * aPsys,
const Sfx::EMcNeilBndCnd & aBC,
RetRhsType * aRetRHS )
protected

bottom source numerical treatment

Parameters
aPsysphysical system
aBCphysical boundary
aRetRHSrhd data

◆ traitementTermeS()

void Testvs19::EmcilAlgorithm::traitementTermeS ( const Sfx::PhysicalSystem * aPsys,
const Sfx::EMcNeilBndCnd & aBC,
RetRhsType * aRetRHS )
protected

bottom source numerical treatment

Parameters
aPsysphysical system
aBCphysical boundary
aRetRHSrhd data

Member Data Documentation

◆ m_Name

std::string Testvs19::EmcilAlgorithm::m_Name
private

string description

◆ m_sweRhs

Sfx::LDeltaOperator::SWE_RHS Testvs19::EmcilAlgorithm::m_sweRhs
private

storage struct


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