#include <MTstability.h>
|
| | Qcrit_Hurley_Webbink_Shao (bool reg=true) |
| |
| std::string | name () override |
| |
| Qcrit_Hurley_Webbink_Shao * | 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 |
| |
Same qcrit as Hurley_Webbink but with a special treatment when the accretor is a BH coming from Shao+21 paper (https://arxiv.org/pdf/2107.03565.pdf).
◆ Qcrit_Hurley_Webbink_Shao()
| Qcrit_Hurley_Webbink_Shao::Qcrit_Hurley_Webbink_Shao |
( |
bool |
reg = true | ) |
|
|
inline |
◆ get() [1/2]
Return the value used to make the comparison for mass stability
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
- Returns
- Return the value used to make the comparison for mass stability
Implemented in MT_Stable, and MT_UnStable.
◆ get() [2/2]
Return q, the critical mass-ratio, if q (get)>qcrit (get_tshold), the mst is unstable
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
- Returns
- qcrit
◆ get_tshold() [1/2]
Return the threshold value used to make the comparison for mass stability
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
- Returns
- Return the threshold value used to make the comparison for mass stability
Implemented in MT_Stable, and MT_UnStable.
◆ get_tshold() [2/2]
Return qcrit, the critical mass-ratio, if q (get)>qcrit (get_tshold), the mst is unstable
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
- Returns
- qcrit
◆ GetStaticMap()
| static std::map< std::string, MTstability * > & MTstability::GetStaticMap |
( |
| ) |
|
|
inlinestaticprivateinherited |
◆ GetUsed()
| static std::vector< int > & MTstability::GetUsed |
( |
| ) |
|
|
inlinestaticprivateinherited |
◆ instance()
◆ Instance()
| MTstability * MTstability::Instance |
( |
std::string const & |
name | ) |
|
|
staticinherited |
◆ mt_unstable()
Check if the mass transfer is stable or not
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
| binary | Pointer to the binary |
- Returns
- true is the mass transfer is unstable, false otherwise
Implements MTstability.
◆ name()
| std::string Qcrit_Hurley_Webbink_Shao::name |
( |
| ) |
|
|
inlineoverridevirtual |
◆ q()
| double MT_Qcrit::q |
( |
Star * |
donor, |
|
|
Star * |
accretor |
|
) |
| const |
|
protectedvirtualinherited |
Mass ratio in the previuous step
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
- Returns
- Mass ratio between donor and accretor in the previous step
◆ qcrit()
| double Qcrit_Hurley_Webbink_Shao::qcrit |
( |
Star * |
donor, |
|
|
Star * |
accretor |
|
) |
| const |
|
overrideprotectedvirtual |
Same qcrit from Hurley+02 with Webbink 1988 for giants, but with a special treatment accretion on a BH following the Shao+21 paper. In the Shao+21 paper (https://arxiv.org/pdf/2107.03565.pdf) there is a special treatment for the accretion on a BH. Therefore if the accretor is not a BH we use the classical qc from Hurley. In Shao+21 there is not really a constant value for qc, but there are a number of criteria that we have to take into account to estimate the stability of the mass transfer, then if the mass trasnfer is stable we use a very large value for qcrit otherwise a very small one.
- Parameters
-
| donor | Pointer to the donor star |
| accretor | Pointer to the accretor star |
- Returns
- qcrit
Reimplemented from Qcrit_Hurley.
◆ qcrit_giant()
| double Qcrit_Hurley_Webbink::qcrit_giant |
( |
Star * |
donor, |
|
|
_UNUSED Star * |
accretor |
|
) |
| const |
|
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.
- Parameters
-
- Returns
Reimplemented from Qcrit_Hurley.
◆ Register()
| void MTstability::Register |
( |
MTstability * |
ptr, |
|
|
const std::string & |
_name |
|
) |
| |
|
inlineprotectedinherited |
◆ _qcrit_hurley
◆ _qcrit_hurley_webbink
◆ _qcrit_hurley_webbink_shao
◆ svlog
The documentation for this class was generated from the following files: