Open Access
Issue
A&A
Volume 693, January 2025
Article Number A5
Number of page(s) 13
Section Numerical methods and codes
DOI https://doi.org/10.1051/0004-6361/202452161
Published online 23 December 2024

© The Authors 2024

Licence Creative CommonsOpen Access article, published by EDP Sciences, under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

This article is published in open access under the Subscribe to Open model. Subscribe to A&A to support open access publication.

1 Introduction

Tidal dissipation is one of the main mechanisms for energy loss in planetary systems. Since the seminal work in Darwin (1879), many scientists have investigated the effects of tidal forces in the dynamical evolution of celestial bodies, which modify orbital elements and spin orientations, and lead to diverse dynamical phenomena such as spin-orbit coupling and planetary migration (e.g. Goldreich & Peale 1966; Boué & Efroimsky 2019; Correia & Delisle 2019; Valente & Correia 2022; Gomes & Correia 2023). The rheology of the body plays an important role in these phenomena since it provides the relation between the frequency of the tidal perturbation and the decrease in energy (e.g. MacDonald 1964; Efroimsky & Lainey 2007; Ferraz-Mello 2013; Rodríguez et al. 2016; Correia & Valente 2022).

In Ragazzo & Ruiz (2015) the authors introduce an alternative model to describe the dynamics of an isolated and selfgravitating deformable body with a simple viscoelastic response. It was developed in a Lagrangian framework, and it provided a Lagrangian function and a dissipation function that depended on the body’s rotation, its gravitational quadrupole moment, and its physical viscoelastic parameters. Later, in Ragazzo & Ruiz (2017) the authors generalise their previous work by considering the gravitational interaction with other bodies, hence taking into account not only the deformation due to rotation but also the deformation due to tides. With that, they derived the full equations of motion for the spin, orbit, and deformation of a body with any viscoelastic model. This was possible due to the postulate of the Association Principle, a method to construct a potential and a dissipation function for the body’s deformation variables from the spring-dashpot representation of the body’s rheology.

The theory is further developed in Correia et al. (2018) where they show that the effect of the deformation inertia can be safely neglected on the orbital evolution of a deformable body if the perturbing tidal frequency is much lower than the system’s natural frequency of oscillation1. In their work, the authors also discuss the equivalence between the Association Principle and the Correspondence Principle discussed in Efroimsky (2012), whose main difference relies on the fact that the latter was formulated in the frequency domain. In contrast, the former was formulated in the time domain, making it easier to employ in time-domain numerical integrations. After that, it is shown in Gevorgyan (2021) using this theory that the dissipation profile of a stratified body with an icy crust can be reproduced in a homogeneous model using a specific viscoelastic model that was proposed in Sundberg & Cooper (2010). This result is later extended in Gevorgyan et al. (2023) where they establish an equivalence between simple multilayered models and homogeneous rheological models such as the generalised Maxwell and the generalised Voigt. Finally, a set of equations in the theory’s framework is derived in Ragazzo et al. (2022) to describe the librations of a body made of a deformable mantle and a fluid core. In that paper, the authors also introduce the concept of prestress, associating the body’s permanent triaxiality to the parameters of the adopted rheological model, and also providing a convenient reference frame for investigating the body’s dynamics.

The combination of the previous works rendered the development of a theory with many advantages such as time-domain modelling, easier implementation of complex rheological models, the inclusion of fossil deformation (by means of prestress), and the possibility of determining the contribution of each body in the system to the overall dissipation of energy. The present work serves two purposes. First, and more importantly, it introduces an open-source tool that can be used by the scientific community to investigate dynamical phenomena in celestial mechanics that require a more refined tidal response. Second, it provides a summary of the extensive theory developed by the aforementioned authors.

This manuscript is divided as follows. In Sect. 2 we briefly discuss rheological models and present the one considered here, namely, the generalised Voigt model. Later, in Sect. 3, we state the Association Principle and derive the differential equations for the deformation of a triaxial body. Then, in Sect. 4, we derive the full equations for the orbital, rotational, and rheological dynamics involved in the simulation of a N -body system. In Sect. 5, we discuss the implementation and usability of our program. After that, in Sect. 6, we provide some practical examples in the Solar System. These examples showcase our code and are ordered in an increasing level of complexity, starting from the rotational motion of an isolated Earth, going through the Moon’s orbital motion under the influence of the Earth, and ending with the rotational motion of the Moon in the Earth-Moon-Sun system. Finally, in Sect. 7, we present our conclusions and lay out some perspectives on our work.

thumbnail Fig. 1

Spring-dashpot representation of the generalised Voigt model.

2 Rheological models

The term rheology refers to the study of flow and deformation of matter (Barnes et al. 1989). Our rheological models are based on linear viscoelastic models, meaning that the body may exhibit both viscous and elastic properties, and they establish the relationship between force and deformation in the body.

2.1 Generalised Voigt model

For each linear viscoelastic model we can associate a spring– dashpot representation (Bland 1960). This representation is composed of an association of springs and dashpots, whose most basic elements are the Maxwell element, formed by a spring and a dashpot in series, and the Voigt element, formed by a spring and a dashpot in parallel. Each model has an associated force-extension equation, which describes how a material represented by this model behaves under a tensile force. In particular, the generalised Voigt model is composed of one Maxwell element in series with m Voigt elements, as shown in Fig. 1.

The generalised Voigt model is a general model with most of the simple models used in the literature being a particular case of this one. It can indeed reproduce the linear model (e.g. Mignard 1979), the Creep model (e.g. Ferraz-Mello 2013), the Maxwell model (e.g. Correia et al. 2014), the Standard Anelas- tic Solid model (e.g. Henning et al. 2009), and the Burgers model (e.g. Faul & Jackson 2005). Furthermore, Gevorgyan et al. (2020) and Gevorgyan (2021) have shown that the Andrade model and the Sundberg-Cooper model can also be described by the generalised Voigt model to a very good approximation. Both these rheological models are based on laboratory experiments (see Sundberg & Cooper 2010 and, for example, Efroimsky 2012 and Correia & Valente 2022). In particular, the Sundberg-Cooper model fits well the rheology of fine-grained peridotite (olivine + 39 vol. % orthopyroxene) rock, which constitutes the upper mantle of Earth under ocean basins, at depths of approximately 10–400 km.

Due to the arbitrary number of elements in the model, the generalised Voigt rheology can be calibrated using any given number of relaxation times, rendering it a very complex model. In Gevorgyan et al. (2023), it is shown that a homogeneous body with a complex rheology, given by the generalised Voigt model for example, can reproduce the same tidal response as that of a multilayered body.

2.2 Force-extension equation

The force-extension equation for a rheological model can be derived via a Lagrangian formalism (see Ragazzo & Ruiz 2017, Sect. 3.1). Let us call ξα and ξη the displacement in the spring with elastic constant α and in the dashpot with viscous constant η, respectively, and ξek${\xi _{{e_k}}}$ the displacement in the k-th Voigt element (see Fig. 1). The total displacement ξ of the system is then given by ξ=ξα+ξη+k=1mξek.$\xi = {\xi _\alpha } + {\xi _\eta } + \sum\limits_{k = 1}^m {{\xi _{{e_k}}}} .$(1)

Using this relation as a constraint, we can write a Lagrangian function ℒgV for the model’s displacement as gV=αξα22k=1mαkξek22+λ(ξα+ξη+k=1mξekξ),${{\cal L}_{gV}} = - {{\alpha \xi _\alpha ^2} \over 2} - \sum\limits_{k = 1}^m {{{{\alpha _k}\xi _{{e_k}}^2} \over 2}} + \lambda \left( {{\xi _\alpha } + {\xi _\eta } + \sum\limits_{k = 1}^m {{\xi _{{e_k}}}} - \xi } \right),$(2)

where λ is a Lagrange multiplier that represents the force in the system, and a Rayleigh dissipation function 𝒟gV as DgV=ηξ˙η22+k=1mηkξ˙ek22.${{\cal D}_{gV}} = {{\eta \dot \xi _\eta ^2} \over 2} + \sum\limits_{k = 1}^m {{{{\eta _k}\dot \xi _{{e_k}}^2} \over 2}} .$(3)

For m = 0, for instance, we have from the Euler-Lagrange equations (see, for example, Goldstein 1950) gVξα=DgVξ˙ααξα+λ=0,${{\partial {{\cal L}_{gV}}} \over {\partial {\xi _\alpha }}} = {{\partial {{\cal D}_{gV}}} \over {\partial {{\dot \xi }_\alpha }}} \Rightarrow - \alpha {\xi _\alpha } + \lambda = 0,$(4a) gVξη=DgVξ˙ηλ=ηξ˙η,${{\partial {{\cal L}_{gV}}} \over {\partial {\xi _\eta }}} = {{\partial {{\cal D}_{gV}}} \over {\partial {{\dot \xi }_\eta }}} \Rightarrow \lambda = \eta {{\dot \xi }_\eta },$(4b)

that, using Eq. (1), leads to λ˙α+λη=ξ˙,${{\dot \lambda } \over \alpha } + {\lambda \over \eta } = \dot \xi ,$(5)

which is the force-extension equation for a Maxwell element (Bland 1960).

3 Body’s deformation

In order to study the dynamics of a rigid body, it is natural to choose a reference frame in which the body is always at rest, such as the one composed by the principal moments of inertia of the body. For a deformable body, however, such a frame does not exist, but there does exist a reference frame, named Tisserand frame, in which the relative angular momentum of the body in relation to an inertial reference frame is null (see, for example, Munk & MacDonald 1960). In the theory that follows, we adopt the Tisserand frame as the body frame.

