![]() |
SEVN
|
#include <MTstability.h>
Public Member Functions | |
| Qcrit_Hurley (bool reg=true) | |
| std::string | name () override |
| Qcrit_Hurley * | 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_Hurley | _qcrit_hurley |
Protected Member Functions | |
| double | qcrit (Star *donor, Star *accretor) const override |
| virtual double | qcrit_giant (Star *donor, _UNUSED Star *accretor) const |
| 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 stability based on the Hurley+02 formalism
|
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 MTstability.
Reimplemented in Qcrit_Hurley_Webbink, Qcrit_Hurley_Webbink_Shao, Qcrit_COSMIC_Neijssel, Qcrit_COSMIC_Claeys, Qcrit_Radiative_Stable, and Qcrit_HRadiative_Stable.
|
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 |
Implements MTstability.
Reimplemented in Qcrit_Hurley_Webbink, Qcrit_Hurley_Webbink_Shao, Qcrit_COSMIC_Neijssel, Qcrit_COSMIC_Claeys, Qcrit_Radiative_Stable, and Qcrit_HRadiative_Stable.
Qcrit from Hurley+02, the estimate is based on BSE phase, NOTICE that we estimate the BSE phase in the previous step (using getp_0)
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
Implements MT_Qcrit.
Reimplemented in Qcrit_Hurley_Webbink_Shao, Qcrit_COSMIC_Neijssel, Qcrit_COSMIC_Claeys, Qcrit_Radiative_Stable, and Qcrit_HRadiative_Stable.
Qcrit for giants (BSE phase 3,5,6) following qc = (1.67-zpars(7)+2.0*pow(mcore1/m1),5.))/2.13 Eq.57 in Hurely+02
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
Reimplemented in Qcrit_Hurley_Webbink.
|
inlineprotectedinherited |
|
static |
|
protectedinherited |