Planetary Orbital Evolution due to Tides
Orbital evolution of two objects experiencing tides
DiskBinarySystem.h
Go to the documentation of this file.
1 
10 #ifndef __DISK_PLANET_SYSTEM_H
11 #define __DISK_PLANET_SYSTEM_H
12 
13 #include "../Core/SharedLibraryExportMacros.h"
14 #include "BinarySystem.h"
15 #include "../Core/Error.h"
16 #include <sstream>
17 
18 namespace Evolve {
19 
26  class LIB_PUBLIC DiskBinarySystem : virtual public BinarySystem {
27  private:
29  double __initial_semimajor,
30 
32  __initial_eccentricity,
33 
35  __initial_inclination,
36 
39  __disk_lock_frequency,
40 
42  __disk_dissipation_age,
43 
46 
48  void release_surface_spin();
49 
51  void add_secondary();
52  public:
57  DissipatingBody &body1,
58 
61  DissipatingBody &body2,
62 
64  double initial_semimajor,
65 
67  double initial_eccentricity,
68 
70  double initial_inclination,
71 
74  double disk_lock_frequency,
75 
77  double disk_dissipation_age,
78 
80  double secondary_formation_age);
81 
83  double disk_dissipation_age() {return __disk_dissipation_age;}
84 
88  virtual void reached_critical_age(double age);
89 
92  virtual double next_stop_age() const;
93 
94  virtual ~DiskBinarySystem() {}
95  }; //End DiskBinarySystem class
96 
97 } //End Evolve namespace.
98 
99 #endif
A base class for any body contributing to tidal dissipation.
double __secondary_formation_age
Age when the secondary forms.
Orientations of zones of bodies in a binary system.
struct LIB_PUBLIC DiskBinarySystem
Opaque struct to cast to/from Evolve::DiskBinarySystem.
Definition: CInterface.h:35
Defines the BinarySystem class.
double disk_dissipation_age()
The age when the disk dissipates.
Describes a system of two bodies orbiting each other.
Definition: BinarySystem.h:56
For some prescribed amount of time the surface of the pramary spins at a prescribed rate...