![]() |
ECOGEN 4.0
Evolutive, Compressible, Open, Genuine, Easy, N-phase
|
General class for thermal viscosity for the velocity-equilibrium system of equations. More...
#include <APUEqViscosity.h>
Inherits APUEq.
Public Member Functions | |
APUEqViscosity (int &numberQPA, Eos **eos, const int &numbPhases) | |
virtual | ~APUEqViscosity () |
virtual void | addQuantityAddPhys (Cell *cell) |
Add the quantities for the additional physic. | |
virtual void | solveFluxAddPhys (CellInterface *cellInterface) |
Solve the additional physic flux between two cells. | |
virtual void | solveFluxAddPhysBoundary (CellInterface *cellInterface) |
Solve the additional physic flux at a domain boundary. | |
void | solveFluxViscosityInner (const Coord &velocityLeft, const Coord &velocityRight, const Coord &gradULeft, const Coord &gradURight, const Coord &gradVLeft, const Coord &gradVRight, const Coord &gradWLeft, const Coord &gradWRight, const double &muMixLeft, const double &muMixRight) const |
Solve the viscosity flux between two cells. | |
void | solveFluxViscosityNonReflecting (const Coord &velocityLeft, const Coord &gradULeft, const Coord &gradVLeft, const Coord &gradWLeft, const double &muMixLeft) const |
Solve the viscosity flux at a boundary with a non-reflecting type. | |
void | solveFluxViscosityWall (const Coord &velocityLeft, const double &muMixLeft, const double &distLeft) const |
Solve the viscosity flux at a boundary with a wall type. | |
void | solveFluxViscositySymmetry (const Coord &gradULeft, const Coord &gradVLeft, const Coord &gradWLeft, const double &muMixLeft) const |
Solve the viscosity flux at a boundary with a symmetry type. | |
void | solveFluxViscosityOther () const |
Solve the viscosity flux at a boundary with non-defined type yet. | |
virtual void | addNonCons (Cell *cell) |
Add the non-conservative terms of the corresponding additional physic in a cell. | |
virtual void | addSymmetricTermsRadialAxisOnX (Cell *cell) |
Add the symmetrical terms of the corresponding additional physic in a cell (when radial axis is on X) | |
virtual void | addSymmetricTermsRadialAxisOnY (Cell *cell) |
Add the symmetrical terms of the corresponding additional physic in a cell (when radial axis is on Y) | |
virtual void | communicationsAddPhys (const int &dim, const int &lvl) |
Communication of the additional physics quantities for parallel purposes with Adaptive Mesh Refinement. | |
![]() | |
APUEq () | |
virtual | ~APUEq () |
![]() | |
AddPhys () | |
virtual | ~AddPhys () |
virtual std::string | whoAmI () const |
virtual double | computeEnergyAddPhys (QuantitiesAddPhys *) |
Compute and send back mass energy linked to the physic (0 if no linked energy) | |
void | computeFluxAddPhys (CellInterface *cellInterface) |
Compute the additional physic flux between two cells. | |
void | computeFluxAddPhysBoundary (CellInterface *cellInterface) |
Compute the additional physic flux at a domain boundary. | |
void | addNonConsAddPhys (Cell *cell) |
Add the non-conservative terms of the additional physic in a cell. | |
virtual void | addFluxAddPhys (CellInterface *cellInterface, const double &coefAMR) |
Add the additional physic flux between two cells at the corresponding cell. | |
virtual void | subtractFluxAddPhys (CellInterface *cellInterface, const double &coefAMR) |
Subtract the additional physic flux between two cells at the corresponding cell. | |
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 const int & | getNumTransportAssociated () const |
Return the associated number of the transport equation (only used for surface tension) | |
Private Attributes | |
double * | m_muk |
Dynamic viscosity (kg/m/s or Pa.s) of each phase (taken from the EOS classes) (buffer) | |
int | m_numQPA |
Number of the associated variable for each cell (m_vecGrandeursAddPhys) | |
Coord | m_velocityLeft |
Left velocity vector for the flux computation (buffer) | |
Coord | m_gradULeft |
Left gradient of the velocity in the x-direction for the flux computation (buffer) | |
Coord | m_gradVLeft |
Left gradient of the velocity in the y-direction for the flux computation (buffer) | |
Coord | m_gradWLeft |
Left gradient of the velocity in the z-direction for the flux computation (buffer) | |
Tensor | m_tensorLeft |
Left tensor of the velocity gradients (buffer) | |
Coord | m_velocityRight |
Right velocity vector for the flux computation (buffer) | |
Coord | m_gradURight |
Right gradient of the velocity in the x-direction for the flux computation (buffer) | |
Coord | m_gradVRight |
Right gradient of the velocity in the y-direction for the flux computation (buffer) | |
Coord | m_gradWRight |
Right gradient of the velocity in the z-direction for the flux computation (buffer) | |
Tensor | m_tensorRight |
Right tensor of the velocity gradients (buffer) | |
Coord | m_normal |
Normal vector of the corresponding face for the flux computation (buffer) | |
Coord | m_tangent |
Tangent vector of the corresponding face for the flux computation (buffer) | |
Coord | m_binormal |
Binormal vector of the corresponding face for the flux computation (buffer) | |
General class for thermal viscosity for the velocity-equilibrium system of equations.
APUEqViscosity::APUEqViscosity | ( | int & | numberQPA, |
Eos ** | eos, | ||
const int & | numbPhases | ||
) |
|
virtual |
|
virtual |
Add the non-conservative terms of the corresponding additional physic in a cell.
cell | cell |
Reimplemented from AddPhys.
|
virtual |
Add the quantities for the additional physic.
cell | corresponding cell |
Reimplemented from AddPhys.
|
virtual |
Add the symmetrical terms of the corresponding additional physic in a cell (when radial axis is on X)
cell | cell |
Reimplemented from AddPhys.
|
virtual |
Add the symmetrical terms of the corresponding additional physic in a cell (when radial axis is on Y)
cell | cell |
Reimplemented from AddPhys.
|
virtual |
|
virtual |
Solve the additional physic flux between two cells.
cellInterface | cell interface |
Reimplemented from AddPhys.
|
virtual |
Solve the additional physic flux at a domain boundary.
cellInterface | cell interface |
Reimplemented from AddPhys.
void APUEqViscosity::solveFluxViscosityInner | ( | const Coord & | velocityLeft, |
const Coord & | velocityRight, | ||
const Coord & | gradULeft, | ||
const Coord & | gradURight, | ||
const Coord & | gradVLeft, | ||
const Coord & | gradVRight, | ||
const Coord & | gradWLeft, | ||
const Coord & | gradWRight, | ||
const double & | muMixLeft, | ||
const double & | muMixRight | ||
) | const |
Solve the viscosity flux between two cells.
velocityLeft | velocity of the left cell |
velocityRight | velocity of the right cell |
gradULeft | gradient of the velocity in the x-direction of the left cell |
gradURight | gradient of the velocity in the x-direction of the right cell |
gradVLeft | gradient of the velocity in the y-direction of the left cell |
gradVRight | gradient of the velocity in the y-direction of the right cell |
gradWLeft | gradient of the velocity in the z-direction of the left cell |
gradWRight | gradient of the velocity in the z-direction of the right cell |
muMixLeft | dynamic viscosity of the mixture of the left cell |
muMixRight | dynamic viscosity of the mixture of the right cell |
void APUEqViscosity::solveFluxViscosityNonReflecting | ( | const Coord & | velocityLeft, |
const Coord & | gradULeft, | ||
const Coord & | gradVLeft, | ||
const Coord & | gradWLeft, | ||
const double & | muMixLeft | ||
) | const |
Solve the viscosity flux at a boundary with a non-reflecting type.
velocityLeft | velocity of the left cell |
gradULeft | gradient of the velocity in the x-direction of the left cell |
gradVLeft | gradient of the velocity in the y-direction of the left cell |
gradWLeft | gradient of the velocity in the z-direction of the left cell |
muMixLeft | dynamic viscosity of the mixture of the left cell |
void APUEqViscosity::solveFluxViscosityOther | ( | ) | const |
Solve the viscosity flux at a boundary with non-defined type yet.
velocityLeft | velocity of the left cell |
gradULeft | gradient of the velocity in the x-direction of the left cell |
gradVLeft | gradient of the velocity in the y-direction of the left cell |
gradWLeft | gradient of the velocity in the z-direction of the left cell |
muMixLeft | dynamic viscosity of the mixture of the left cell |
void APUEqViscosity::solveFluxViscositySymmetry | ( | const Coord & | gradULeft, |
const Coord & | gradVLeft, | ||
const Coord & | gradWLeft, | ||
const double & | muMixLeft | ||
) | const |
Solve the viscosity flux at a boundary with a symmetry type.
gradULeft | gradient of the velocity in the x-direction of the left cell |
gradVLeft | gradient of the velocity in the y-direction of the left cell |
gradWLeft | gradient of the velocity in the z-direction of the left cell |
muMixLeft | dynamic viscosity of the mixture of the left cell |
void APUEqViscosity::solveFluxViscosityWall | ( | const Coord & | velocityLeft, |
const double & | muMixLeft, | ||
const double & | distLeft | ||
) | const |
Solve the viscosity flux at a boundary with a wall type.
velocityLeft | velocity of the left cell |
muMixLeft | dynamic viscosity of the mixture of the left cell |
distLeft | distance between the center of the left cell and its corresponding edge |
|
private |
Binormal vector of the corresponding face for the flux computation (buffer)
|
private |
Left gradient of the velocity in the x-direction for the flux computation (buffer)
|
private |
Right gradient of the velocity in the x-direction for the flux computation (buffer)
|
private |
Left gradient of the velocity in the y-direction for the flux computation (buffer)
|
private |
Right gradient of the velocity in the y-direction for the flux computation (buffer)
|
private |
Left gradient of the velocity in the z-direction for the flux computation (buffer)
|
private |
Right gradient of the velocity in the z-direction for the flux computation (buffer)
|
private |
Dynamic viscosity (kg/m/s or Pa.s) of each phase (taken from the EOS classes) (buffer)
|
private |
Normal vector of the corresponding face for the flux computation (buffer)
|
private |
Number of the associated variable for each cell (m_vecGrandeursAddPhys)
|
private |
Tangent vector of the corresponding face for the flux computation (buffer)
|
private |
Left tensor of the velocity gradients (buffer)
|
private |
Right tensor of the velocity gradients (buffer)
|
private |
Left velocity vector for the flux computation (buffer)
|
private |
Right velocity vector for the flux computation (buffer)