![]() |
ASPECT
|
Private Attributes | |
double | tait_a |
double | tait_b |
double | tait_c |
double | reference_pressure |
double | reference_temperature |
double | reference_rho |
double | reference_isothermal_bulk_modulus |
double | reference_Kprime |
double | Kdprime_0 |
double | reference_thermal_expansivity |
double | einstein_temperature |
Functions::ParsedFunction< 1 > | reference_heat_capacity_function |
double | eta |
double | k_value |
Functions used in dealing with run-time parameters | |
void | parse_parameters (ParameterHandler &prm) override |
static void | declare_parameters (ParameterHandler &prm) |
Additional Inherited Members | |
![]() | |
using | MaterialModelInputs = MaterialModel::MaterialModelInputs< dim > |
using | MaterialModelOutputs = MaterialModel::MaterialModelOutputs< dim > |
![]() | |
static void | declare_parameters (ParameterHandler &prm) |
![]() | |
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) |
![]() | |
NonlinearDependence::ModelDependence | model_dependence |
A compressible material model that implements the thermal modified Tait equation of state as written in the paper of Holland and Powell, 2011 "An improved and extended internally consistent thermodynamic dataset for phases of petrological interest, involving a new equation of state for solids".
Constant values are used for the thermal conductivity and viscosity.
Definition at line 45 of file modified_tait.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). This model is compressible.
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 |
The Tait parameters
Definition at line 99 of file modified_tait.h.
|
private |
Definition at line 99 of file modified_tait.h.
|
private |
Definition at line 99 of file modified_tait.h.
|
private |
The reference pressure
Definition at line 104 of file modified_tait.h.
|
private |
The reference temperature
Definition at line 109 of file modified_tait.h.
|
private |
The reference density
Definition at line 114 of file modified_tait.h.
|
private |
The reference isothermal bulk modulus
Definition at line 119 of file modified_tait.h.
|
private |
The reference K' (first pressure derivative of the isothermal bulk modulus)
Definition at line 125 of file modified_tait.h.
|
private |
The reference K'' (second pressure derivative of the isothermal bulk modulus)
Definition at line 131 of file modified_tait.h.
|
private |
The reference thermal expansivity
Definition at line 136 of file modified_tait.h.
|
private |
The Einstein temperature
Definition at line 141 of file modified_tait.h.
|
private |
Parsed function that specifies the specific heat at P0 when using the Function method.
Definition at line 147 of file modified_tait.h.
|
private |
The constant viscosity
Definition at line 152 of file modified_tait.h.
|
private |
The constant thermal conductivity.
Definition at line 157 of file modified_tait.h.