21 #ifndef _aspect_material_model_latent_heat_melt_h
22 #define _aspect_material_model_latent_heat_melt_h
30 namespace MaterialModel
void melt_fractions(const MaterialModel::MaterialModelInputs< dim > &in, std::vector< double > &melt_fractions, const MaterialModel::MaterialModelOutputs< dim > *out=nullptr) const override
double thermal_viscosity_exponent
double pyroxenite_melting_entropy_change
virtual double pyroxenite_melt_fraction(const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const
bool is_compressible() const override
double composition_viscosity_prefactor
double entropy_derivative(const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position, const NonlinearDependence::Dependence dependence) const
double melt_thermal_alpha
double peridotite_melting_entropy_change
double reference_specific_heat
double reference_compressibility
void parse_parameters(ParameterHandler &prm) override
void evaluate(const MaterialModel::MaterialModelInputs< dim > &in, MaterialModel::MaterialModelOutputs< dim > &out) const override
double relative_melt_density
virtual double peridotite_melt_fraction(const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const
static void declare_parameters(ParameterHandler &prm)
virtual double melt_fraction(const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const
double compositional_delta_rho