![]() |
SEVN
|
#include <MTstability.h>
Public Member Functions | |
| Qcrit_COSMIC_Neijssel (bool reg=true) | |
| std::string | name () override |
| Qcrit_COSMIC_Neijssel * | instance () override |
| bool | mt_unstable (Star *donor, Star *accretor, _UNUSED Binstar *binary) const override |
| double | get_tshold (Star *donor, Star *accretor, _UNUSED Binstar *binary) const override |
| virtual double | get_tshold (_UNUSED Star *donor, _UNUSED Star *accretor, _UNUSED Binstar *binary) const =0 |
| double | get (Star *donor, Star *accretor, _UNUSED Binstar *binary) const override |
| virtual double | get (_UNUSED Star *donor, _UNUSED Star *accretor, _UNUSED Binstar *binary) const =0 |
Static Public Member Functions | |
| static MTstability * | Instance (std::string const &name) |
Static Public Attributes | |
| static Qcrit_COSMIC_Neijssel | _qcrit_cosmic_neijssel |
| static Qcrit_Hurley_Webbink | _qcrit_hurley_webbink |
| static Qcrit_Hurley | _qcrit_hurley |
Protected Member Functions | |
| double | qcrit (Star *donor, Star *accretor) const override |
| double | qcrit_giant (Star *donor, _UNUSED Star *accretor) const override |
| virtual double | q (Star *donor, Star *accretor) const |
| void | Register (MTstability *ptr, const std::string &_name) |
Protected Attributes | |
| SevnLogging | svlog |
Static Private Member Functions | |
| static std::map< std::string, MTstability * > & | GetStaticMap () |
| static std::vector< int > & | GetUsed () |
qcrit prescriptions taken from Neijssel+2020, Sec. 2.3
|
inline |
|
pure virtualinherited |
Return the value used to make the comparison for mass stability
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
Implemented in MT_Stable, and MT_UnStable.
|
inlineoverrideinherited |
Return q, the critical mass-ratio, if q (get)>qcrit (get_tshold), the mst is unstable
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
|
pure virtualinherited |
Return the threshold value used to make the comparison for mass stability
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
Implemented in MT_Stable, and MT_UnStable.
|
inlineoverrideinherited |
Return qcrit, the critical mass-ratio, if q (get)>qcrit (get_tshold), the mst is unstable
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
|
inlinestaticprivateinherited |
|
inlinestaticprivateinherited |
|
inlineoverridevirtual |
Reimplemented from Qcrit_Hurley_Webbink.
|
staticinherited |
|
overridevirtualinherited |
Check if the mass transfer is stable or not
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
Implements MTstability.
|
inlineoverridevirtual |
Reimplemented from Qcrit_Hurley_Webbink.
|
overrideprotectedvirtual |
qcrit prescriptions taken from Neijssel+2020, section 2.3 as implemented in COSMIC This implementation is taken directly from COSMIC (https://github.com/COSMIC-PopSynth/COSMIC/blob/develop/cosmic/src/evolv2.f In the documentation they report: "We convert from radial response to qcrit for MS and HG, which assumes conservative mass transfer, Stable MT is always assumed for stripped stars, Assume standard qcrit from BSE for kstar>=10"
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
Reimplemented from Qcrit_Hurley.
|
overrideprotectedvirtualinherited |
Qcrit for giants (BSE phase 3,5,6) following qc = 0.362 + 1.0/(3.0*(1.0 - Mcore_fraction)) After Eq. 57 (not numbered) in Hurley+02 The equation comes from Webbink (1988) and it has been obtained from models for condensed polytropes.
| donor | |
| accretor |
Reimplemented from Qcrit_Hurley.
|
inlineprotectedinherited |
|
static |
|
staticinherited |
|
staticinherited |
|
protectedinherited |