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 Member Functions | |
std::pair< std::vector< double >, std::vector< double > > | to_spherical_harmonic_coefficients (const std::vector< std::vector< double >> &spherical_function) const |
std::pair< std::vector< double >, std::vector< double > > | density_contribution (const double &outer_radius) const |
std::pair< std::pair< double, std::pair< std::vector< double >, std::vector< double > > >, std::pair< double, std::pair< std::vector< double >, std::vector< double > > > > | topography_contribution (const double &outer_radius, const double &inner_radius) const |
Private Attributes | |
unsigned int | max_degree |
unsigned int | min_degree |
bool | output_in_lat_lon |
bool | output_geoid_anomaly_SH_coes |
bool | output_surface_topo_contribution_SH_coes |
bool | output_CMB_topo_contribution_SH_coes |
bool | output_density_anomaly_contribution_SH_coes |
bool | output_gravity_anomaly |
double | density_above |
double | density_below |
bool | include_surface_topo_contribution |
bool | include_CMB_topo_contribution |
bool | use_free_surface_topography |
bool | use_free_CMB_topography |
std::vector< double > | geoid_coecos |
std::vector< double > | geoid_coesin |
A postprocessor that computes the geoid anomaly at the surface.
|
overridevirtual |
Evaluate the solution for the geoid in spherical harmonics and then transfer it to grid output.
Implements aspect::Postprocess::Interface< dim >.
|
overridevirtual |
Register with the simulator the other postprocessors that we need (namely: dynamic topography).
Reimplemented from aspect::Postprocess::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.
|
overridevirtual |
Find if the top or bottom boundaries are free surfaces.
Reimplemented from aspect::Plugins::InterfaceBase.
double aspect::Postprocess::Geoid< dim >::evaluate | ( | const Point< dim > & | ) | const |
Evaluate the geoid solution at a point. The evaluation point must be outside of the model domain, and it must be called after execute().
|
private |
Function to compute the real spherical harmonic coefficients (cos and sin part) from min degree to max degree The input spherical_function is a vector of vectors. The inner vector stores theta, phi, spherical infinitesimal, and function value on a spherical surface. The outer vector stores the inner vector associated with each quadrature point on a spherical surface.
|
private |
Function to compute the density contribution in spherical harmonic expansion throughout the mantle The input outer radius is needed to evaluate the density integral contribution of whole model domain at the surface This function returns a pair containing real spherical harmonics of density integral (cos and sin part) from min degree to max degree.
|
private |
Function to compute the surface and CMB topography contribution in spherical harmonic expansion The input inner and outer radius are used to calculate spherical infinitesimal area, i.e., sin(theta)*d_theta*d_phi associated with each quadrature point on surface and bottom respectively. This function returns a pair containing surface and CMB topography's real spherical harmonic coefficients (cos and sin part) from min degree to max degree. The surface and CMB average density are also included as the first single element of each subpair respectively. The topography is based on the dynamic topography postprocessor in case of no free surface, and based on the real surface from the geometry model in case of a free surface.
|
private |
Parameters to set the maximum and minimum degree when computing geoid from spherical harmonics
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Parameters to set the density value out of the surface and CMB boundary
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |