ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
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) |
Private Types | |
enum | VsToDensityMethod { file, constant } |
Private Attributes | |
VsToDensityMethod | vs_to_density_method |
std::string | data_directory |
std::string | spline_depth_file_name |
std::string | harmonics_coeffs_file_name |
double | vs_to_density_constant |
double | thermal_alpha |
double | no_perturbation_depth |
bool | zero_out_degree_0 |
bool | lower_max_degree |
unsigned int | specified_max_degree |
double | reference_temperature |
std::unique_ptr< internal::SAVANI::SphericalHarmonicsLookup > | spherical_harmonics_lookup |
std::unique_ptr< internal::SAVANI::SplineDepthsLookup > | spline_depths_lookup |
aspect::Utilities::AsciiDataProfile< dim > | profile |
unsigned int | vs_to_density_index |
bool | use_material_model_thermal_alpha |
A class that describes a perturbed initial temperature field for a spherical shell geometry model. The perturbation is based on the SAVANI global shear wave velocity model by Auer et al. http://n.ethz.ch/~auerl/research.html
Definition at line 53 of file SAVANI_perturbation.h.
|
private |
An enum to describe which method should be chosen to scale vs to density.
Enumerator | |
---|---|
file | |
constant |
Definition at line 100 of file SAVANI_perturbation.h.
aspect::InitialTemperature::SAVANIPerturbation< dim >::SAVANIPerturbation | ( | ) |
Constructor. Initialize variables.
|
overridevirtual |
Initialization function. Loads the material data and sets up pointers.
Reimplemented from aspect::Plugins::InterfaceBase.
|
virtual |
Return the Vs as a function of position.
|
overridevirtual |
Return the initial temperature as a function of position.
Implements aspect::InitialTemperature::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 |
Currently chosen source for vs to density scaling.
Definition at line 109 of file SAVANI_perturbation.h.
|
private |
File directory and names
Definition at line 114 of file SAVANI_perturbation.h.
|
private |
Definition at line 115 of file SAVANI_perturbation.h.
|
private |
This parameter allows setting the input file for the SAVANI global shear-wave perturbation.
Definition at line 121 of file SAVANI_perturbation.h.
|
private |
The parameters below describe the perturbation of shear wave velocity into a temperatures perturbation. The first parameter is constant so far but could be made depth dependent as constraint by e.g. Forte, A.M. & Woodward, R.L., 1997. Seismic-geodynamic constraints on three- dimensional structure, vertical flow, and heat transfer in the mantle, J. Geophys. Res. 102 (B8), 17,981-17,994. The last parameter is a depth down to which heterogeneities are zeroed out.
Definition at line 134 of file SAVANI_perturbation.h.
|
private |
Definition at line 135 of file SAVANI_perturbation.h.
|
private |
Definition at line 136 of file SAVANI_perturbation.h.
|
private |
This parameter allows to remove the degree 0 component of the shear wave velocity perturbation, which guarantees that average temperature at a certain depth is the background temperature.
Definition at line 143 of file SAVANI_perturbation.h.
|
private |
This parameter allows to use a lower maximum degree when reading the spherical harmonic data file.
Definition at line 149 of file SAVANI_perturbation.h.
|
private |
The maximum degree the users specify, which is only valid when "lower_max_degree" is set to true.
Definition at line 155 of file SAVANI_perturbation.h.
|
private |
This parameter gives the reference temperature, which will be perturbed. In the compressional case the background temperature will be the adiabat.
Definition at line 162 of file SAVANI_perturbation.h.
|
private |
Pointer to an object that reads and processes the spherical harmonics coefficients
Definition at line 168 of file SAVANI_perturbation.h.
|
private |
Pointer to an object that reads and processes the depths for the spline knot points.
Definition at line 174 of file SAVANI_perturbation.h.
|
private |
Object containing the data profile.
Definition at line 179 of file SAVANI_perturbation.h.
|
private |
The column index of the vs to density scaling in the data file
Definition at line 184 of file SAVANI_perturbation.h.
|
private |
Whether to use the thermal expansion coefficient from the material model
Definition at line 189 of file SAVANI_perturbation.h.