ABLATE Source Documentation  0.12.34
ablate::finiteVolume::processes::TwoPhaseEulerAdvection Class Reference
+ Inheritance diagram for ablate::finiteVolume::processes::TwoPhaseEulerAdvection:

Classes

struct  TimeStepData
 

Public Member Functions

 TwoPhaseEulerAdvection (std::shared_ptr< eos::EOS > eosTwoPhase, const std::shared_ptr< parameters::Parameters > &parameters, std::shared_ptr< fluxCalculator::FluxCalculator > fluxCalculatorGasGas, std::shared_ptr< fluxCalculator::FluxCalculator > fluxCalculatorGasLiquid, std::shared_ptr< fluxCalculator::FluxCalculator > fluxCalculatorLiquidGas, std::shared_ptr< fluxCalculator::FluxCalculator > fluxCalculatorLiquidLiquid)
 
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 PetscErrorCode UpdateAuxTemperatureField2Gas (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt aOff[], PetscScalar *auxField, void *ctx)
 
static PetscErrorCode UpdateAuxPressureField2Gas (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt aOff[], PetscScalar *auxField, void *ctx)
 
static PetscErrorCode UpdateAuxVelocityField2Gas (PetscReal time, PetscInt dim, const PetscFVCellGeom *cellGeom, const PetscInt uOff[], const PetscScalar *conservedValues, const PetscInt aOff[], PetscScalar *auxField, void *ctx)
 
static std::shared_ptr< TwoPhaseDecoder > CreateTwoPhaseDecoder (PetscInt dim, const std::shared_ptr< eos::EOS > &eosGas, const std::shared_ptr< eos::EOS > &eosLiquid)
 

Public Attributes

TimeStepData timeStepData
 

Static Public Attributes

static const std::string VOLUME_FRACTION_FIELD = eos::TwoPhase::VF
 
static const std::string DENSITY_VF_FIELD = ablate::finiteVolume::CompressibleFlowFields::CONSERVED + VOLUME_FRACTION_FIELD
 

Member Function Documentation

◆ CreateTwoPhaseDecoder()

std::shared_ptr< ablate::finiteVolume::processes::TwoPhaseEulerAdvection::TwoPhaseDecoder > ablate::finiteVolume::processes::TwoPhaseEulerAdvection::CreateTwoPhaseDecoder ( PetscInt  dim,
const std::shared_ptr< eos::EOS > &  eosGas,
const std::shared_ptr< eos::EOS > &  eosLiquid 
)
static

static call to create a TwoPhaseDecoder based upon eos

Parameters
dim
eosGas
eosLiquid
Returns

◆ Setup()

void ablate::finiteVolume::processes::TwoPhaseEulerAdvection::Setup ( ablate::finiteVolume::FiniteVolumeSolver fv)
overridevirtual

Setup up all functions not dependent upon the mesh

Parameters
fv

Implements ablate::finiteVolume::processes::Process.


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