Let us consider an extended deformable body that satisfies the following conditions:

  1. It is spherically symmetric at equilibrium;

  2. It is only subject to small deformations;

  3. Its material is incompressible under such deformations; and let I denote its inertia matrix in the Tisserand frame. Under these hypotheses, the body’s mean moment of inertia Io, which is defined here as I°:=13Tr(I),${{\rm{I}}_^\circ }: = {1 \over 3}{\mathop{\rm Tr}\nolimits} ({\bf{I}}),$(6)

    is constant in time (Rochester & Smylie 1974).

We now use Eq. (6) to split I into an isotropic and a traceless part in the following manner2 I=I°(IB),${\bf{I}} = {{\rm{I}}_^\circ }( - {\bf{B}}),$(7)

where 𝕀 is the identity matrix and B is a non-dimensional matrix that represents the body’s deformation called deformation matrix. In accordance with the conditions imposed on the body, B measures the deviation from the spherical configuration, I = Io𝕀, and it satisfies ||B|| << 1.

thumbnail Fig. 2

Rheology based on the generalised Voigt viscoelastic model with self-gravity and prestress.

3.1 The Association Principle

Let us construct the spring-dashpot representation of our rheology. We choose the generalised Voigt model as the basis, but we also add a time-dependent force F(t), and two elements in parallel: a spring with elastic constant γ, and a Maxwell element with elastic and viscosity constants given by α0 and η0. The first added element corresponds to the body’s self-gravity, and the second added element will be later associated with the dynamical behaviour in long timescales. In Fig. 2, we show a schematic for the body’s rheology.

As stated in Ragazzo & Ruiz (2017), the Association Principle is “a procedure to associate to each spring-dashpot model, which defines the rheology of a body, a potential and a dissipation functions for the body deformation variables”. First, we choose a rheological model, and we derive a Lagrangian function and a Rayleigh dissipation function for the variables associated with its spring-dashpot representation. Then, the recipe given by the Association Principle is the following: we construct similar functions for the body’s deformation by taking the expression for the Lagrangian and dissipation functions written for the spring-dashpot representation, replacing all the displacement variables by deformation matrices (ξ,ξα,ξη,ξek,ξα0,ξη0B,Bα,Bη,Bek,Bα0,Bη0$\xi ,{\xi _\alpha },{\xi _\eta },{\xi _{{e_k}}},{\xi _{{\alpha _0}}},{\xi _{{\eta _0}}} \to {\bf{B}},{{\bf{B}}_\alpha },{{\bf{B}}_\eta },{{\bf{B}}_{{e_k}}},{{\bf{B}}_{{\alpha _0}}},{{\bf{B}}_{{\eta _0}}}$), replacing the Lagrange multipliers by auxiliary matrices (λ, λ0Λ, Λ0), replacing the applied force by a matrix (FF), and rescaling both functions by Io.

3.2 Deformation equations

After obtaining the Lagrangian and the dissipation functions for the rheology shown in Fig. 2, similarly to what was done in Sect. 2.2, and applying the Association Principle, as explained in the previous section, the resulting Lagrangian function L for the body’s deformation is given by3 =I° [ γB22α0 Bα0 22α Bα 22k=1mαk Bek 22 +FB+Λ0(Bα0+Bη0B) +Λ(Bα+Bη+k=1mBekB) ],$\eqalign{ & {\cal L} = {{\rm{I}}_^\circ }\left[ { - {{\gamma {\bf{B}}{^2}} \over 2} - {{{\alpha _0}{{\left\| {{{\bf{B}}_{{\alpha _0}}}} \right\|}^2}} \over 2} - {{\alpha {{\left\| {{{\bf{B}}_\alpha }} \right\|}^2}} \over 2} - \sum\limits_{k = 1}^m {{{{\alpha _k}{{\left\| {{{\bf{B}}_{{e_k}}}} \right\|}^2}} \over 2}} } \right. \cr & & + {\bf{F}} \cdot {\bf{B}} + {{\bf{\Lambda }}_0} \cdot \left( {{{\bf{B}}_{{\alpha _0}}} + {{\bf{B}}_{{\eta _0}}} - {\bf{B}}} \right) \cr & & \left. { + {\bf{\Lambda }} \cdot \left( {{{\bf{B}}_\alpha } + {{\bf{B}}_\eta } + \sum\limits_{k = 1}^m {{{\bf{B}}_{{e_k}}}} - {\bf{B}}} \right)} \right], \cr} $(8)

and the resulting Rayleigh dissipation function D is given by D=Io[ η0 B.η0 22+η B.η 22+k=1mηk B.ek 22 ].${\cal D} = {{\rm{I}}_{\rm{o}}}\left[ {{{{\eta _0}{{\left\| {{{\mathop {\bf{B}}\limits^. }_{{\eta _0}}}} \right\|}^2}} \over 2} + {{\eta {{\left\| {{{\mathop {\bf{B}}\limits^. }_\eta }} \right\|}^2}} \over 2} + \sum\limits_{k = 1}^m {{{{\eta _k}{{\left\| {{{\mathop {\bf{B}}\limits^. }_{{e_k}}}} \right\|}^2}} \over 2}} } \right].$(9)

Note that the holonomic constraints in the deformation variables are Bα0+Bη0=B,${{\bf{B}}_{{\alpha _0}}} + {{\bf{B}}_{{\eta _0}}} = {\bf{B}},$(10a) Bα+Bη+k=1mBek=B,${{\bf{B}}_\alpha } + {{\bf{B}}_\eta } + \sum\limits_{k = 1}^m {{{\bf{B}}_{{e_k}}}} = {\bf{B}},$(10b)

and that the Lagrange multipliers are now symmetric traceless matrices that still represent the force acting on their corresponding elements. Finally, we derive the following relations from the Euler-Lagrange equations B=DB.FγBΛ0Λ=0,${{\partial {\cal L}} \over {\partial {\bf{B}}}} = {{\partial {\cal D}} \over {\partial \mathop {\bf{B}}\limits^. }} \Rightarrow {\bf{F}} - \gamma {\bf{B}} - {{\bf{\Lambda }}_0} - {\bf{\Lambda }} = 0,$(11a) Bα0=DB.α0Λ0α0Bα0=0,${{\partial {\cal L}} \over {\partial {{\bf{B}}_{{\alpha _0}}}}} = {{\partial {\cal D}} \over {\partial {{\mathop {\bf{B}}\limits^. }_{{\alpha _0}}}}} \Rightarrow {{\bf{\Lambda }}_0} - {\alpha _0}{{\bf{B}}_{{\alpha _0}}} = 0,$(11b) Bη0=DB.η0Λ0=η0B.η0,${{\partial {\cal L}} \over {\partial {{\bf{B}}_{{\eta _0}}}}} = {{\partial {\cal D}} \over {\partial {{\mathop {\bf{B}}\limits^. }_{{\eta _0}}}}} \Rightarrow {{\bf{\Lambda }}_0} = {\eta _0}{\mathop {\bf{B}}\limits^. _{{\eta _0}}},$(11c) Bα=DB.αΛαBα=0,${{\partial {\cal L}} \over {\partial {{\bf{B}}_\alpha }}} = {{\partial {\cal D}} \over {\partial {{\mathop {\bf{B}}\limits^. }_\alpha }}} \Rightarrow {\bf{\Lambda }} - \alpha {{\bf{B}}_\alpha } = 0,$(11d) Bη=DB.ηΛ=ηB.η,${{\partial {\cal L}} \over {\partial {{\bf{B}}_\eta }}} = {{\partial {\cal D}} \over {\partial {{\mathop {\bf{B}}\limits^. }_\eta }}} \Rightarrow {\bf{\Lambda }} = \eta {\mathop {\bf{B}}\limits^. _\eta },$(11e) Bek=DB.ekΛαkBek=ηkB.ek,k=1,,m.${{\partial {\cal L}} \over {\partial {{\bf{B}}_{{e_k}}}}} = {{\partial {\cal D}} \over {\partial {{\mathop {\bf{B}}\limits^. }_{{e_k}}}}} \Rightarrow {\bf{\Lambda }} - {\alpha _k}{{\bf{B}}_{{e_k}}} = {\eta _k}{\mathop {\bf{B}}\limits^. _{{e_k}}},\quad k = 1, \ldots ,m.$(11f)

Equations (11a)(11f) are the body’s deformation equations, that can be used to derive a relation for the body’s deformation matrix and to determine the time evolution of the body’s rheological parameters.

3.3 Centrifugal and tidal forces

The term denoted by F that appears in the Lagrangian for the body’s deformation is called deformation-force matrix, and it represents the force that is being exerted in the body. It is composed of a rotational part Fcent that corresponds to the centrifugal force, and an orbital part Ftide that corresponds to the tide-raising force. For a body with angular velocity in the body’s reference frame, which interacts with a system comprised of N − 1 bodies with mass Mj and at a distance Xj from said body, the force matrix is given by (see Boekholt & Correia 2023, Section 2.1.2)4 F=Fcent +Ftide      =(ΩΩTΩ23I)+3Gj=1N1Mj| Xj |5(XjXjT Xj 23I),$\eqalign{ & {\bf{F}} = {{\bf{F}}_{{\rm{cent }}}} + {{\bf{F}}_{{\rm{tide }}}} \cr & \,\,\,\,\, = - \left( {{\bf{\Omega }}{{\bf{\Omega }}^T} - {{{\bf{\Omega }}{^2}} \over 3}} \right) + 3G\sum\limits_{j = 1}^{N - 1} {{{{M_j}} \over {{{\left| {{{\bf{X}}_j}} \right|}^5}}}} \left( {{{\bf{X}}_j}{\bf{X}}_j^T - {{{{\left\| {{{\bf{X}}_j}} \right\|}^2}} \over 3}} \right), \cr} $(12)

where G is the gravitational constant.

3.4 Prestress

