22 #ifndef _aspect_initial_temperature_S40RTS_perturbation_h
23 #define _aspect_initial_temperature_S40RTS_perturbation_h
30 namespace InitialTemperature
43 const std::vector<double> &
47 const std::vector<double> &
64 const std::vector<double> &
unsigned int vs_to_density_index
void parse_parameters(ParameterHandler &prm) override
double no_perturbation_depth
VsToDensityMethod vs_to_density_method
std::string data_directory
static void declare_parameters(ParameterHandler &prm)
std::string harmonics_coeffs_file_name
std::unique_ptr< internal::S40RTS::SphericalHarmonicsLookup > spherical_harmonics_lookup
double reference_temperature
bool use_material_model_thermal_alpha
void initialize() override
aspect::Utilities::AsciiDataProfile< dim > profile
std::string spline_depth_file_name
std::unique_ptr< internal::S40RTS::SplineDepthsLookup > spline_depths_lookup
double initial_temperature(const Point< dim > &position) const override
virtual double get_Vs(const Point< dim > &position) const
unsigned int specified_max_degree
double vs_to_density_constant
const std::vector< double > & cos_coeffs() const
Declare a function that returns the cosine coefficients.
const std::vector< double > & sin_coeffs() const
Declare a function that returns the sine coefficients.
std::vector< double > b_lm
std::vector< double > a_lm
unsigned int maxdegree() const
SphericalHarmonicsLookup(const std::string &filename, const MPI_Comm comm)
SplineDepthsLookup(const std::string &filename, const MPI_Comm comm)
const std::vector< double > & spline_depths() const
std::vector< double > depths