In order to facilitated modifying or extending the code we provide detailed implementation documentation.
The C++ code can be split in five parts:
- Stellar system: describing the star and the planet, including the dependence of non-constant quantities on the system age and other parameters.
- Orbit solver: implements the steps necessary to calculates the orbital evolution and provides an interface for specifying the problem.
- Utilities: general utilities useful when defining the stellar system or the orbit solver.
- Unit tests: various tests defined to make sure the other parts do what they claim to do.