ECOGEN 6.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
Loading...
Searching...
No Matches
AddPhys Class Reference

General class for additional physics. More...

#include <AddPhys.h>

Inherited by APEuler, and APUEq.

Public Member Functions

 AddPhys ()
virtual ~AddPhys ()
virtual void addQuantityAddPhys (Cell *)
 Add the quantities for the additional physics.
virtual std::string whoAmI () const
virtual double computeEnergyAddPhys (QuantitiesAddPhys *)
 Compute and send back mass energy linked to the physics (0 if no linked energy).
void computeFluxAddPhys (CellInterface *cellInterface)
 Compute the additional physics flux between two cells.
void computeFluxAddPhysBoundary (CellInterface *cellInterface)
 Compute the additional physics flux at a domain boundary.
void addNonConsAddPhys (Cell *cell)
 Add the non-conservative terms of the additional physics in a cell.
virtual void solveFluxAddPhys (CellInterface *)
 Solve the additional physics flux between two cells.
virtual void solveFluxAddPhysBoundary (CellInterface *)
 Solve the additional physics flux at a domain boundary.
virtual void addFluxAddPhys (CellInterface *cellInterface, const double &coefAMR)
 Add the additional physics flux between two cells at the corresponding cell.
virtual void subtractFluxAddPhys (CellInterface *cellInterface, const double &coefAMR)
 Subtract the additional physics flux between two cells at the corresponding cell.
virtual void addNonCons (Cell *)
 Add the non-conservative terms of the corresponding additional physics in a cell.
virtual void addSymmetricTermsRadialAxisOnX (Cell *)
 Add the symmetrical terms of the corresponding additional physics in a cell (when radial axis is on X).
virtual void addSymmetricTermsRadialAxisOnY (Cell *)
 Add the symmetrical terms of the corresponding additional physics in a cell (when radial axis is on Y).
virtual void reinitializeColorFunction (std::vector< Cell * > *, const int &)
 Reinitialize the color function for the surface-tension terms with the volume fraction equation.
virtual bool reinitializationActivated ()
 Send back true if the reinitialization of the color function is activated.
virtual void communicationsAddPhys (const int &, const int &)
 Communication of the additional physics quantities for parallel purposes with Adaptive Mesh Refinement.
virtual const int & getNumTransportAssociated () const
 Return the associated number of the transport equation (only used for surface tension).
virtual void computeTurbulenceParameters () const
 Print the diagnostics for turbulence decay cases.

Detailed Description

General class for additional physics.

This is a pure virtual class: can not be instantiated

Constructor & Destructor Documentation

◆ AddPhys()

AddPhys::AddPhys ( )

◆ ~AddPhys()

AddPhys::~AddPhys ( )
virtual

Member Function Documentation

◆ addFluxAddPhys()

void AddPhys::addFluxAddPhys ( CellInterface * cellInterface,
const double & coefAMR )
virtual

Add the additional physics flux between two cells at the corresponding cell.

Parameters
cellInterfacecell interface
coefAMRAdaptive Mesh Refinement coefficient for numerical scheme purposes
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addNonCons()

virtual void AddPhys::addNonCons ( Cell * )
inlinevirtual

Add the non-conservative terms of the corresponding additional physics in a cell.

Parameters
cellcell

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, APEViscosity, APUEqConductivity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addNonConsAddPhys()

void AddPhys::addNonConsAddPhys ( Cell * cell)

Add the non-conservative terms of the additional physics in a cell.

Parameters
cellcell
Here is the call graph for this function:
Here is the caller graph for this function:

◆ addQuantityAddPhys()

virtual void AddPhys::addQuantityAddPhys ( Cell * )
inlinevirtual

Add the quantities for the additional physics.

Parameters
cellcorresponding cell

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, APEViscosity, APUEqConductivity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:

◆ addSymmetricTermsRadialAxisOnX()

virtual void AddPhys::addSymmetricTermsRadialAxisOnX ( Cell * )
inlinevirtual

Add the symmetrical terms of the corresponding additional physics in a cell (when radial axis is on X).

