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::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 89 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 133 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 227 of file S40RTS_perturbation.h.
|
private |
Currently chosen source for vs to density scaling.
Definition at line 142 of file S40RTS_perturbation.h.
|
private |
File directory and names
Definition at line 147 of file S40RTS_perturbation.h.
|
private |
Definition at line 148 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 157 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 170 of file S40RTS_perturbation.h.
|
private |
Definition at line 171 of file S40RTS_perturbation.h.
|
private |
Definition at line 172 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 179 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 185 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 191 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 198 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the spherical harmonics coefficients
Definition at line 204 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the depths for the spline knot points.
Definition at line 210 of file S40RTS_perturbation.h.
|
private |
Object containing the data profile.
Definition at line 215 of file S40RTS_perturbation.h.
|
private |
The column index of the vs to density scaling in the data file
Definition at line 220 of file S40RTS_perturbation.h.
|
private |
Whether to use the thermal expansion coefficient from the material model
Definition at line 225 of file S40RTS_perturbation.h.