ASPECT
|
Private Attributes | |
bool | tala |
double | viscosity |
double | thermal_viscosity_exponent |
std::vector< double > | viscosity_prefactors |
std::vector< double > | transition_depths |
double | thermal_conductivity |
aspect::Utilities::AsciiDataProfile< dim > | profile |
unsigned int | density_index |
unsigned int | thermal_expansivity_index |
unsigned int | specific_heat_index |
unsigned int | compressibility_index |
unsigned int | seismic_vp_index |
unsigned int | seismic_vs_index |
unsigned int | seismic_dvp_dT_index |
unsigned int | seismic_dvs_dT_index |
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 reads in a reference profile from an ascii file and computes properties based on this profile.
The viscosity is computed as
\[ \eta(z,T) = \eta_r(z) \eta_0 \exp\left(-A \frac{T - T_\text{adi}}{T_\text{adi}}\right)." \]
Definition at line 46 of file ascii_reference_profile.h.
aspect::MaterialModel::AsciiReferenceProfile< dim >::AsciiReferenceProfile | ( | ) |
Constructor. Initialize variables.
|
overridevirtual |
Initialization function. This function is called once at the beginning of the program after parse_parameters is run and after the SimulatorAccess (if applicable) is initialized.
Reimplemented from aspect::Plugins::InterfaceBase.
|
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.
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.
|
overridevirtual |
Add the named outputs for seismic velocities.
Reimplemented from aspect::MaterialModel::Interface< dim >.
|
private |
Use truncated anelastic approximation?
Definition at line 110 of file ascii_reference_profile.h.
|
private |
The reference viscosity
Definition at line 115 of file ascii_reference_profile.h.
|
private |
The constant \(A\) in the temperature dependence of viscosity \(\exp\left(-A \frac{T - T_\text{adi}}{T_\text{adi}}\right).\)
Definition at line 121 of file ascii_reference_profile.h.
|
private |
A list of constants that make up the piece-wise constant function \(\eta_r(z)\), which determines the depth dependence of viscosity, and is multiplied with the reference viscosity and the temperature dependence to compute the viscosity \(\eta(z,T)\).
Definition at line 129 of file ascii_reference_profile.h.
|
private |
A list of depths that determine the locations of the jumps in the piece-wise constant function \(\eta_r(z)\), which describes the depth dependence of viscosity.
Definition at line 136 of file ascii_reference_profile.h.
|
private |
Definition at line 138 of file ascii_reference_profile.h.
|
private |
Object containing the data profile.
Definition at line 143 of file ascii_reference_profile.h.
|
private |
The column indices of the temperature, pressure, and density column in the data file.
Definition at line 149 of file ascii_reference_profile.h.
|
private |
Definition at line 150 of file ascii_reference_profile.h.
|
private |
Definition at line 151 of file ascii_reference_profile.h.
|
private |
Definition at line 152 of file ascii_reference_profile.h.
|
private |
The column indices of the seismic velocities and their temperature derivatives columns in the data file.
Definition at line 158 of file ascii_reference_profile.h.
|
private |
Definition at line 159 of file ascii_reference_profile.h.
|
private |
Definition at line 160 of file ascii_reference_profile.h.
|
private |
Definition at line 161 of file ascii_reference_profile.h.