The second element added to our rheology was done so as to account for the residual deformation on a body after we halt its rotation and remove all external forces. By assuming that the stress in this element’s spring is finite (Λ0 < ∞), and that the viscosity constant in this element’s dashpot is very large (η0 → ∞), we can interpret the body’s residual deformation as a transient state with a very long transient time (see the discussion in Ragazzo et al. 2022, Sect. 4). Such reasoning makes it possible for us to introduce a permanent triaxiality to the body.

From Eq. (11c) we have B.η0=Λ0η00Bη0= constant, ${\mathop {\bf{B}}\limits^. _{{\eta _0}}} = {{{{\bf{\Lambda }}_0}} \over {{\eta _0}}} \to 0 \Rightarrow {{\bf{B}}_{{\eta _0}}} = {\rm{ constant, }}$(13)

where we call Bη0${{\bf{B}}_{{\eta _0}}}$ the fossil deformation matrix. Moreover, from Eq. (11b) and the constraint in Eq. (10a), we have Λ0=α0(BBη0).${{\bf{\Lambda }}_0} = {\alpha _0}\left( {{\bf{B}} - {{\bf{B}}_{{\eta _0}}}} \right).$(14)

If B=Bη0${\bf{B}} = {{\bf{B}}_{{\eta _0}}}$, the spring is not stressed and the body has a constant deformation, and if B = 0, the stress is given by -α0Bη0$ - {\alpha _0}{{\bf{B}}_{{\eta _0}}}$. With this, we define the prestress matrix Pα0Bη0.${\bf{P}} \equiv {\alpha _0}{{\bf{B}}_{{\eta _0}}}.$(15)

The prestress matrix is then responsible for inducing a permanent deformation in the body that is not associated with the body’s rotational motion nor with tidal effects. Furthermore, the frame defined by the fossil deformation matrix, and consequently by the prestress matrix, is a Tisserand frame. We call such a frame the prestress frame.

3.5 The deformation matrix

Applying the constraint given in Eqs. (10b)(11d), we obtain a relation for Λ, which is given by Λ=α(BBηk=1mBek).${\bf{\Lambda }} = \alpha \left( {{\bf{B}} - {{\bf{B}}_\eta } - \sum\limits_{k = 1}^m {{{\bf{B}}_{{e_k}}}} } \right).$(16)

Finally, substituting Eqs. (14), (15) and (16) into Eq. (11a), and solving for B, we have B=1γ0+α(F+P+αBη+αk=1mBek),${\bf{B}} = {1 \over {{\gamma _0} + \alpha }}\left( {{\bf{F}} + {\bf{P}} + \alpha {{\bf{B}}_\eta } + \alpha \sum\limits_{k = 1}^m {{{\bf{B}}_{{e_k}}}} } \right),$(17)

where we have defined γ0γ + α0. We thus obtain an expression for the body’s deformation B that depends on the applied forces F, the prestress matrix P, and the state variables Bη,Be1,,Bem${{\bf{B}}_\eta },{{\bf{B}}_{{e_1}}}, \ldots ,{{\bf{B}}_{{e_m}}}$.

3.6 Energy dissipation

Let us call 𝒟i the Rayleigh dissipation function associated with the i-th body. It can be shown under some conditions which are satisfied here that the time evolution of the system’s total energy E is given by (Ragazzo & Ruiz 2015) E˙=2i=1NDi0.$\dot E = - 2\sum\limits_{i = 1}^N {{{\cal D}_i}} \le 0.$(18)

There are two main consequences from Eq. (18). First, any bounded solution in phase space is asymptotic to a solution that does not dissipate energy, and for which B.η = B.e1 == B.em =0$\left\| {{{\mathop {\bf{B}}\limits^. }_\eta }} \right\| = \left\| {{{\mathop {\bf{B}}\limits^. }_{{e_1}}}} \right\| = \cdots = \left\| {{{\mathop {\bf{B}}\limits^. }_{{e_m}}}} \right\| = 0$ for all bodies (see Eqs. (9) and (13)). Second, we can isolate the individual contribution of each body to the decrease of energy in the entire system, which comes solely from the body’s deformation. The latter consequence is a direct advantage of the theory presented in this Section, which formally defines a Lagrangian for the deformation.

4 Equations of motion

In this Section, we lay out the full equations for the dynamics of a deformable celestial body. In order to conveniently deal with a system composed of multiple bodies, we write these equations in relation to an inertial reference frame, including the ones associated with the body’s deformation.

4.1 Reference frames

Let κ be an inertial reference frame and K be a Tisserand frame associated with the body, and let Y(t) : Kκ be the orthogonal transformation that associates K with κ. The angular velocity matrix in the inertial frame can then be written as ω=Y.YT,$\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}}\over \omega } = \mathop {\bf{Y}}\limits^. {{\bf{Y}}^T},$(19)

where ω^$\hat \omega $ is an anti-symmetric operator associated with the angular velocity vector ω via the hat map defined as5 ω=(ω1ω2ω3)ω^=[ 0ω3ω2ω30ω1ω2ω10 ].${\bf{\omega }} = \left( {\matrix{ {{\omega _1}} \hfill \cr {{\omega _2}} \hfill \cr {{\omega _3}} \hfill \cr } } \right) \mapsto \widehat {\bf{\omega }} = \left[ {\matrix{ 0 & { - {\omega _3}} & {{\omega _2}} \cr {{\omega _3}} & 0 & { - {\omega _1}} \cr { - {\omega _2}} & {{\omega _1}} & 0 \cr } } \right].$(20)

The body’s rheology, namely the deformation matrix B and all other auxiliary matrices Bη,Be1,,Bem${{\bf{B}}_\eta },{{\bf{B}}_{{e_1}}}, \ldots ,{{\bf{B}}_{{e_m}}}$, and P, are defined in K. Given a variable A in this frame, we can express it in the inertial reference frame via Y in the following manner6 a=YAYT,${\bf{a}} = {\bf{YA}}{{\bf{Y}}^T},$(21)

and, using the definition of the angular velocity given in Eq. (19), the time derivative of this variable can be written as a.=[ω^,a]+YA.YT,$\mathop {\bf{a}}\limits^. = [\hat \omega ,{\bf{a}}] + {\bf{Y}}\mathop {\bf{A}}\limits^. {{\bf{Y}}^T},$(22)

where [] is the standard matrix commutator and A˙$\dot A$ is the time derivative in the Tisserand frame.

4.2 Orbital dynamics

In the inertial frame, the total potential energy due to gravitational interactions in a system composed of N extended bodies, with the i-th body located at xi, is given by (e.g. Correia 2018) Ug=Gi=1N1j>iN{ mimj| xij | +321| xij |3[ x^ij(miIj+mjIi)x^ij13Tr(miIj+mjIi) ] },$\eqalign{ & {U_g} = - G\sum\limits_{i = 1}^{N - 1} {\sum\limits_{j > i}^N {\left\{ {{{{m_i}{m_j}} \over {\left| {{{\bf{x}}_{ij}}} \right|}}} \right.} } \cr & & \left. { + {3 \over 2}{1 \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^3}}}\left[ {{{\widehat {\bf{x}}}_{ij}} \cdot \left( {{m_i}{{\bf{I}}_j} + {m_j}{{\bf{I}}_i}} \right){{\widehat {\bf{x}}}_{ij}} - {1 \over 3}{\mathop{\rm Tr}\nolimits} \left( {{m_i}{{\bf{I}}_j} + {m_j}{{\bf{I}}_i}} \right)} \right]} \right\}, \cr} $(23)

where xij=xixj,x^ij=xij/| xij |${{\bf{x}}_{ij}} = {{\bf{x}}_i} - {{\bf{x}}_j},{\widehat {\bf{x}}_{ij}} = {{\bf{x}}_{ij}}/\left| {{{\bf{x}}_{ij}}} \right|$, and we neglect terms in |xij|−4 (quadrupolar approximation). Using the inertia tensor as defined in Eq. (7), we can rewrite Eq. (23) as Ug=Gi=1N1j>iN{ mimj| xij | +321| xij |5[ mjI°i(xijbixij)+miI°j(xijbjxij) ] },$\eqalign{ & {U_g} = - G\sum\limits_{i = 1}^{N - 1} {\sum\limits_{j > i}^N {\left\{ {{{{m_i}{m_j}} \over {\left| {{{\bf{x}}_{ij}}} \right|}}} \right.} } \cr & & \left. { + {3 \over 2}{1 \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^5}}}\left[ {{m_j}{{\bf{I}}_{^\circ i}}\left( {{{\bf{x}}_{ij}} \cdot {{\bf{b}}_i}{{\bf{x}}_{ij}}} \right) + {m_i}{{\rm{I}}_{^\circ j}}\left( {{{\bf{x}}_{ij}} \cdot {{\bf{b}}_j}{{\bf{x}}_{ij}}} \right)} \right]} \right\}, \cr} $(24)

where b is the deformation matrix B in the inertial frame (see Eq. (21)). Finally, from mix..i=xiUg${m_i}{\mathop {\bf{x}}\limits^{..} _i} = - {\nabla _{{{\bf{x}}_i}}}{U_g}$ we have x..i=Gj=1jiN{ mj| xij |3xij       152mi1| xij |((mjI°ibi+miI°jbj)xijxij)xij        +3mi1| xij |5(mjI°ibi+miI°jbj)xij }.$\eqalign{ & {\mathop {\bf{x}}\limits^{..} _i} = G\sum\limits_{\scriptstyle j = 1 \atop \scriptstyle j \ne i} ^N {\left\{ { - {{{m_j}} \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^3}}}{{\bf{x}}_{ij}}} \right.} \cr & \,\,\,\,\,\, - {{15} \over {2{m_i}}}{1 \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^\mid }}}\left( {\left( {{m_j}{{\rm{I}}_{^\circ i}}{{\bf{b}}_i} + {m_i}{{\rm{I}}_{^\circ j}}{{\bf{b}}_j}} \right){{\bf{x}}_{ij}} \cdot {{\bf{x}}_{ij}}} \right){{\bf{x}}_{ij}} \cr & \,\,\,\,\,\,\,\,\left. { + {3 \over {{m_i}}}{1 \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^5}}}\left( {{m_j}{{\rm{I}}_{^\circ i}}{{\bf{b}}_i} + {m_i}{{\rm{I}}_{^\circ j}}{{\bf{b}}_j}} \right){{\bf{x}}_{ij}}} \right\}. \cr} $(25)

