ASPECT
|
Static Public Member Functions | |
static void | declare_parameters (ParameterHandler &prm) |
Static Public Member Functions inherited from aspect::Utilities::AsciiDataInitial< dim > | |
static void | declare_parameters (ParameterHandler &prm, const std::string &default_directory, const std::string &default_filename, const std::string &subsection_name="Ascii data model") |
Static Public Member Functions inherited from aspect::Utilities::AsciiDataBase< dim > | |
static void | declare_parameters (ParameterHandler &prm, const std::string &default_directory, const std::string &default_filename, const std::string &subsection_name="Ascii data model") |
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) |
Static Public Member Functions inherited from aspect::Plugins::InterfaceBase | |
static void | declare_parameters (ParameterHandler &prm) |
Public Attributes | |
double | max_grid_depth |
double | smoothing_length_scale |
Public Attributes inherited from aspect::Utilities::AsciiDataBase< dim > | |
std::string | data_directory |
std::string | data_file_name |
double | scale_factor |
Private Attributes | |
S40RTSPerturbation< dim > | s40rts |
double | no_perturbation_depth_patch |
Additional Inherited Members | |
Protected Attributes inherited from aspect::Utilities::AsciiDataInitial< dim > | |
std::unique_ptr< aspect::Utilities::StructuredDataLookup< dim > > | lookup |
std::unique_ptr< aspect::Utilities::StructuredDataLookup< 3 > > | slice_lookup |
bool | slice_data |
Tensor< 2, 3 > | rotation_matrix |
A class that implements a prescribed temperature field determined from an upper mantle Vs model (input as an ascii file) above a specified depth and S40RTS below the specified depth.
Definition at line 76 of file S40RTS_perturbation.h.
aspect::InitialTemperature::PatchOnS40RTS< dim >::PatchOnS40RTS | ( | ) |
Empty Constructor.
|
overridevirtual |
Initialization function. This function is called once at the beginning of the program. Checks preconditions.
Reimplemented from aspect::Plugins::InterfaceBase.
double aspect::InitialTemperature::PatchOnS40RTS< dim >::ascii_grid_vs | ( | const Point< dim > & | position | ) | const |
Return Vs as a function of position. For the current class, this function returns value from the text files.
|
overridevirtual |
Return the initial temperature as a function of position. For the current class, this function calculates temperature from ascii grid Vs data above max_grid_depth and S40RTS Vs data below max_grid_depth.
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.
double aspect::InitialTemperature::PatchOnS40RTS< dim >::max_grid_depth |
This parameter gives the maximum depth of the Vs ascii grid. The model will read in Vs from S40RTS below this depth.
Definition at line 74 of file patch_on_S40RTS.h.
double aspect::InitialTemperature::PatchOnS40RTS< dim >::smoothing_length_scale |
This parameter gives the range (above maximum grid depth) over which to smooth. Smoothing is done with a depth weighted combination of the values in the ascii grid and S40RTS at each point.
Definition at line 81 of file patch_on_S40RTS.h.
|
private |
Declare a member variable of type S40RTSPerturbation that allows us to call functions from S40RTS_perturbation.cc.
Definition at line 109 of file patch_on_S40RTS.h.
|
private |
This parameter is the depth down to which shear wave perturbations are zeroed out.
Definition at line 115 of file patch_on_S40RTS.h.