ABLATE Source Documentation  0.12.34
ablate::eos::TwoPhase Class Reference
+ Inheritance diagram for ablate::eos::TwoPhase:

Classes

struct  DecodeIn
 
struct  DecodeOut
 

Public Member Functions

 TwoPhase (std::shared_ptr< eos::EOS > eos1, std::shared_ptr< eos::EOS > eos2)
 
void View (std::ostream &stream) const override
 
const std::shared_ptr< ablate::eos::EOSGetEOSGas () const
 
const std::shared_ptr< ablate::eos::EOSGetEOSLiquid () const
 
ThermodynamicFunction GetThermodynamicFunction (ThermodynamicProperty property, const std::vector< domain::Field > &fields) const override
 
ThermodynamicTemperatureFunction GetThermodynamicTemperatureFunction (ThermodynamicProperty property, const std::vector< domain::Field > &fields) const override
 
EOSFunction GetFieldFunctionFunction (const std::string &field, ThermodynamicProperty property1, ThermodynamicProperty property2, std::vector< std::string > otherProperties) const override
 
const std::vector< std::string > & GetFieldFunctionProperties () const override
 
const std::vector< std::string > & GetSpeciesVariables () const override
 
virtual const std::vector< std::string > & GetProgressVariables () const override
 
- Public Member Functions inherited from ablate::eos::EOS
 EOS (std::string typeIn)
 
virtual std::vector< std::string > GetFieldTags () const
 
virtual std::vector< std::shared_ptr< domain::FieldDescriptor > > GetAdditionalFields () const
 

Static Public Attributes

static const std::string VF = "volumeFraction"
 
- Static Public Attributes inherited from ablate::eos::EOS
static const std::string YI = "Yi"
 
static const std::string PROGRESS = "Progress"
 

Additional Inherited Members

- Protected Attributes inherited from ablate::eos::EOS
const std::string type
 

Member Function Documentation

◆ GetFieldFunctionFunction()

ablate::eos::EOSFunction ablate::eos::TwoPhase::GetFieldFunctionFunction ( const std::string &  field,
ThermodynamicProperty  property1,
ThermodynamicProperty  property2,
std::vector< std::string >  otherProperties 
) const
overridevirtual

Single function to produce fieldFunction function for any two properties, velocity, and species mass fractions. These calls can be slower and should be used for init/output only

Parameters
field
property1
property2

Implements ablate::eos::EOS.

◆ GetFieldFunctionProperties()

const std::vector<std::string>& ablate::eos::TwoPhase::GetFieldFunctionProperties ( ) const
inlineoverridevirtual

Properties known by this equation of state used for the FieldFunction calculations. This can be the same as the GetSpeciesVariables. species model functions

Returns

Reimplemented from ablate::eos::EOS.

◆ GetProgressVariables()

virtual const std::vector<std::string>& ablate::eos::TwoPhase::GetProgressVariables ( ) const
inlineoverridevirtual

Returns a vector of all extra variables required to utilize the equation of state

Returns

Implements ablate::eos::EOS.

◆ GetSpeciesVariables()

const std::vector<std::string>& ablate::eos::TwoPhase::GetSpeciesVariables ( ) const
inlineoverridevirtual

Required species to utilize the equation of state species model functions

Returns

Implements ablate::eos::EOS.

◆ GetThermodynamicFunction()

ablate::eos::ThermodynamicFunction ablate::eos::TwoPhase::GetThermodynamicFunction ( ThermodynamicProperty  property,
const std::vector< domain::Field > &  fields 
) const
overridevirtual

Single function to produce thermodynamic function for any property based upon the available fields

Parameters
property
fields
Returns

Implements ablate::eos::EOS.

◆ GetThermodynamicTemperatureFunction()

ablate::eos::ThermodynamicTemperatureFunction ablate::eos::TwoPhase::GetThermodynamicTemperatureFunction ( ThermodynamicProperty  property,
const std::vector< domain::Field > &  fields 
) const
overridevirtual

Single function to produce thermodynamic function for any property based upon the available fields and temperature

Parameters
property
fields
Returns

Implements ablate::eos::EOS.

◆ View()

void ablate::eos::TwoPhase::View ( std::ostream &  stream) const
overridevirtual

Print the details of this eos

Parameters
stream

Implements ablate::eos::EOS.


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