108 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const&
111 DBUG(
"Create phase transition models...");
114 std::array
const required_gas_properties = {
117 std::array
const required_liquid_properties = {
121 for (
auto const& m : media)
124 required_gas_properties);
126 required_liquid_properties);
145 double const dt)
const = 0;
152 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const& media,
153 std::string phase_name);
156 std::map<
int, std::shared_ptr<MaterialPropertyLib::Medium>>
const& media,
void DBUG(char const *fmt, Args const &... args)
std::array< VariableType, static_cast< int >(Variable::number_of_variables)> VariableArray
void checkRequiredProperties(Component const &c, Container const &required_properties)
int numberOfComponents(std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media, std::string phase_name)
int findComponentIndex(std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media, std::string phase_name, MaterialPropertyLib::PropertyType property_type)
double diffusion_coefficient_vapour
double diffusion_coefficient_solvate
virtual 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 =0
virtual void computeConstitutiveVariables(const MaterialPropertyLib::Medium *medium, MaterialPropertyLib::VariableArray variables, ParameterLib::SpatialPosition pos, double const t, double const dt)
PhaseTransitionModel(std::map< int, std::shared_ptr< MaterialPropertyLib::Medium >> const &media)
PhaseTransitionModelVariables cv
virtual ~PhaseTransitionModel()=default