4.3 Rotational dynamics

The gravitational torque on an extended body i due to a point mass j is given by τij=r×rΦ(r,xij)ρ(r)dV,${\tau _{ij}} = - \int {\bf{r}} \times {\nabla _{\bf{r}}}{\bf{\Phi }}\left( {{\bf{r}},{{\bf{x}}_{ij}}} \right)\rho ({\bf{r}}){\rm{dV}},$(26)

where r is a vector from the body’s center of mass to a point inside the body, and Φ(r,xij)=Gmj| r+xij |$\Phi \left( {{\bf{r}},{{\bf{x}}_{ij}}} \right) = - {{G{m_j}} \over {\left| {{\bf{r}} + {{\bf{x}}_{ij}}} \right|}}$(27)

is the gravitational potential on said point due to the body j. By expanding Eq. (27) for |r| << |xij| up to the quadrupolar approximation and substituting the result in Eq. (26) we have .i=j=1jiNτij=3GI°ij=1jiNmj| xij |xij×bixij,${\mathop \ell \limits^. _i} = \sum\limits_{\scriptstyle j = 1 \atop \scriptstyle j \ne i} ^N {{\tau _{ij}}} = - 3G{{\rm{I}}_{^\circ i}}\sum\limits_{\scriptstyle j = 1 \atop \scriptstyle j \ne i} ^N {{{{m_j}} \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^\mid }}}} {{\bf{x}}_{ij}} \times {{\bf{b}}_i}{{\bf{x}}_{ij}},$(28)

where i is the rotational angular momentum vector of body i.

4.4 Rheological dynamics

The equations that describe the dynamics of the body’s internal rheological variables are obtained from the Euler-Lagrange equations, Eqs. (11), which were derived in Sect. 3.2. Substituting the expression for Λ, Eq. (16), into Eqs. (11e) and (11f), and transforming these equations to the inertial reference frame via Eq. (22), we obtain b.η=[ ω^,bη ]+αη(bbηk=1mbek),${\mathop {\bf{b}}\limits^. _\eta } = \left[ {\widehat {\bf{\omega }},{{\bf{b}}_\eta }} \right] + {\alpha \over \eta }\left( {{\bf{b}} - {{\bf{b}}_\eta } - \sum\limits_{k = 1}^m {{{\bf{b}}_{{e_k}}}} } \right),$(29)

and b.ek=[ ω^,bek ]αkηkbek+αηk(bbηk=1mbek),${\mathop {\bf{b}}\limits^. _{{e_k}}} = \left[ {\widehat {\bf{\omega }},{{\bf{b}}_{{e_k}}}} \right] - {{{\alpha _k}} \over {{\eta _k}}}{{\bf{b}}_{{e_k}}} + {\alpha \over {{\eta _k}}}\left( {{\bf{b}} - {{\bf{b}}_\eta } - \sum\limits_{{k^\prime } = 1}^m {{{\bf{b}}_{{e_{{k^\prime }}}}}} } \right),$(30)

with k = 1,…, m.

4.5 Tisserand frame dynamics

The dynamics of the Tisserand frame are determined by the body’s rotation, as stated in Eq. (19). Hence it can be described by a rotation quaternion (see, for example, Betsch & Siebert 2009).

The time evolution of a rotation quaternion s = (s0, s) = (s0, s1, s2, s3) is given by s˙=12(0,ω)°s,$\dot s = {1 \over 2}(0,\omega )^\circ s,$(31)

where ○ stands for quaternion product7. The rotation matrix Y can then be obtained via a transformation from the rotation quaternion to a Direction Cosine Matrix in the following manner (e.g. Bernardes & Viollet 2022) Y=[ s02+s12s22s322(s1s2s0s3)2(s1s3+s0s2)2(s1s2+s0s3)s02s12+s22s322(s2s3s0s1)2(s1s3s0s2)2(s2s3+s0s1)s02s12s22+s32 ].${\bf{Y}} = \left[ {\matrix{ {s_0^2 + s_1^2 - s_2^2 - s_3^2} & {2\left( {{s_1}{s_2} - {s_0}{s_3}} \right)} & {2\left( {{s_1}{s_3} + {s_0}{s_2}} \right)} \cr {2\left( {{s_1}{s_2} + {s_0}{s_3}} \right)} & {s_0^2 - s_1^2 + s_2^2 - s_3^2} & {2\left( {{s_2}{s_3} - {s_0}{s_1}} \right)} \cr {2\left( {{s_1}{s_3} - {s_0}{s_2}} \right)} & {2\left( {{s_2}{s_3} + {s_0}{s_1}} \right)} & {s_0^2 - s_1^2 - s_2^2 + s_3^2} \cr } } \right].$(32)

5 Numerical code

The open-source software presented in this work is called RheoVolution, which stands for Rheology evolution in the time domain. It simulates the orbital and rotational motion of N interacting extended bodies using the equations of motion described in Sect. 4. The user can consider each body as a point mass, a rigid body, or a deformable body, where both the centrifugal and tidal forces can be set independently, with a rheology given by the generalised Voigt model (Sect. 2). Furthermore, the user can also assign a permanent deformation (triaxiality) to each body, which is given by the prestress formulation.

In its current version, the code is written entirely in the c programming language, and it uses the GNU Scientific Library (GSL) for some tasks such as numerical integration of ODEs, matrix diagonalization, and linear systems solving (Galassi et al. 2001). The project contains a Makefile to compile and help run the code, and it is publicly available8.

5.1 Input and output

The user provides as input the initial orbital and rotational configuration and also the physical and rheological parameters for each body, which are needed to set and initialize the N -body system, as well as the parameters used in the numerical integration scheme. In particular, the positions of the bodies are provided using orbital elements with the first body as the central one. The user also determines if each body is to be treated as a point mass, as a rigid triaxial body, or as a deformable body, and, in the latter case, if both the centrifugal and tidal effects are to be taken into consideration.

The time evolution for the phase space variables, as well as for the orbital elements, orientation angles, and dissipation function of each body, is printed as output from the program. Furthermore, the total angular momentum of the system, given by T=i=1Ni+mixi×x.i,${\ell _T} = \sum\limits_{i = 1}^N {{\ell _i}} + {m_i}{{\bf{x}}_i} \times {\mathop {\bf{x}}\limits^. _i},$(33)

is also provided as an output. From Eqs. (25) and (28), we can show that ˙T=0${\dot \ell _T} = 0$, that is, the total angular momentum is conserved. Therefore, it can be used as a measure of the code’s precision.

5.2 Determining the prestress matrix

In order to determine P, we examine the case where the forces are static F=F¯${\bf{F}} = \overline {\bf{F}} $, and the body is at equilibrium B=B¯${\bf{B}} = \overline {\bf{B}} $. In this situation, the deformation in the spring whose elastic constant is given by α is null (which is equivalent to Λ = 0), and from Eqs. (16) and (17) we have P=γ0B¯F¯.${\bf{P}} = {\gamma _0}\overline {\bf{B}} - \overline {\bf{F}} .$(34)

The prestress matrix P can thus be interpreted as the remainder between the stress on a body and the forces applied to it. B¯$\overline {\bf{B}} $ is the real deformation, which can be determined from the Stokes coefficients of the gravitational potential, and F¯$\overline {\bf{F}} $ is the average deformation force which can be decomposed in two terms: an average centrifugal force and an average tidal force. For more information, see Appendices A and B.

The prestress formulation also provides a natural manner in which to represent the rigid body case, achieved when γ0 → ∞. From Eqs. (17) and (34), we obtain in this case limγ0B=limγ01γ0P=B¯.$\mathop {\lim }\limits_{{\gamma _0} \to \infty } {\bf{B}} = \mathop {\lim }\limits_{{\gamma _0} \to \infty } {1 \over {{\gamma _0}}}{\bf{P}} = \overline {\bf{B}} .$(35)

5.3 Inertial and Tisserand frames

All parameters entered by the user are defined in relation to a given reference frame which is the same for all bodies, and we take this reference frame as our inertial frame. More precisely, the x-y plane of the inertial frame is the reference plane to which the orbital inclination of all bodies is defined, and the orientation of the inertial plane is such that its x-axis is aligned with the reference direction to which the ascending node is defined. The origin of the inertial frame is then set at the initial location of the system’s center of mass.

The body frame is chosen as follows. First, if the body is not initially spherical, we calculate its principal moments of inertia, and we align them with the axis of the inertial reference frame. This is the basis where the real deformation matrix is diagonal (see Appendix A). Then, we rotate the frame, along with the body, according to the orientation angles given by the user. If there’s prestress in the body, this procedure also defines the location of the prestress frame (see Sect. 3.4).

5.4 Program functioning

Our code numerically integrates Eqs. (25), (28), (29), (30) (if applicable), and (31) for each one of the N bodies, using as default an explicit embedded Runge-Kutta Prince-Dormand 7(8) scheme with adaptive step size (Prince & Dormand 1981). The maximum step size, which also determines the frequency of output data, is either given by the user or determined by the program, which automatically calculates the shortest timescale in the simulation. The initial step size is then set as a fifth of the maximum step size.

