#include <evTransport.hpp>
Inheritance diagram for ablate::finiteVolume::processes::EVTransport:Public Member Functions | |
| EVTransport (std::shared_ptr< eos::EOS > eos, std::shared_ptr< fluxCalculator::FluxCalculator > fluxCalcIn={}, std::shared_ptr< eos::transport::TransportModel > transportModel={}) | |
| void | Setup (ablate::finiteVolume::FiniteVolumeSolver &flow) override |
Public Member Functions inherited from ablate::finiteVolume::processes::Process | |
| virtual void | Initialize (ablate::finiteVolume::FiniteVolumeSolver &fv) |
Static Public Member Functions | |
| static void | BoundExtraVariables (TS ts, ablate::solver::Solver &solver, const std::string &field) |
| static void | BoundExtraVariablesMinusOneToOne (TS ts, ablate::solver::Solver &solver, const std::string &field) |
| static void | PositiveExtraVariables (TS ts, ablate::solver::Solver &solver, const std::string &field) |
| static PetscErrorCode | UpdateEVField (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt *aOff, PetscScalar *auxField, void *ctx) |
| static PetscErrorCode | UpdateBoundEVField (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt *aOff, PetscScalar *auxField, void *ctx) |
| static PetscErrorCode | UpdateMinusOneToOneBoundEVField (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt *aOff, PetscScalar *auxField, void *ctx) |
| static PetscErrorCode | UpdatePositiveEVField (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt *aOff, PetscScalar *auxField, void *ctx) |
This class is used to transport any arbitrary extra variable (EV) with a given diffusion coefficient. The variable are assumed to be stored in a conserved form in the solution vector and a non conserved form in the aux vector. This is applied to all fields tagged as an ev
|
static |
Enforce extra variables to be between zero and one
| ts |
|
static |
Enforce extra variables to be between minus one and one
| ts |
|
static |
Enforce extra variables to be zero or greater
| ts |
|
overridevirtual |
public function to link this process with the flow
| flow |
Implements ablate::finiteVolume::processes::Process.
|
static |
Function to compute the EV fraction. This function assumes that the input values will be {"euler", "densityYi"} with values between zero and one
|
static |
Function to compute the EV fraction. This function assumes that the input values will be {"euler", "densityYi"}
|
static |
Function to compute the EV fraction. This function assumes that the input values will be {"euler", "densityYi"} with values between minus one and one
|
static |
Function to compute the EV fraction. This function assumes that the input values will be {"euler", "densityYi"} with values zero or greater