HeRD is a library for stellar evolution simulators.
- Single-star evolution as per:
- "Zero-Age Main-Sequence Radii and Luminosities as Analytic Functions of Mass and Metallicity," Tout et al., 1996
- "Comprehensive Analytic Formulae for Stellar Evolution as a Function of Mass and Metallicity," Hurley et al., 2000
- The original implementation, the SSE package, is available in AMUSE
- Pre-main sequence evolution
- Planetary systems
- Binary star evolution as per "Evolution of binary stars and the effect of tides on binary populations, " Hurley, 2002.
- The original implementation, the BSE package, is also available in AMUSE
The code is developed with standard C++ without any compiler-specific extensions. So, in principle, it should compile anywhere. However, my development environment is Linux, and my compiler of choice is g++.
CI.yml
action indicates the most up-to-date way to build the library in Ubuntu. I hope to get around to creating a Windows build job, once I figure out how to deal with dependencies.
- Boost
- Eigen
- Range-v3
Please see CI.yml
and the action 'install-ubuntu-packages' for an up-to-date list.
From your build directory
cmake -DCMAKE_INSTALL_PREFIX=path-to-install-dir path-to-source
make install
Purely personal: the project is a focusing device for experimenting with new language features and technologies. My background is not in astrophysics. If you have not had enough of experts and want code from real astrophysicists, check out AMUSE.
For Hertzsprung-Russell Diagram. The project is a child of the COVID pandemic.