![]() |
SEVN
|
#include <pairinstability.h>
Public Member Functions | |
| PIDisabled (bool reg=true) | |
| Disabled. More... | |
| std::string | name () const override |
| PIDisabled * | instance () override |
| virtual utilities::MassContainer | apply_beforeSN (_UNUSED Star *s) const |
| virtual PISNreturn | apply_afterSN (_UNUSED Star *s, _UNUSED double mremnant) const |
Static Public Member Functions | |
| static PairInstability * | Instance (std::string const &name) |
| Base class. More... | |
Static Public Attributes | |
| static PIDisabled | _pidisabled |
Static Protected Member Functions | |
| static void | Register (PairInstability *ptr) |
Protected Attributes | |
| SevnLogging | svlog |
Static Private Member Functions | |
| static std::map< std::string, PairInstability * > & | GetStaticMap () |
| Option handling. More... | |
| static std::vector< int > & | GetUsed () |
| TODO we are never using this method, we should remove it. More... | |
disabled option no correction applied
|
explicit |
Disabled.
|
virtualinherited |
Main function to call to apply the pair instability after the SN explosion This function has to be called after the remnant mass has been defined. It apply a correction to the remnant mass (if needed) and set the SNtype The method of the base class just set Mremnant_after_pi=mremnant and SNType=CoreCollapse NOTICE: the default method does nothing, just initialise the PISNreturn with:
| s | Pointer to the exploding star to which we want to apply the correction |
| mremnant | Mass of the remnant before the pair instability correction |
Reimplemented in PIFarmer19, PIIorio22, and PIMapelli20.
|
virtualinherited |
Methods that can be customized in new models: NOTICE these are the two methods that actually estimate the pisn corrections. By default they do nothing (indeed they are not changed in the disabled model) You may want to change one or both of them Main function to call to apply the pulsation pair instability before the SN explosion The function return a structure containing the modified preSN stellar mass(es) (total mass, MHE, MCO) due to the pulsation pair instability. This function should be called before estimating the final mass in the explosion method in the Supernova classes The method of the base class just copy the Mass,MHE and MCO NOTICE: the default method does nothing, just initialise the utilities::MassContainer with the current stellar mass properties
| s | Pointer to the exploding star |
Reimplemented in PIIorio22.
|
inlinestaticprivateinherited |
Option handling.
|
inlinestaticprivateinherited |
TODO we are never using this method, we should remove it.
|
inlineoverridevirtual |
Create an instance of the class allocated on the heap
Implements PairInstability.
|
staticinherited |
Base class.
Generic method to call an instance based on name
| name | name of the option |
|
inlineoverridevirtual |
Remember that each new proper PairInstability model has to have a public static class instance to define in static_main.h e.g. static MyModel _mymodel; (in the class) and MyModel MyModel::_mymodel; in static_main.h Methods that must be customized in new models Name of the PairInstability model, this will be use at runtime to select the given model
Reimplemented from PairInstability.
|
staticprotectedinherited |
Register function, to be called inside the option constructor to register the given option
|
static |
|
protectedinherited |