|
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 |
|
private |
|
private |
A parameter to control whether to output the data in geographical coordinates. If true, output the data in longitudes and latitudes; if false, output data in x y z. This variable is read from the parameter file through a parameter called 'Output data in geographical coordinates'.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
A vector to store the cosine terms of the geoid anomaly spherical harmonic coefficients.
These coefficients are computed afresh by execute() and are subsequently accessed through evaluate(), for example by the sea level postprocessor. Consequently, they do not need to be serialized for checkpoint/restart: execute() recomputes them before dependent postprocessors use them.
|
private |