The equations of motion depend on both ω$\hat \omega $ and b, which are calculated at each time step in the following manner. By using the definition of a Tisserand frame, and the relation between angular velocity and angular momentum, we can write ω^=^I°(bω^+ω^b),$\hat \omega = {{\hat \ell } \over {{{\rm{I}}_^\circ }}} - ({\bf{b}}\hat \omega + \hat \omega {\bf{b}}),$(36)

where b=b(ω)${\bf{b}} = {\bf{b}}(\mathord{\buildrel{\lower3pt\hbox{$\scriptscriptstyle\frown$}}\over \omega } )$. Additionally, we can separate the body’s deformation into a centrifugal, a tidal, a prestress, and a rheological contribution (see Eqs. (12) and (17)) b=bcent +btide +bpres +brheo ,${\bf{b}} = {{\bf{b}}_{{\rm{cent }}}} + {{\bf{b}}_{{\rm{tide }}}} + {{\bf{b}}_{{\rm{pres }}}} + {{\bf{b}}_{{\rm{rheo }}}},$(37)

where bcent =1γ0+α[ ωωT+|ω|23I ],btide =3Gγ0+αj=1jiNmj| xij |5(xijxijT| xij |23I),bpres =1γ0+αp,brheo =αγ0+α[ bη+k=1mbk ].$\eqalign{ & {{\bf{b}}_{{\rm{cent }}}} = {1 \over {{\gamma _0} + \alpha }}\left[ { - \omega {\omega ^{\rm{T}}} + {{|\omega {|^2}} \over 3}} \right], \cr & {{\bf{b}}_{{\rm{tide }}}} = {{3G} \over {{\gamma _0} + \alpha }}\sum\limits_{\scriptstyle j = 1 \atop \scriptstyle j \ne i} ^N {{{{m_j}} \over {{{\left| {{{\bf{x}}_{ij}}} \right|}^5}}}} \left( {{{\bf{x}}_{ij}}{\bf{x}}_{ij}^{\rm{T}} - {{{{\left| {{{\bf{x}}_{ij}}} \right|}^2}} \over 3}} \right), \cr & {{\bf{b}}_{{\rm{pres }}}} = {1 \over {{\gamma _0} + \alpha }}{\bf{p}}, \cr & {{\bf{b}}_{{\rm{rheo }}}} = {\alpha \over {{\gamma _0} + \alpha }}\left[ {{{\bf{b}}_\eta } + \sum\limits_{k = 1}^m {{{\bf{b}}_k}} } \right]. \cr} $

By applying Eq. (37) to Eq. (36), we arrive at an expression for the angular velocity that can be solved via Newton’s method using the value of ω$\hat \omega $ at the previous time step as seed9. Finally, by plugging this solution back into Eq. (37), we can calculate the body’s deformation.

It is important to note that b possesses a prestress component that depends on the prestress matrix p. According to Eqs. (13) and (15), this matrix is constant in the body’s frame. Therefore, we can simply use Eqs. (21) and (32) to calculate it at each time step via p(t)=Y(t)P(t0)YT(t).${\bf{p}}(t) = {\bf{Y}}(t){\bf{P}}\left( {{t_0}} \right){{\bf{Y}}^T}(t).$(38)

Similarly, when dealing with a rigid body, we can calculate the time evolution of the real deformation matrix in the inertial reference frame via b¯(t)=Y(t)B¯(t0)YT(t),$\overline {\bf{b}} (t) = {\bf{Y}}(t)\overline {\bf{B}} \left( {{t_0}} \right){{\bf{Y}}^T}(t),$(39)

which corresponds to the body’s deformation matrix b in this case (see Eq. (35)).

When numerically integrating the equations of motion, we also take into consideration that the matrices bη and bek${{\bf{b}}_{{e_k}}}$ , for k = 1,…, m, are all traceless and symmetric, which means that we only need 5 elements each to specify them. Furthermore, since ω$\hat \omega $ is anti-symmetric, the commutator of ω$\hat \omega $ with the aforementioned matrices are also traceless symmetric matrices. These matrices are initialized by the program as to guarantee that the initial deformation of the body is given by the real deformation (see Appendix A).

Table 1

Main parameters used in the numerical examples.

6 Examples

In this section, we demonstrate a set of classical examples in the Solar System using our software. In each example, we discuss on the calibration of the rheological parameters, which is always done via the Love number, defined in Sect. 6.1. All the main information provided as input to the code and used in the numerical simulations are given in Table 1. In all cases, the numerical integrator’s time step is chosen between a half and a tenth of the smallest timescale in the system, depending on the total simulation time.

6.1 Love number

The deformation of a planet’s external gravitational potential due to a perturbing potential is usually modelled by the second Love number for potential, k2 (Love 1927). This quantity takes values in the complex plane, and while |k2| gives the amplitude of the tidal deformation, Im k2 is related to the phase lag between the perturbation and the deformation, hence being associated to energy dissipation (see, for example, Correia & Rodriguez 2013).

In the tidal theory presented in Sect. 3, the Love number relates to an arbitrary rheological model via (Ragazzo & Ruiz 2017)10 k2(σ)=3GI°R51γ0+J1(σ),${k_2}(\sigma ) = {{3G{{\rm{I}}_^\circ }} \over {{R^5}}}{1 \over {{\gamma _0} + {J^{ - 1}}(\sigma )}},$(40)

where J is a complex compliance. For the generalised Voigt model with m = 0 (see Sect. 2), which is known as the Maxwell model, we have J(σ)=1α+1iση.$J(\sigma ) = {1 \over \alpha } + {1 \over {i\sigma \eta }}.$(41)

Concomitantly, we can write the Love number of a Maxwell solid (see Correia & Valente 2022, Sect. 2.7.3) as (Darwin 1907) k2(σ)=k01+iστe1+iστ,${k_2}(\sigma ) = {k_0}{{1 + i\sigma {\tau _e}} \over {1 + i\sigma \tau }},$(42)

where τe is the Maxwell relaxation time, τ = τe + τv with τv the viscous time, σ is a perturbing frequency, and k0 is the Love number at σ = 0. By substituting Eq. (41) into Eq. (40), and then comparing it to Eq. (42), we find a simple relation between the Love number parameters and the parameters of the rheology’s spring-dashpot representation γ0=3GI°R5k0,η=γ0(ττe),α=ητe.${\gamma _0} = {{3G{{\rm{I}}_^\circ }} \over {{R^5}{k_0}}},\quad \eta = {\gamma _0}\left( {\tau - {\tau _e}} \right),\quad \alpha = {\eta \over {{\tau _e}}}.$(43)

For the generalised Voigt model with m , 0, we have J(σ)=1α+1iση+k=1m1αk+iσηk.$J(\sigma ) = {1 \over \alpha } + {1 \over {i\sigma \eta }} + \sum\limits_{k = 1}^m {{1 \over {{\alpha _k} + i\sigma {\eta _k}}}} .$(44)

Due to the extra terms in the generalised Voigt rheology, the relation between the Love number parameters and the rheological parameters is more cumbersome than the one given by the Maxwell rheology. However, it is in principle always possible to calibrate the system if k2 is known for a sufficient number of perturbing frequencies.

thumbnail Fig. 3

Spin axis nutation for a solid Earth.

6.2 Rotational dynamics of an isolated Earth

Our first example concerns the rotational motion of the Earth without external gravitational fields perturbing its dynamics. We focus our investigation on two effects: Chandler wobble and true polar wander, both of which are a consequence of the misalignment between Earth’s spin and figure axes.

6.2.1 Solid Earth

We start by considering the Earth as a triaxial rigid body, which is a possible setting of the program. In this scenario, the Earth does not experience any deformation and, therefore, there is no elastic response nor energy dissipation. We set an initial tilt to Earth’s spin axis in relation to its figure axis of approximately 0.145 seconds of arc, which corresponds to 4.5 meters on the Earth’s surface (Lang 1992).

In Fig. 3, we express the Earth’s angular velocity in the body’s reference frame in spherical coordinates, and we show the time evolution of its azimuthal angle (associated with the x- y plane) for a period of ten years. We set the starting time at 100 years to filter out the transient effects at the beginning of the simulation. The observed periodic motion corresponds to Earth’s free nutation, since the system is being treated here as isolated, and has a value of approximately 304 days, which is consistent with a value of about 10 months (see Munk & MacDonald 1960, Chapter 6).

Table 2

Earth’s rheological parameters calibrated via Chandler wobble.

6.2.2 Earth’s rheology calibration via Chandler wobble

The Earth’s deformation increases the period of free nutation to a value of approximately 433 days (Vondrák et al. 2017), which is known as Chandler wobble (see Munk & MacDonald 1960). We will use this effect to calibrate our rheology.

Let us consider a Maxwell rheology for the Earth (m = 0), and let’s assume k0 = 0.9 ≲ kf = 0.934 (Lambeck 2005)11. The real part of Earth’s Love number k2 at the Chandler wobble frequency σCW can be estimated for a body of revolution and with negligible gravitational torque by (see Ragazzo et al. 2022, Eq. (6.19))12 Rek2(σCW)3I°Gω2R5(α¯eσCWω)0.28389,${\mathop{\rm Re}\nolimits} {k_2}\left( {{\sigma _{CW}}} \right) \approx {{3{{\rm{I}}_^\circ }G} \over {{\omega ^2}{R^5}}}\left( {{{\bar \alpha }_e} - {{{\sigma _{CW}}} \over \omega }} \right) \approx 0.28389,$(45)

where α¯e${{\bar \alpha }_e}$ is the Earth’s flatness. The imaginary part of the Love number at the Chandler wobble frequency can be taken from Fig. 10 of Ragazzo et al. (2022), Im k2(σCW) = −0.002.

