Stellar & Binary-star Simulation
POSYDON: Building Populations with Object-Oriented Design
POSYDON provides a fully customizable framework to population synthesis modeling. By leveraging the power and flexibility of object-oriented design, it offers a modular and scalable architecture that enables researchers to customize, extend, and integrate various astrophysical processes with ease. This section delves into the intricacies of the POSYDON hierarchy, outlining the key classes, their interrelationships, and their roles in crafting sophisticated population synthesis models.
The Single Star Object
The SingleStar object contains the stellar properties and its evolutionary history. The single star object is passed to the BinaryStar class to create a BinaryStar object.
The Binary Star Object
The BinaryStar object contains the binary properties and its evolutionary history as well as two SingleStar. The binary star object is passed to the BinaryPopulation class to create a population synthesis model.
The Simulation Properties object
POSYDON Population Synthesis Configuration Guide
The SimulationProperties objects contains the POSYDON population synthesis parameter configurations determining the evolution of each binaries in the BinaryPopulation class. The following guide will walk you through the configuration parameters of a POSYDON binary population synthesis model.
The Flow Chart Object
The flow chart object is the main object that is used to configure the population synthesis model. It is a dictionary that contains all the parameters that are used to configure the model. The flow chart object is passed to the BinaryPopulation class to create a population synthesis model.
Evolutionary Hooks
The evolutionary hooks allows the use to execute code between POSYDON steps. The following guide will walk you through the evolutionary hooks that are available in POSYDON.
User Functions and Modules
To allow users to easier add functions for their own needs without changing the main code, we have a dedicated directory for user_modules.
Supernova models
In POSYDON, we provide a variety of supernova models that can be used to simulate the evolution of binary systems. We have both pre-trained interpolators that can be used to predict the outcome of a supernova event and on-the-fly calculations that can be used to compute the outcome of a supernova event during the simulation.