Parameters
cellcell

Reimplemented in APETurbulenceSmagorinsky, APEViscosity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addSymmetricTermsRadialAxisOnY()

virtual void AddPhys::addSymmetricTermsRadialAxisOnY ( Cell * )
inlinevirtual

Add the symmetrical terms of the corresponding additional physics in a cell (when radial axis is on Y).

Parameters
cellcell

Reimplemented in APETurbulenceSmagorinsky, APEViscosity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ communicationsAddPhys()

virtual void AddPhys::communicationsAddPhys ( const int & ,
const int &  )
inlinevirtual

Communication of the additional physics quantities for parallel purposes with Adaptive Mesh Refinement.

Parameters
dimdimension
lvllevel

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, APEViscosity, APUEqConductivity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:

◆ computeEnergyAddPhys()

virtual double AddPhys::computeEnergyAddPhys ( QuantitiesAddPhys * )
inlinevirtual

Compute and send back mass energy linked to the physics (0 if no linked energy).

Parameters
QPAcorresponding additional physics quantities

Reimplemented in APUEqSurfaceTension.

◆ computeFluxAddPhys()

void AddPhys::computeFluxAddPhys ( CellInterface * cellInterface)

Compute the additional physics flux between two cells.

Parameters
cellInterfacecell interface
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeFluxAddPhysBoundary()

void AddPhys::computeFluxAddPhysBoundary ( CellInterface * cellInterface)

Compute the additional physics flux at a domain boundary.

Parameters
cellInterfacecell interface
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeTurbulenceParameters()

virtual void AddPhys::computeTurbulenceParameters ( ) const
inlinevirtual

Print the diagnostics for turbulence decay cases.

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, and APEViscosity.

Here is the call graph for this function:

◆ getNumTransportAssociated()

virtual const int & AddPhys::getNumTransportAssociated ( ) const
inlinevirtual

Return the associated number of the transport equation (only used for surface tension).

Reimplemented in APUEqSurfaceTension.

Here is the call graph for this function:

◆ reinitializationActivated()

virtual bool AddPhys::reinitializationActivated ( )
inlinevirtual

Send back true if the reinitialization of the color function is activated.

Reimplemented in APUEqSurfaceTension.

◆ reinitializeColorFunction()

virtual void AddPhys::reinitializeColorFunction ( std::vector< Cell * > * ,
const int &  )
inlinevirtual

Reinitialize the color function for the surface-tension terms with the volume fraction equation.

Parameters
cellsLvlcells vector for every level
lvllevel

Reimplemented in APUEqSurfaceTension.

◆ solveFluxAddPhys()

virtual void AddPhys::solveFluxAddPhys ( CellInterface * )
inlinevirtual

Solve the additional physics flux between two cells.

Parameters
cellInterfacecell interface

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, APEViscosity, APUEqConductivity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ solveFluxAddPhysBoundary()

virtual void AddPhys::solveFluxAddPhysBoundary ( CellInterface * )
inlinevirtual

Solve the additional physics flux at a domain boundary.

Parameters
cellInterfacecell interface

Reimplemented in APEConductivity, APETurbulenceSmagorinsky, APEViscosity, APUEqConductivity, APUEqSurfaceTension, and APUEqViscosity.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ subtractFluxAddPhys()

void AddPhys::subtractFluxAddPhys ( CellInterface * cellInterface,
const double & coefAMR )
virtual

Subtract the additional physics flux between two cells at the corresponding cell.

Parameters
cellInterfacecell interface
coefAMRAdaptive Mesh Refinement coefficient for numerical scheme purposes
Here is the call graph for this function:
Here is the caller graph for this function:

◆ whoAmI()

virtual std::string AddPhys::whoAmI ( ) const
inlinevirtual
Here is the call graph for this function:

The documentation for this class was generated from the following files:
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/AdditionalPhysics/AddPhys.h
  • /home/runner/work/ECOGEN/ECOGEN/doc_sources/src/AdditionalPhysics/AddPhys.cpp