From Eq. (42), we have Rek2(σ)=k01+σ2τeτ1+σ2τ2  and  Imk2(σ)=k0στv1+σ2τ2.${\mathop{\rm Re}\nolimits} {k_2}(\sigma ) = {k_0}{{1 + {\sigma ^2}{\tau _e}\tau } \over {1 + {\sigma ^2}{\tau ^2}}}\quad {\rm{ and }}\quad {\mathop{\rm Im}\nolimits} {k_2}(\sigma ) = - {k_0}{{\sigma {\tau _v}} \over {1 + {\sigma ^2}{\tau ^2}}}.$(46)

With the values of k0, σCW, Re k2(σCW), and Im k2(σCW), we can use Eq. (46) to obtain Earth’s relaxation and viscous times, and later use Eq. (43) to obtain Earth’s rheological parameters calibrated using the Chandler wobble. The results are presented in Table 2.

6.2.3 Deformable Earth

By adopting the previously calculated rheological parameters and performing the same analysis done for the solid Earth, we now obtain a nutation period of approximately 434 days. Furthermore, given the Earth’s triaxial shape and the energy dissipation due to its deformation, its largest moment of inertia axis moves in relation to Earth’s spin axis, and the system tends to a dynamical equilibrium where both axes are aligned, a phenomenon known as true polar wander (e.g. Goldreich & Toomre 1969). We can observe this event in Figure 4, where we plot the angle between such axes as a function of time using a centered moving average of about 11 years to filter out small oscillations. For the calibration used in this example, the timescale for alignment is approximately 250 years.

6.3 Moon’s orbital motion for a deformable Earth

Our second example concerns the orbital motion of the Moon. Here, we consider the Earth-Moon system, with the Earth as a deformable body and the Moon as a point mass. Furthermore, we assume that the Moon is orbiting Earth’s equator in a circular orbit with orbital mean motion n, while the Earth spins with angular velocity ΩE. Under these conditions, we can show that the total energy in the system is given by (see Ragazzo & Ruiz 2017, Sect. 6.4) E(d)=12(IoΩE2(d)GmEmMd),$E(d) = {1 \over 2}\left( {{{\rm{I}}_{\rm{o}}}\Omega _E^2(d) - {{G{m_E}{m_M}} \over d}} \right),$(47)

where d is the Earth-Moon distance.

thumbnail Fig. 4

Angle between Earth’s rotation axis and largest moment of inertia vector.

6.3.1 Earth’s rheology calibration via lunar recession

The main contribution to the Moon’s orbital drift of about 3.82 ± 0.07 cm/yr (Dickey et al. 1994) is the energy loss caused by the Earth’s response to the tides exerted by the Moon at the semi-diurnal frequency σSD = 2(ΩE(d) − n(d)). As discussed in Sect. 6.1, energy dissipation is associated with the imaginary part of the second Love number k2(σ). The time-average dissipation of tidal energy W is given by (see Ragazzo & Ruiz 2017, Eq. (47)) W(Imk2(σSD))=g(d)σSDImk2(σSD),$W\left( {{\mathop{\rm Im}\nolimits} {k_2}\left( {{\sigma _{SD}}} \right)} \right) = g(d){\sigma _{SD}}{\mathop{\rm Im}\nolimits} {k_2}\left( {{\sigma _{SD}}} \right),$(48)

where g(d)=34GmM2R5d6.$g(d) = - {3 \over 4}{{Gm_M^2{R^5}} \over {{d^6}}}.$

On the other hand, the energy dissipation can be derived via Eq. (47) as E˙=h(d)d˙$\dot E = h(d)\dot d$, where h(d)=12GmEmMd2μGMdΩE(d),$h(d) = {1 \over 2}{{G{m_E}{m_M}} \over {{d^2}}} - \mu \sqrt {{{GM} \over d}} {\Omega _E}(d),$

with M = mE + mM the total mass and µ = mEmM/M the reduced mass. Finally, from E˙=W$\dot E = - W$ we have Imk2(σSD)=h(d)g(d)d˙σSD.${\mathop{\rm Im}\nolimits} {k_2}\left( {{\sigma _{SD}}} \right) = - {{h(d)} \over {g(d)}}{{\dot d} \over {{\sigma _{SD}}}}.$(49)

Assessing Eq. (49) with the current values for the EarthMoon mean distance d, and the measured semi-major axis growth d˙${\dot d}$, we obtain Im k2(σSD) = −2.55978 × 10−2. The real part of the Love number at the semi-diurnal frequency can be obtained from Petit et al. (2010) (see Ragazzo et al. 2022, Table 1), and it is given by Re k2(σSD) = 0.2811.

As in the previous example, we choose a Maxwell rheology for the Earth and we assume k0 = 0.9. Following the same transformations as before, Eqs. (46) and (43), we obtain Earth’s rheological parameters calibrated at the semi-diurnal frequency using Moon’s orbital drift. The results are presented in Table 3.

Table 3

Earth’s rheological parameters calibrated via Moon’s orbital drift.

thumbnail Fig. 5

Evolution of the semi-major axis in the Earth-Moon system (purple) and Earth’s rotation period (green).

6.3.2 Moon’s orbital drift and Earth’s rotational deceleration

Figure 5 shows the Moon’s semi-major axis as a function of time for the Earth-Moon system (purple curve) under the aforementioned considerations and for the parameters calculated in the previous section. From the slope of the curve, we obtained a growth of about 3.818 cm/yr.

The Moon’s orbital drift is a consequence of the conservation of the system’s total angular momentum. As energy is dissipated in the Earth due to tidal forces, its spinning slows down and, as a consequence, the orbit of the Moon enlarges. In Figure 5, we also plot the Earth’s period of rotation as a function of time (green curve), which shows a growth of about 2.084 × 10−3 s/century, and from where we can observe the rotational deceleration of the Earth’s spin.

6.4 Earth’s rheology calibration via two or more distinct dynamical phenomena

In Sections 6.2 and 6.3, we implicitly used the centrifugal deformation of the Earth, plus the deformation due to the prestress, to set a value for k0 . Hence, due to the number of free parameters in the model, the Maxwell rheology could only be calibrated using one additional dynamical effect. If we wanted to calibrate Earth’s response using both the Chandler wobble and the Moon’s orbital drift at the same, a more complex rheological model would be necessary. In this situation, we can use the generalised Voigt model with m = 1, which is known as the Burgers model.

The derivation of the rheological parameters for such a model follows the same procedure as was done for the Maxwell model. Substituting the complex compliance with m = 1, Eq. (44), into the Love number expression, Eq. (40), and comparing it to the Love number for a Maxwell solid, Eq. (42), we arrive at a set of equations which relates the Love number parameters to the parameters of the rheology. We can then use the information in the previous sections, namely, the values of k0, σCW , Re k2(σCW), Im k2(σCW), σSD, Re k2(σSD), and Im k2(σSD), and solve this set of equations via Newton’s method for a suitable seed. The results are presented in Table 4.

With the Burgers model, we are able to reproduce both dynamical effects using the same rheology. Figures 6 and 7 show the modulus and the imaginary part of the Love number k2 as a function of the perturbing frequency σ, respectively. In both plots, the values used to calibrate our rheology are marked by green dots.

It follows that we can always choose m in the generalised Voigt model according to the number of dynamical phenomena we are interested in, making the rheology as complex as needed. As long as we know the perturbing frequency associated with each effect, and we can estimate the values of the real and the imaginary part of the Love number at these frequencies, we can try and calibrate the rheological parameters by substituting Eq. (44) with the adequate m into Eq. (40), comparing it to Eq. (42), and numerically solving the resulting equation.

Table 4

Earth’s rheological parameters calibrated via both Chandler wobble and Moon’s orbital drift.

thumbnail Fig. 6

Modulus of Earth’s Love number.

thumbnail Fig. 7

Imaginary component of Earth’s Love number.

Table 5

Moon’s rheological parameters.

6.5 Rotational dynamics of a deformable Moon

Our third example concerns the rotational motion of the Moon in the Sun-Earth-Moon system. We consider here the Earth and the Sun as point masses, and the Moon as a triaxial deformable body.

We assume a Maxwell rheology for the Moon which can be calibrated using the quality factor13 Q = 46 and the absolute value of the complex Love number |k2| = 0.00236 at the sidereal rotation period T = 27.32 days, both taken from Ragazzo et al. (2022), Table 8, via (see, for example, Efroimsky 2012) Q(σ)=1sinδ(σ),  where δ(σ)=arctanImk2(σ)Rek2(σ),$Q(\sigma ) = {1 \over {\sin \delta (\sigma )}},\quad {\rm{ where }}\delta (\sigma ) = - \arctan {{{\mathop{\rm Im}\nolimits} {k_2}(\sigma )} \over {{\mathop{\rm Re}\nolimits} {k_2}(\sigma )}},$(50)

and using γ0 = γ + α0 with γ = (2π/1.992 h)2 and α0 = (2π/0.2575 h)2, both taken from Ragazzo et al. (2022), Table 914. Finally, from Eqs. (46) and (43), we obtain the values given in Table 5 for the Moon’s rheological parameters.

6.5.1 Spin-orbit resonance

The Moon is currently tidally locked in a synchronous spinorbit resonance, meaning that its orbital period and its rotational period are the same on average. In Fig. 8, we show the ratio between the Moon’s rotational frequency ωrot and its orbital frequency ωorb =xME×x.ME| xME |2,  where  xME=xEarth xMoon ,${\omega _{{\rm{orb }}}} = {{{{\bf{x}}_{ME}} \times {{\mathop {\bf{x}}\limits^. }_{ME}}} \over {{{\left| {{{\bf{x}}_{ME}}} \right|}^2}}},\quad {\rm{ where }}\quad {{\bf{x}}_{ME}} = {{\bf{x}}_{{\rm{Earth }}}} - {{\bf{x}}_{{\rm{Moon }}}},$

for a time span of 5 Myr. We obtain a moving average of approximately 1.003.

