.. _physics-satelliteTidalField: 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 :math:`\Phi_\mathrm{rr}` of the tidal tensor :math:`\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 ------- ``tidalTensor`` → ``type(tensorRank2Dimension3Symmetric)`` Returns the tidal tensor, :math:`\Phi_\mathrm{ab}`. * ``type (treeNode), intent(inout) :: node`` * ``type (treeNode), intent(inout), optional, target :: nodeHost`` * ``logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration`` ``tidalTensorRadial`` → ``double precision`` Returns the radial component, :math:`\Phi_\mathrm{rr}`, of the tidal tensor, :math:`\Phi_\mathrm{ab}`. * ``type (treeNode), intent(inout) :: node`` * ``type (treeNode), intent(inout), optional, target :: nodeHost`` * ``logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration`` ``tidalTensorDominant`` → ``double precision`` Returns the dominant eigenvalue of the tidal tensor, :math:`\Phi_\mathrm{ab}`. * ``type (treeNode), intent(inout) :: node`` * ``type (treeNode), intent(inout), optional, target :: nodeHost`` * ``logical , intent(in ), optional :: atPericenter, includeCentrifugalAcceleration`` .. _physics-satelliteTidalFieldNull: ``satelliteTidalFieldNull`` --------------------------- A satellite tidal field class which assumes a zero tidal field always. **Parameters** * ``[dimensionless]`` (default ``.true.``) — If true the null profile is considered to be dimensionless. .. _physics-satelliteTidalFieldSphericalSymmetry: ``satelliteTidalFieldSphericalSymmetry`` ---------------------------------------- A satellite tidal field class which assumes a spherically-symmetric host halo, and computes the tidal field accordingly using: .. math:: \mathcal{F} = f_\mathrm{boost} \left[ {\mathrm{G} M_\mathrm{host}(`_ file. * ``[timestepHostRelative]`` (default ``0.1d0``) — The maximum allowed relative timestep for node evolution relative to the time of the host halo. * ``[timestepHostAbsolute]`` (default ``1.0d0``) — The maximum allowed absolute timestep (in Gyr) for node evolution relative to the time of the host halo. * ``[fractionTimestepSatelliteMinimum]`` (default ``0.0d0``) — The minimum fraction of the timestep imposed by the "satellite in host" criterion to evolve over. If the timestep allowed is smaller than this fraction, the actual timestep will be reduced to zero. This avoids forcing satellites to take a large number of very small timesteps, and instead defers evolving a satellite until a large timestep can be taken. * ``[backtrackToSatellites]`` (default ``.false.``) — If true, after successfully evolving a node with satellites, revisit the satellites and attempt to evolve them again. * ``[profileSteps]`` (default ``.false.``) — Specifies whether or not to profile the ODE evolver. * ``[outputsGroupName]`` (default ``var_str('Outputs')``) — The name of the HDF5 group to which outputs will be written. * ``[outputReferences]`` (default ``.false.``) — Specifies whether or not references to individual merger tree datasets should be output. * ``[xAxisLabel]`` (default ``var_str('x')``) — Axis label for the property (x-axis) of the output analysis. * ``[yAxisLabel]`` (default ``var_str('y')``) — Axis label for the function value (y-axis) of the output analysis. * ``[targetLabel]`` (default ``var_str('')``) — Label identifying the comparison/target dataset, if any. * ``[xAxisIsLog]`` (default ``.false.``) — Whether the x-axis should be displayed on a logarithmic scale. * ``[yAxisIsLog]`` (default ``.false.``) — Whether the y-axis should be displayed on a logarithmic scale. * ``[valueTarget]`` — Target dataset values to compare against, one per bin of the output analysis. * ``[covarianceTarget]`` — Target-dataset covariance matrix corresponding to the ``valueTarget`` array. * ``[initialMassForSupernovaeTypeII]`` (default ``8.0d0``) — The minimum mass that a star must have in order that is result in a Type II supernova. * ``[supernovaEnergy]`` (default ``1.0d51``) — The canonical energy released per supernova event (in ergs), used to compute the total mechanical energy input from the supernova population; the default value of :math:`10^{51}` erg corresponds to the standard core-collapse supernova energy. * ``[efficiency]`` (default ``0.1d0``) — Specifies the efficiency with which outflowing gas is stripped from the hot halo, following the prescription of :cite:author:`font_colours_2008` (:cite:year:`font_colours_2008`; i.e. this is the parameter :math:`\epsilon_\mathrm{strip}` in their eqn. 6).