ASPECT
|
Private Member Functions | |
virtual double | melt_fraction (const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const |
virtual double | peridotite_melt_fraction (const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const |
virtual double | pyroxenite_melt_fraction (const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position) const |
double | entropy_derivative (const double temperature, const double pressure, const std::vector< double > &compositional_fields, const Point< dim > &position, const NonlinearDependence::Dependence dependence) const |
Private Attributes | |
double | reference_rho |
double | reference_T |
double | eta |
double | composition_viscosity_prefactor |
double | thermal_viscosity_exponent |
double | thermal_alpha |
double | melt_thermal_alpha |
double | reference_specific_heat |
double | reference_compressibility |
double | k_value |
double | compositional_delta_rho |
double | A1 |
double | A2 |
double | A3 |
double | B1 |
double | B2 |
double | B3 |
double | C1 |
double | C2 |
double | C3 |
double | r1 |
double | r2 |
double | M_cpx |
double | beta |
double | peridotite_melting_entropy_change |
double | D1 |
double | D2 |
double | D3 |
double | E1 |
double | E2 |
double | F_px_max |
double | relative_melt_density |
double | pyroxenite_melting_entropy_change |
Functions used in dealing with run-time parameters | |
void | parse_parameters (ParameterHandler &prm) override |
static void | declare_parameters (ParameterHandler &prm) |
Additional Inherited Members | |
Public Types inherited from aspect::MaterialModel::Interface< dim > | |
using | MaterialModelInputs = MaterialModel::MaterialModelInputs< dim > |
using | MaterialModelOutputs = MaterialModel::MaterialModelOutputs< dim > |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::MaterialModel::MeltFractionModel< dim > | |
template<typename ModelType > | |
static bool | is_melt_fraction_model (const ModelType &model_object) |
template<typename ModelType > | |
static const MeltFractionModel< dim > & | as_melt_fraction_model (const ModelType &model_object) |
Static Public Member Functions inherited from aspect::SimulatorAccess< dim > | |
static void | get_composition_values_at_q_point (const std::vector< std::vector< double >> &composition_values, const unsigned int q, std::vector< double > &composition_values_at_q_point) |
Protected Attributes inherited from aspect::MaterialModel::Interface< dim > | |
NonlinearDependence::ModelDependence | model_dependence |
A material model that implements latent heat of melting for two materials: peridotite and pyroxenite. The density and thermal expansivity depend on the melt fraction.
Definition at line 42 of file latent_heat_melt.h.
|
overridevirtual |
Function to compute the material properties in out
given the inputs in in
.
Implements aspect::MaterialModel::Interface< dim >.
|
overridevirtual |
Return whether the model is compressible or not. Incompressibility does not necessarily imply that the density is constant; rather, it may still depend on temperature or pressure. In the current context, compressibility means whether we should solve the continuity equation as \(\nabla \cdot (\rho \mathbf u)=0\) (compressible Stokes) or as \(\nabla \cdot \mathbf{u}=0\) (incompressible Stokes).
Implements aspect::MaterialModel::Interface< dim >.
|
overridevirtual |
Compute the equilibrium melt fractions for the given input conditions. in
and melt_fractions
need to have the same size.
in | Object that contains the current conditions. |
melt_fractions | Vector of doubles that is filled with the equilibrium melt fraction for each given input conditions. |
Implements aspect::MaterialModel::MeltFractionModel< dim >.
|
static |
Declare the parameters this class takes through input files.
|
overridevirtual |
Read the parameters this class declares from the parameter file.
Reimplemented from aspect::Plugins::InterfaceBase.
|
privatevirtual |
Percentage of material that is molten. Melting model after Katz, 2003 (for peridotite) and Sobolev et al., 2011 (for pyroxenite)
|
privatevirtual |
|
privatevirtual |
|
private |
|
private |
Definition at line 102 of file latent_heat_melt.h.
|
private |
Definition at line 103 of file latent_heat_melt.h.
|
private |
Definition at line 104 of file latent_heat_melt.h.
|
private |
Definition at line 105 of file latent_heat_melt.h.
|
private |
Definition at line 106 of file latent_heat_melt.h.
|
private |
Definition at line 107 of file latent_heat_melt.h.
|
private |
Definition at line 108 of file latent_heat_melt.h.
|
private |
Definition at line 109 of file latent_heat_melt.h.
|
private |
Definition at line 110 of file latent_heat_melt.h.
|
private |
The thermal conductivity.
Definition at line 115 of file latent_heat_melt.h.
|
private |
Definition at line 117 of file latent_heat_melt.h.
|
private |
Parameters for anhydrous melting of peridotite after Katz, 2003
Definition at line 124 of file latent_heat_melt.h.
|
private |
Definition at line 125 of file latent_heat_melt.h.
|
private |
Definition at line 126 of file latent_heat_melt.h.
|
private |
Definition at line 129 of file latent_heat_melt.h.
|
private |
Definition at line 130 of file latent_heat_melt.h.
|
private |
Definition at line 131 of file latent_heat_melt.h.
|
private |
Definition at line 134 of file latent_heat_melt.h.
|
private |
Definition at line 135 of file latent_heat_melt.h.
|
private |
Definition at line 136 of file latent_heat_melt.h.
|
private |
Definition at line 139 of file latent_heat_melt.h.
|
private |
Definition at line 140 of file latent_heat_melt.h.
|
private |
Definition at line 141 of file latent_heat_melt.h.
|
private |
Definition at line 144 of file latent_heat_melt.h.
|
private |
Definition at line 147 of file latent_heat_melt.h.
|
private |
Parameters for melting of pyroxenite after Sobolev et al., 2011
Definition at line 154 of file latent_heat_melt.h.
|
private |
Definition at line 155 of file latent_heat_melt.h.
|
private |
Definition at line 156 of file latent_heat_melt.h.
|
private |
Definition at line 158 of file latent_heat_melt.h.
|
private |
Definition at line 159 of file latent_heat_melt.h.
|
private |
Definition at line 162 of file latent_heat_melt.h.
|
private |
Definition at line 165 of file latent_heat_melt.h.
|
private |
Definition at line 167 of file latent_heat_melt.h.