The Moon’s hemisphere which faces Earth librates due to the Moon’s slightly eccentric and inclined orbit, and also to its orientation in space. To observe this phenomenon, we look at the time-evolution of the Moon’s spin-orbit angle, defined here as the angle between the direction of the Moon’s lowest principal moment of inertia I1 , and the direction of the Moon’s position relative to the Earth xME . As we can see in Fig. 9, the Moon’s spin-orbit angle oscillates around zero, with a range of ±8.5°.

thumbnail Fig. 8

Ratio between the Moon’s rotational and orbital frequencies.

thumbnail Fig. 9

Evolution of Moon’s spin-orbit angle.

6.5.2 Moon’s obliquity

The Moon is in a Cassini state (see, for example, Colombo 1966) and, consequently, its obliquity has a constant value of approximately 6.68° (Williams 2016). In Fig. 10 we show the evolution of the Moon’s obliquity for a time interval of 5 Myr using two initial conditions: θ (t = 0) = 0° (green) and θ (t = 0) = 10° (purple). In both situations, the obliquity converges to a value of approximately 6.55°.

thumbnail Fig. 10

Moon’s stabilization in the Cassini state 2.

7 Conclusion and perspectives

In this work, we present an open-source software developed for evolving a system composed of N extended interacting bodies in time while taking into consideration permanent triaxiality and a complex rheology for each body. The rheological model we use here is based on the generalised Voigt model for viscoelastic materials, which is a generalization of, and can be reduced to, many models applied in the literature, such as the linear model and the Maxwell model. Our program then differentiates itself from other software such as REBOUNDx (Lu et al. 2023), which uses the constant- Q and linear models, and TIDYMESS (Boekholt & Correia 2023), which uses the linear and Creep models, by being able to reproduce more refined dynamical phenomena.

We have tested our code against various examples that served as benchmarks for the program functionalities. It is important to stress that, although our examples focus on the Earth-Moon system, the program can be applied to all the remaining bodies in the Solar System, as well as to extrasolar systems. Possible future improvements to our code include the addition of new integration schemes and the implementation of a graphical user interface. Furthermore, all new theory developments are planned to be implemented accordingly. As a final remark, this paper also works as a summary of the extensive theory developed for treating tidal models in the time domain.

Acknowledgements

