19 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const& media)
22 DBUG(
"Create PhaseTransitionNone constitutive model.");
25 std::array
const required_gas_properties = {
28 std::array
const required_liquid_properties = {
31 for (
auto const& m : media)
34 required_gas_properties);
36 required_liquid_properties);
47 auto const pGR = std::get<double>(variables[
static_cast<int>(
49 auto const T = std::get<double>(variables[
static_cast<int>(
52 auto const& liquid_phase = medium->
phase(
"AqueousLiquid");
53 auto const& gas_phase = medium->
phase(
"Gas");
64 .template value<double>(variables, pos, t, dt);
69 .template value<double>(variables, pos, t, dt);
71 .template value<double>(variables, pos, t, dt);
75 .template value<double>(variables, pos, t, dt);
83 .template value<double>(variables, pos, t, dt);
87 .template value<double>(variables, pos, t, dt);
92 .template value<double>(variables, pos, t, dt);
100 .template value<double>(variables, pos, t, dt);
105 .template value<double>(variables, pos, t, dt);
117 auto const drho_GR_dT =
119 .template dValue<double>(variables,
128 .template dValue<double>(
133 .template dValue<double>(
146 auto const drho_LR_dT =
148 .template dValue<double>(variables,
void DBUG(char const *fmt, Args const &... args)
Phase const & phase(std::size_t index) const
std::array< VariableType, static_cast< int >(Variable::number_of_variables)> VariableArray
void checkRequiredProperties(Component const &c, Container const &required_properties)
PhaseTransitionModelVariables cv
PhaseTransitionNone(std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media)
PhaseTransitionModelVariables updateConstitutiveVariables(PhaseTransitionModelVariables const &phase_transition_model_variables, const MaterialPropertyLib::Medium *medium, MaterialPropertyLib::VariableArray variables, ParameterLib::SpatialPosition pos, double const t, double const dt) const override