ASPECT
|
Private Attributes | |
double | reference_rho |
double | reference_T |
double | eta |
double | composition_viscosity_prefactor |
double | thermal_viscosity_exponent |
double | thermal_alpha |
double | reference_specific_heat |
double | reference_compressibility |
double | maximum_viscosity |
double | minimum_viscosity |
double | k_value |
double | compositional_delta_rho |
std::vector< double > | density_jumps |
std::vector< int > | transition_phases |
std::vector< double > | phase_prefactors |
MaterialUtilities::PhaseFunction< dim > | phase_function |
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::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 a standard approximation of the latent heat terms following Christensen & Yuen, 1986. The change of entropy is calculated as \(Delta S = \gamma \frac{\Delta\rho}{\rho^2}\) with the Clapeyron slope \(\gamma\) and the density change \(\Delta\rho\) of the phase transition being input parameters. This model employs an analytic phase function in the form \(X=\frac{1}{2} \left( 1 + \tanh \left( \frac{\Delta p}{\Delta p_0} \right) \right)\) with \(\Delta p = p - p_transition - \gamma \left( T - T_transition \right)\) and \(\Delta p_0\) being the pressure difference over the width of the phase transition (specified as input parameter).
Definition at line 48 of file latent_heat.h.
|
override |
Evaluate material properties.
|
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 >.
|
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.
|
private |
Definition at line 97 of file latent_heat.h.
|
private |
Definition at line 98 of file latent_heat.h.
|
private |
Definition at line 99 of file latent_heat.h.
|
private |
Definition at line 100 of file latent_heat.h.
|
private |
Definition at line 101 of file latent_heat.h.
|
private |
Definition at line 102 of file latent_heat.h.
|
private |
Definition at line 103 of file latent_heat.h.
|
private |
Definition at line 104 of file latent_heat.h.
|
private |
Definition at line 105 of file latent_heat.h.
|
private |
Definition at line 106 of file latent_heat.h.
|
private |
The thermal conductivity.
Definition at line 111 of file latent_heat.h.
|
private |
Definition at line 113 of file latent_heat.h.
|
private |
Definition at line 117 of file latent_heat.h.
|
private |
Definition at line 118 of file latent_heat.h.
|
private |
Definition at line 119 of file latent_heat.h.
|
private |
Definition at line 121 of file latent_heat.h.