![]() |
ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
![]() | |
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) |
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::S40RTS::SphericalHarmonicsLookup > | spherical_harmonics_lookup |
std::unique_ptr< internal::S40RTS::SplineDepthsLookup > | spline_depths_lookup |
aspect::Utilities::AsciiDataProfile< dim > | profile |
unsigned int | vs_to_density_index |
bool | use_material_model_thermal_alpha |
Friends | |
template<int dim2> | |
class | PatchOnS40RTS |
A class that describes a perturbed initial temperature field for a spherical shell geometry model. The perturbation is based on the S20RTS / S40RTS global shear wave velocity model by Ritsema et al. http://www.earth.lsa.umich.edu/~jritsema/research.html
Definition at line 87 of file S40RTS_perturbation.h.
|
private |
An enum to describe which method should be chosen to scale vs to density.
Enumerator | |
---|---|
file | |
constant |
Definition at line 131 of file S40RTS_perturbation.h.
aspect::InitialTemperature::S40RTSPerturbation< dim >::S40RTSPerturbation | ( | ) |
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.
Definition at line 225 of file S40RTS_perturbation.h.
|
private |
Currently chosen source for vs to density scaling.
Definition at line 140 of file S40RTS_perturbation.h.
|
private |
File directory and names
Definition at line 145 of file S40RTS_perturbation.h.
|
private |
Definition at line 146 of file S40RTS_perturbation.h.
|
private |
This parameter allows setting the input file for the shear-wave perturbation. Options so far are S20RTS.sph and S40RTS.sph. For S40RTS there are different versions available that differ by the degree of damping in the seismic inversion. These models could be downloaded and used as well.
Definition at line 155 of file S40RTS_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 168 of file S40RTS_perturbation.h.
|
private |
Definition at line 169 of file S40RTS_perturbation.h.
|
private |
Definition at line 170 of file S40RTS_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 177 of file S40RTS_perturbation.h.
|
private |
This parameter allows to use a lower maximum degree when reading the spherical harmonic data file.
Definition at line 183 of file S40RTS_perturbation.h.
|
private |
The maximum degree the users specify, which is only valid when "lower_max_degree" is set to true.
Definition at line 189 of file S40RTS_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 196 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the spherical harmonics coefficients
Definition at line 202 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the depths for the spline knot points.
Definition at line 208 of file S40RTS_perturbation.h.
|
private |
Object containing the data profile.
Definition at line 213 of file S40RTS_perturbation.h.
|
private |
The column index of the vs to density scaling in the data file
Definition at line 218 of file S40RTS_perturbation.h.
|
private |
Whether to use the thermal expansion coefficient from the material model
Definition at line 223 of file S40RTS_perturbation.h.