|
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 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 244 of file S40RTS_perturbation.h.
|
private |
Currently chosen source for vs to density scaling.
Definition at line 140 of file S40RTS_perturbation.h.
|
private |
Directory and names of files. This variable is read from the parameter file through the 'Data directory' parameter.
Definition at line 146 of file S40RTS_perturbation.h.
|
private |
This variable is read from the parameter file through a parameter called 'Spline knots depth file name'.
Definition at line 150 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.
This variable is read from the parameter file through a parameter called 'Initial condition file name'.
Definition at line 161 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. This variable is read from the parameter file through a parameter called 'Vs to density scaling'.
Definition at line 175 of file S40RTS_perturbation.h.
|
private |
This variable is read from the parameter file through a parameter called 'Thermal expansion coefficient in initial temperature scaling'.
Definition at line 179 of file S40RTS_perturbation.h.
|
private |
This variable is read from the parameter file through a parameter called 'Remove temperature heterogeneity down to specified depth'.
Definition at line 183 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. This variable is read from the parameter file through a parameter called 'Remove degree 0 from perturbation'.
Definition at line 191 of file S40RTS_perturbation.h.
|
private |
This parameter allows to use a lower maximum degree when reading the spherical harmonic data file. This variable is read from the parameter file through a parameter called 'Specify a lower maximum degree'.
Definition at line 198 of file S40RTS_perturbation.h.
|
private |
The maximum degree the users specify, which is only valid when "lower_max_degree" is set to true. This variable is read from the parameter file through a parameter called 'Maximum degree'.
Definition at line 205 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. This variable is read from the parameter file through a parameter called 'Reference temperature'.
Definition at line 213 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the spherical harmonics coefficients
Definition at line 219 of file S40RTS_perturbation.h.
|
private |
Pointer to an object that reads and processes the depths for the spline knot points.
Definition at line 225 of file S40RTS_perturbation.h.
|
private |
Object containing the data profile.
Definition at line 230 of file S40RTS_perturbation.h.
|
private |
The column index of the vs to density scaling in the data file
Definition at line 235 of file S40RTS_perturbation.h.
|
private |
Whether to use the thermal expansion coefficient from the material model
This variable is read from the parameter file through a parameter called 'Use thermal expansion coefficient from material model'.
Definition at line 242 of file S40RTS_perturbation.h.