Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
TwoPhaseLagZone.h
Go to the documentation of this file.
1 #ifndef __TWO_PHASE_LAG_ZONE_H
2 #define __TWO_PHASE_LAG_ZONE_H
3 
12 #include "DissipatingZone.h"
13 
15 class TwoPhaseLagZone : virtual public DissipatingZone {
16 private:
19 
22 public:
27  double equilibrium_modified_lag=0,
28 
30  double inertial_modified_lag=0
31  ) :
32  __equilibrium_modified_lag(equilibrium_modified_lag),
33  __inertial_modified_lag(inertial_modified_lag)
34  {}
35 
38  {__equilibrium_modified_lag=lag;}
39 
41  void set_inertial_modified_lag(double lag)
42  {__inertial_modified_lag=lag;}
43 
52  virtual double modified_phase_lag(
55  int orbital_frequency_multiplier,
56 
59  int spin_frequency_multiplier,
60 
62  double forcing_frequency,
63 
66  Dissipation::QuantityEntry entry,
67 
71  double &above_lock_value
72  ) const;
73 
76  virtual double love_coefficient(
79  int,
80 
83  int,
84 
87  Dissipation::QuantityEntry
88  ) const
89  {return 0;}
90 };
91 
92 #endif
Declares a class representing one zone of a body dissipative to tidal distortions.
double __inertial_modified_lag
The modified phase lag in the inertial wave frequency range.
void set_inertial_modified_lag(double lag)
Set the modified pase lag in the inertia wave frequency range.
A class that only defines the phase lag function for zones.
double __equilibrium_modified_lag
The modified pase lag outside the inertia wave frequency range.
void set_equilibrium_modified_lag(double lag)
Set the modified pase lag outside the inertia wave frequency range.
TwoPhaseLagZone(double equilibrium_modified_lag=0, double inertial_modified_lag=0)
Create the zone with the given phase lags.
virtual double love_coefficient(int, int, Dissipation::QuantityEntry) const
Should return the corresponding component of the love coefficient (Lai 2012 Equation 24)...
virtual double modified_phase_lag(int orbital_frequency_multiplier, int spin_frequency_multiplier, double forcing_frequency, Dissipation::QuantityEntry entry, double &above_lock_value) const
Should return the tidal phase lag time the love number for the given tidal term (or one of its deriva...