|
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 Attributes | |
| RadialConstant< dim > | radialconstant |
| double | M_p |
| double | a_s |
| double | P |
A class that describes gravity as a radial vector of linearly changing magnitude, which is modified by a tidal potential from flattening and non-synchronous rotation (NSR).
The equation implemented in this gravity model is from Tobie et al. (2025) (https://doi.org/10.1007/s11214-025-01136-y), which is defined as: \(\mathbf g = -\text{magnitude} - \nabla (-V_T)\). Tidal potential \(V_T\) is positive because the formula follows conventions from geodesy research, where potential is taken as positive. We use \(V_T = \frac{3 G M_p}{2 a_s^3} r^2 (T_\ast + T_0)\). \(T_\ast = \frac{1}{6} (1-3 \cos(\theta)^2)\) for static flattening of the satellite and \(T_0=\frac{1}{2}\sin(\theta)^2 \cos(2\lambda + 2bt)\) for the quasi-static stretching in the direction of the planet varying in nonsynchronous rotation, where \(G\) is the gravitational constant, \(M_p\) is the mass of the perturbing body, \(a_s\) is the semimajor axis of the orbit, \(b\) is the angular rate of non-synchronous rotation, and \(b = 2 \frac{\pi}{P}\) where \(P\) is the period of NSR. \(r\), \(\theta\) and \(\lambda\) are radial distance, polar angle, and azimuthal angle, respectively.
Definition at line 51 of file radial_with_tidal_potential.h.
|
overridevirtual |
Return the gravity vector as a function of position.
Implements aspect::GravityModel::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.
|
private |
The radially constant part of the gravity is handled by an object of type RadialConstant.
Definition at line 76 of file radial_with_tidal_potential.h.
|
private |
Mass of the perturbing body. This variable is read from the parameter file through a parameter called 'Mass of perturbing body'.
Definition at line 82 of file radial_with_tidal_potential.h.
|
private |
Semimajor axis of the orbit that causes the tidal perturbation. This variable is read from the parameter file through a parameter called 'Semimajor axis of orbit'.
Definition at line 88 of file radial_with_tidal_potential.h.
|
private |
Period of the non-synchronous rotation. This variable is read from the parameter file through a parameter called 'Period of nonsynchronous rotation'.
Definition at line 94 of file radial_with_tidal_potential.h.