![]() |
OGS
|
TODO in this implementation, the thermal properties of gas component directly use the properties of air, e.g. the specific heat capacity of gas component use the specific heat capacity of air, and since a constant specific heat capacity of air is assumed, the enthalpy of air is calculated based on a simplified model. Next, a strategy which can automatically(or from input file)switch between different gas components is required, and should be implemented as a material class, also different enthalpy models for different components are need to be implemented.
Classes | |
struct | IntegrationPointData |
class | ThermalTwoPhaseFlowWithPPLocalAssemblerInterface |
class | ThermalTwoPhaseFlowWithPPLocalAssembler |
class | ThermalTwoPhaseFlowWithPPMaterialProperties |
class | ThermalTwoPhaseFlowWithPPProcess |
A class to simulate the nonisothermal two-phase flow process with phase change phenomena between wetting phase and nonwetting phase in porous media. Note that the phase change here can be caused by evaporation, or by condensation, or by dissolution. The phase appearance and vanish are also taken into account. More... | |
struct | ThermalTwoPhaseFlowWithPPProcessData |
Functions | |
std::unique_ptr< ThermalTwoPhaseFlowWithPPMaterialProperties > | createThermalTwoPhaseFlowWithPPMaterialProperties (BaseLib::ConfigTree const &config, MeshLib::PropertyVector< int > const *material_ids, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters) |
std::unique_ptr< Process > | createThermalTwoPhaseFlowWithPPProcess (std::string name, MeshLib::Mesh &mesh, std::unique_ptr< ProcessLib::AbstractJacobianAssembler > &&jacobian_assembler, std::vector< ProcessVariable > const &variables, std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const ¶meters, unsigned const integration_order, BaseLib::ConfigTree const &config, std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation >> const &curves) |
Variables | |
const unsigned | NUM_NODAL_DOF = 3 |
std::unique_ptr< ThermalTwoPhaseFlowWithPPMaterialProperties > ProcessLib::ThermalTwoPhaseFlowWithPP::createThermalTwoPhaseFlowWithPPMaterialProperties | ( | BaseLib::ConfigTree const & | config, |
MeshLib::PropertyVector< int > const * | material_ids, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters | ||
) |
Definition at line 38 of file CreateThermalTwoPhaseFlowWithPPMaterialProperties.cpp.
References MaterialLib::Fluid::createFluidThermalConductivityModel(), MaterialLib::Fluid::createSpecificFluidHeatCapacityModel(), MaterialLib::TwoPhaseFlowWithPP::createTwoPhaseFlowMaterialProperties(), and DBUG().
Referenced by createThermalTwoPhaseFlowWithPPProcess().
std::unique_ptr< Process > ProcessLib::ThermalTwoPhaseFlowWithPP::createThermalTwoPhaseFlowWithPPProcess | ( | std::string | name, |
MeshLib::Mesh & | mesh, | ||
std::unique_ptr< ProcessLib::AbstractJacobianAssembler > && | jacobian_assembler, | ||
std::vector< ProcessVariable > const & | variables, | ||
std::vector< std::unique_ptr< ParameterLib::ParameterBase >> const & | parameters, | ||
unsigned const | integration_order, | ||
BaseLib::ConfigTree const & | config, | ||
std::map< std::string, std::unique_ptr< MathLib::PiecewiseLinearInterpolation >> const & | curves | ||
) |
Definition at line 27 of file CreateThermalTwoPhaseFlowWithPPProcess.cpp.
References BaseLib::ConfigTree::checkConfigParameter(), ProcessLib::createSecondaryVariables(), createThermalTwoPhaseFlowWithPPMaterialProperties(), DBUG(), ProcessLib::findProcessVariables(), BaseLib::ConfigTree::getConfigParameter(), BaseLib::ConfigTree::getConfigSubtree(), MeshLib::materialIDs(), MaterialPropertyLib::name, and MathLib::toVector().
Referenced by ProjectData::parseProcesses().
const unsigned ProcessLib::ThermalTwoPhaseFlowWithPP::NUM_NODAL_DOF = 3 |
Definition at line 56 of file ThermalTwoPhaseFlowWithPPLocalAssembler.h.