#include <evTransport.hpp>
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