Satellite Tidal Fields

Class providing models of tidal fields experienced by satellite halos—the second-order spatial derivatives of the gravitational potential that characterize the differential force stretching or compressing the satellite. The key quantity returned is the radial component \(\Phi_\mathrm{rr}\) of the tidal tensor \(\Phi_\mathrm{ab} = \partial^2\Phi/\partial x_a \partial x_b\), evaluated at the satellite’s orbital position. This tidal field drives tidal heating and mass loss, and is used by tidal stripping rate calculations to determine how rapidly material is removed from the satellite.

Default implementation: satelliteTidalFieldStandard

Methods

tidalTensortype(tensorRank2Dimension3Symmetric)

Returns the tidal tensor, \(\Phi_\mathrm{ab}\).

  • type (treeNode), intent(inout) :: node

  • type (treeNode), intent(inout), optional, target :: nodeHost

  • logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration

tidalTensorRadialdouble precision

Returns the radial component, \(\Phi_\mathrm{rr}\), of the tidal tensor, \(\Phi_\mathrm{ab}\).

  • type (treeNode), intent(inout) :: node

  • type (treeNode), intent(inout), optional, target :: nodeHost

  • logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration

tidalTensorDominantdouble precision

Returns the dominant eigenvalue of the tidal tensor, \(\Phi_\mathrm{ab}\).

  • type (treeNode), intent(inout) :: node

  • type (treeNode), intent(inout), optional, target :: nodeHost

  • logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration

satelliteTidalFieldNull

A satellite tidal field class which assumes a zero tidal field always.

satelliteTidalFieldSphericalSymmetry

A satellite tidal field class which assumes a spherically-symmetric host halo, and computes the tidal field accordingly using:

\[\mathcal{F} = f_\mathrm{boost} \left[ {\mathrm{G} M_\mathrm{host}(<r_\mathrm{p}) \over r_\mathrm{p}^3} - 4 \pi \mathrm{G} \rho_\mathrm{host}(r_\mathrm{p}) + \omega_\mathrm{p}^2 \right],\]

where \(r_\mathrm{p}\) is the pericentric radius. \(M_\mathrm{host}(<r)\) is the mass of the host halo enclosed within a sphere of radius \(r\), \(\rho_\mathrm{host}(r)\) is the host density at radius \(r\), and \(\omega_\mathrm{p}\) is the orbital angular velocity at pericenter. The term \(f_\mathrm{boost}=\)[factorBoost] scales the overall tidal field. Note that the centrifugal term, \(\omega_\mathrm{p}^2\), is included only if the includeCentrifugalAcceleration argument is set to true. The tidal field is evaluated at the current orbital position of the satellite by default, but can be evaluated at the orbital pericenter if the atPericenter argument is set to true.

Methods

  • factors — Compute factors needed for tidal tensor calculation.

Parameters

  • [factorBoost] (real; default 1.0d0) — The factor by which to boost satellite tidal fields in the sphericalSymmetry tidal field class.

satelliteTidalFieldStandard

A satellite tidal field class that computes the tidal field in arbitrary geometry. Note that the centrifugal term, \(\omega_\mathrm{p}^2\), is included only if the includeCentrifugalAcceleration argument is set to true. The tidal field is evaluated at the current orbital position of the satellite by default, but can be evaluated at the orbital pericenter if the atPericenter argument is set to true.

(Default implementation)

Methods

  • factors — Compute factors needed for tidal tensor calculation.

  • tidalTensorGet — Get the tidal tensor.