V.M.O. would like to thank Tomaz Vieira for his comments and suggestions regarding the software and Timothée Vaillant for helpful discussions regarding the manuscript. C.R. also thanks Alain Albouy, Gwe- naël Boué, AUCANI-Universidade de São Paulo, the French Consulate in São Paulo, and the Observatoire de Paris, where part of this work has been done. We acknowledge the Laboratory for Advanced Computing at University of Coimbra (https://www.uc.pt/lca) and the Laboratory for Applied Mathematics at the University of São Paulo (https://labmap.ime.usp.br) for providing the resources to perform the numerical simulations. This work was partially supported by the São Paulo Research Foundation (FAPESP, Brazil), under Grants No. 2016/25053-8, 2021/11306-0, 2022/12785-1, and 2023/070764, and by Fundação para a Ciência e a Tecnologia (FCT, Portugal), under projects UIDP/04564/2020 (https://doi.org/10.54499/UIDP/04564/2020) and UIDB/04564/2020 (https://doi.org/10.54499/UIDB/04564/2020).

Appendix A Real deformation

The transformation between the gravity potential terms and the elements of the inertia tensor are (see, for example, Correia & Rodriguez 2013) rg=I33mR2,J2=2I33I11I222mR2,C22=I22I114mR2,C21=I13mR2,S21=I23mR2,S22=I122mR2,$\eqalign{ & {r_g} = {{{I_{33}}} \over {m{R^2}}},\quad {J_2} = {{2{I_{33}} - {I_{11}} - {I_{22}}} \over {2m{R^2}}},\quad {C_{22}} = {{{I_{22}} - {I_{11}}} \over {4m{R^2}}}, \cr & {C_{21}} = - {{{I_{13}}} \over {m{R^2}}},\quad {S_{21}} = - {{{I_{23}}} \over {m{R^2}}},\quad {S_{22}} = - {{{I_{12}}} \over {2m{R^2}}}, \cr} $(A.1)

where m and R are the mass and the mean radius of the body, respectively. From Eqs. (7) and (A.1), we can now write the deformation matrix in terms of the Stokes coefficients (see Boué 2020, Eq. (6)) Bs=13rg2J2[ J2+6C226S223C216S22J26C223S213C213S212J2 ].${{\bf{B}}_s} = {1 \over {3{r_g} - 2{J_2}}}\left[ {\matrix{ {{J_2} + 6{C_{22}}} & {6{S_{22}}} & {3{C_{21}}} \cr {6{S_{22}}} & {{J_2} - 6{C_{22}}} & {3{S_{21}}} \cr {3{C_{21}}} & {3{S_{21}}} & { - 2{J_2}} \cr } } \right].$(A.2)

Since we choose the Tisserand frame at t = t0 to coincide with the reference frame formed by the body’s principal moments of inertia (see Sect. 4.1), we set the real deformation as the one given by the Stokes coefficients in such a frame B¯=P1BsP,$\overline {\bf{B}} = {{\bf{P}}^{ - 1}}{{\bf{B}}_s}{\bf{P}},$(A.3)

where P is an eigenvectors matrix which, following the definition in Eq. (7), also diagonalizes the inertia tensor.

Appendix B Mean deformation force

The mean deformation force F can be decomposed into a centrifugal component and a tidal component (see Ragazzo et al. 2022, Sect. 4.1) F¯=F¯cent +F¯tide .$\overline {\bf{F}} = {\overline {\bf{F}} _{{\rm{cent }}}} + {\overline {\bf{F}} _{{\rm{tide }}}}.$(B.1)

Let us now choose the body frame aligned with the principal axes of the body. In this situation, both components of Eq. (B.1) are diagonal matrices. The mean centrifugal force matrix is then given by the Average-Maclaurin operator F¯cent =Ω23[ 100010002 ],${\overline {\bf{F}} _{{\rm{cent }}}} = {{{\Omega ^2}} \over 3}\left[ {\matrix{ 1 & 0 & 0 \cr 0 & 1 & 0 \cr 0 & 0 & { - 2} \cr } } \right],$(B.2)

where Ω is the body’s angular velocity in this frame.

Here, we consider that the mean centrifugal force is much larger than the mean tidal force, F¯cent  > F¯tide  0$\left\| {{{\overline {\bf{F}} }_{{\rm{cent }}}}} \right\| \gg > \left\| {{{\overline {\bf{F}} }_{{\rm{tide }}}}} \right\| \approx 0$, and, consequently, F¯F¯cent $\overline {\bf{F}} \approx {\overline {\bf{F}} _{{\rm{cent }}}}$ . If needed, however, the effect of the mean tidal force can be added by the user via the Stokes coefficients, which define the mean deformation of the body (see Eq. (A.2)).

References

  1. Barnes, H., Hutton, J., & Walters, K. 1989, An Introduction to Rheology (Amsterdam: Elsevier Science), 3 [Google Scholar]
  2. Bernardes, E., & Viollet, S. 2022, PLOS one, 17, e0276302 [Google Scholar]
  3. Betsch, P., & Siebert, R. 2009, Int. J. Numer. Methods Eng., 79, 444 [NASA ADS] [CrossRef] [Google Scholar]
  4. Bland, D. 1960, The Theory of Linear Viscoelasticity (Amsterdam: Elsevier Science & Technology) [Google Scholar]
  5. Boekholt, T. C., & Correia, A. C. 2023, MNRAS, 522, 2885 [Google Scholar]
  6. Boué, G. 2020, Celest. Mech. Dyn. Astron., 132, 21 [CrossRef] [Google Scholar]
  7. Boué, G., & Efroimsky, M. 2019, Celest. Mech. Dyn. Astron., 131, 1 [CrossRef] [Google Scholar]
  8. Colombo, G. 1966, AJ, 71, 891 [Google Scholar]
  9. Correia, A. C. 2018, Icarus, 305, 250 [NASA ADS] [CrossRef] [Google Scholar]
  10. Correia, A. C. M., & Delisle, J.-B. 2019, A&A, 630, A102 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  11. Correia, A. C., & Rodriguez, A. 2013, ApJ, 767, 128 [NASA ADS] [CrossRef] [Google Scholar]
  12. Correia, A. C., & Valente, E. F. 2022, Celest. Mech. Dyn. Astron., 134, 24 [NASA ADS] [CrossRef] [Google Scholar]
  13. Correia, A. C., Boué, G., Laskar, J., & Rodríguez, A. 2014, A&A, 571, A50 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  14. Correia, A., Ragazzo, C., & Ruiz, L. 2018, Celest. Mech. Dyn. Astron., 130, 1 [NASA ADS] [CrossRef] [Google Scholar]
  15. Darwin, G. H. 1879, Proc. R. Soc. Lond., 29, 168 [Google Scholar]
  16. Darwin, G. 1907, Scientific Papers (Cambridge: Cambridge University Press Archive), 1 [Google Scholar]
  17. Dickey, J. O., Bender, P., Faller, J., et al. 1994, Science, 265, 482 [Google Scholar]
  18. Efroimsky, M. 2012, Celest. Mech. Dyn. Astron., 112, 283 [NASA ADS] [CrossRef] [Google Scholar]
  19. Efroimsky, M., & Lainey, V. 2007, J. Geophys. Res.: Planets, 112, E12003 [NASA ADS] [CrossRef] [Google Scholar]
  20. Faul, U. H., & Jackson, I. 2005, Earth Planet. Sci. Lett., 234, 119 [CrossRef] [Google Scholar]
  21. Ferraz-Mello, S. 2013, Celest. Mech. Dyn. Astron., 116, 109 [Google Scholar]
  22. Galassi, M., Gough, B., Rossi, F., et al. 2001, GNU Scientific Library: Reference Manual (UK: Network Theory Limited) [Google Scholar]
  23. Gevorgyan, Y. 2021, A&A, 650, A141 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  24. Gevorgyan, Y., Boué, G., Ragazzo, C., Ruiz, L. S., & Correia, A. C. 2020, Icarus, 343, 113610 [NASA ADS] [CrossRef] [Google Scholar]
  25. Gevorgyan, Y., Matsuyama, I., & Ragazzo, C. 2023, MNRAS, 523, 1822 [Google Scholar]
  26. Goldstein, H. 1950, Classical Mechanics (Boston: Addison-Wesley) [Google Scholar]
  27. Goldreich, P., & Peale, S. 1966, AJ, 71, 425 [NASA ADS] [CrossRef] [Google Scholar]
  28. Goldreich, P., & Toomre, A. 1969, J. Geophys. Res., 74, 2555 [CrossRef] [Google Scholar]
  29. Gomes, S. R., & Correia, A. C. 2023, A&A, 674, A111 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  30. Goossens, S., Lemoine, F., Sabaka, T., et al. 2016, in 47th Annual Lunar and Planetary Science Conference No. 1903, 1484 [Google Scholar]
  31. Henning, W. G., O’Connell, R. J., & Sasselov, D. D. 2009, ApJ, 707, 1000 [Google Scholar]
  32. Lainey, V., Casajus, L. G., Fuller, J., et al. 2020, Nat. Astron., 4, 1053 [Google Scholar]
  33. Lambeck, K. 2005, The Earth’s Variable Rotation: Geophysical Causes and Consequences (Cambridge: Cambridge University Press) [Google Scholar]
  34. Lang, K. R. 1992, Astrophysical Data: Planets and Stars (New York: Springer) [CrossRef] [Google Scholar]
  35. Lemoine, F. G., Goossens, S., Sabaka, T. J., et al. 2014, Geophys. Res. Lett., 41, 3382 [Google Scholar]
  36. Love, A. E. H. 1927, A Treatise on the Mathematical Theory of Elasticity (New York: Dover) [Google Scholar]
  37. Lu, T., Rein, H., Tamayo, D., et al. 2023, ApJ, 948, 41 [NASA ADS] [CrossRef] [Google Scholar]
  38. MacDonald, G. J. F. 1964, Rev. Geophys., 2, 467 [Google Scholar]
  39. Mignard, F. 1979, Moon Planets, 20, 301 [Google Scholar]
  40. Munk, W., & MacDonald, G. 1960, The Rotation of the Earth: a Geophysical Discussion, Cambridge monographs on mechanics and applied mathematics (Cambridge: Cambridge University Press) [Google Scholar]
  41. Pavlis, N. K., Holmes, S. A., Kenyon, S. C., & Factor, J. K. 2008, An Earth Gravitational Model to Degree 2160: EGM2008, presented at the 2008 General Assembly of the European Geosciences Union, Vienna, Austria, April 13-18 [Google Scholar]
  42. Pavlis, N. K., Holmes, S. A., Kenyon, S. C., & Factor, J. K. 2012, J. Geophys. Res. Solid Earth, 117, 1 [Google Scholar]
  43. Petit, G., Luzum, B., et al. 2010, IERS Technical Note, 36 [Google Scholar]
  44. Prince, P. J., & Dormand, J. R. 1981, J. Comput. Appl. Math., 7, 67 [CrossRef] [Google Scholar]
  45. Ragazzo, C., & Ruiz, L. 2015, Celest. Mech. Dyn. Astron., 122, 303 [NASA ADS] [CrossRef] [Google Scholar]
  46. Ragazzo, C., & Ruiz, L. S. 2017, Celest. Mech. Dyn. Astron., 128, 19 [NASA ADS] [CrossRef] [Google Scholar]
  47. Ragazzo, C., Boué, G., Gevorgyan, Y., & Ruiz, L. S. 2022, Celest. Mech. Dyn. Astron., 134, 10 [NASA ADS] [CrossRef] [Google Scholar]
  48. Rochester, M., & Smylie, D. 1974, J. Geophys. Res., 79, 4948 [CrossRef] [Google Scholar]
  49. Rodríguez, A., Callegari, N., & Correia, A. C. M. 2016, MNRAS, 463, 3249 [Google Scholar]
  50. Schwarz, R. 2017, Memorandum nº6 Quaternions and Spatial Rotation, https://www.rene-schwarz.com, accessed: 2024-02-07 [Google Scholar]
  51. Sundberg, M., & Cooper, R. F. 2010, Philos. Mag., 90, 2817 [Google Scholar]
  52. Valente, E. F., & Correia, A. C. 2022, A&A, 665, A130 [NASA ADS] [CrossRef] [EDP Sciences] [Google Scholar]
  53. Vondrák, J., Ron, C., & Chapanov, Y. 2017, Adv. Space Res., 59, 1395 [CrossRef] [Google Scholar]
  54. Williams, D. R. 2016, NASA NSSDCA Planetary Fact Sheets, https://nssdc.gsfc.nasa.gov/planetary/planetfact.html, accessed: 2024-08-29 [Google Scholar]

1

The presence of internal waves in fluid planets, neglected in Correia et al. (2018), may require modifications to be made in the model under certain circumstances, as described in Lainey et al. (2020).

2

By definition, B relates to the gravitational quadrupole moment Q via B=13IoQ.${\bf{B}} = {1 \over {3{{\rm{I}}_{\rm{o}}}}}{\bf{Q}}.$

3

The matrix operations are defined as MN=12Tr(MNT)  and  M2=MM,{\bf{M}} \cdot {\bf{N}} = {1 \over 2}{\mathop{\rm Tr}\nolimits} \left( {{\bf{M}}{{\bf{N}}^{\rm{T}}}} \right)\quad {\rm{ and }}\quad {\bf{M}}{^2} = {\bf{M}} \cdot {\bf{M}},

whereT stands for matrix transpose.

4

The components of F can also be derived from the rotational and gravitational Lagrangians. See Ragazzo & Ruiz (2017), Eqs. (34) and (35).

5

For a list of formulas involving vectors, matrices, and the hat operator see Ragazzo et al. (2022), Table 2.

6

To help with text clarity, we have defined the following whenever applicable. If a variable is described in a Tisserand frame we write it using capital letters, and if it is described in an inertial reference frame we write it using small case letters.

7

The quaternion product between two quaternions s=(s0,s) and s˜=(s˜0, S˜)$s = \left( {{s_0},{\bf{s}}} \right){\rm{ and }}\tilde s = \left( {{{\tilde s}_0},{\rm{ }}{\bf{\tilde S}}} \right)$ is defined by s°s˜=(s0s˜0<s,s˜>,s0s˜+s˜0s+s×s˜),$s^\circ \tilde s = \left( {{s_0}{{\tilde s}_0} - < {\bf{s}},\widetilde {\bf{s}} > ,{s_0}\widetilde {\bf{s}} + {{\tilde s}_0}{\bf{s}} + {\bf{s}} \times \widetilde {\bf{s}}} \right),$

where <, > and × are the canonical inner and cross product for vectors, respectively. For a comprehensive list of operations involving quaternions, see Schwarz (2017).

9

The default number of iterations for Newton’s method is 5. If a certain tolerance precision is not reached after this, the integration is stopped by the program and a warning is issued to the user.

10

There is an additive term in the denominator of the expression for k2 given by Eq. (40) due to the inertia deformation that was shown in Correia et al. (2018) to be negligible.

11

kf is the fluid Love number (e.g. Munk & MacDonald 1960).

12

In Ragazzo et al. (2022), the mean moment of inertia is written as I°m+I°C, where I°m${{\rm{I}}_{^\circ m}} + {{\rm{I}}_{^\circ C}}{\rm{, where }}{{\rm{I}}_{^\circ m}}$ is due to the mantle and I°c${{\rm{I}}_{^\circ {\rm{c}}}}$ is due to a fluid core. Here we do not distinguish between the rotational motion of the mantle and the core so we use Eq. (6.19) in Ragazzo et al. (2022) with I°m=I°${{\rm{I}}_{{{_^\circ }_m}}} = {{\rm{I}}_^\circ }$.

13

The quality factor Q is a dimensionless measure of the tidal dissipation defined as the peak energy stored during one forcing period over the total energy dissipated during this period (Correia & Valente 2022).

14

These parameters were calibrated for a simple rheology (see Ragazzo et al. 2022, Fig. 1) that is equivalent to the Maxwell model in the regime η/α << 1.

All Tables

Table 1

Main parameters used in the numerical examples.

Table 2

Earth’s rheological parameters calibrated via Chandler wobble.

Table 3

Earth’s rheological parameters calibrated via Moon’s orbital drift.

Table 4

Earth’s rheological parameters calibrated via both Chandler wobble and Moon’s orbital drift.

Table 5

Moon’s rheological parameters.

All Figures

thumbnail Fig. 1

Spring-dashpot representation of the generalised Voigt model.

In the text
thumbnail Fig. 2

Rheology based on the generalised Voigt viscoelastic model with self-gravity and prestress.

In the text
thumbnail Fig. 3

Spin axis nutation for a solid Earth.

In the text
thumbnail Fig. 4

Angle between Earth’s rotation axis and largest moment of inertia vector.

In the text
thumbnail Fig. 5

Evolution of the semi-major axis in the Earth-Moon system (purple) and Earth’s rotation period (green).

In the text
thumbnail Fig. 6

Modulus of Earth’s Love number.

In the text
thumbnail Fig. 7

Imaginary component of Earth’s Love number.

In the text
thumbnail Fig. 8

Ratio between the Moon’s rotational and orbital frequencies.

In the text
thumbnail Fig. 9

Evolution of Moon’s spin-orbit angle.

In the text
thumbnail Fig. 10

Moon’s stabilization in the Cassini state 2.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.