![]() |
SEVN
|
#include <Orbit.h>
Public Member Functions | |
| Hurley_SNKicks (bool reg=true) | |
| ~Hurley_SNKicks () | |
| Hurley_SNKicks * | instance () override |
| std::string | name () override |
| void | init (_UNUSED Binstar *b) override |
| double | DA (_UNUSED Binstar *b, _UNUSED int procID) override |
| double | DE (_UNUSED Binstar *b, _UNUSED int procID) override |
| double | get_cos_nu () const |
| double | get_vcom () const |
| virtual double | DM (_UNUSED Binstar *b, _UNUSED int procID, _UNUSED int starID) |
| virtual double | DAngMomSpin (_UNUSED Binstar *b, _UNUSED int procID, _UNUSED int starID) |
| virtual bool | is_process_ongoing () |
| Other function that return useful information. More... | |
| virtual int | speciale_evolve (_UNUSED Binstar *b) |
| virtual void | set_options (_UNUSED IO *_io) |
Static Public Member Functions | |
| static Orbital_change_SNKicks * | Instance (const std::string &name) |
Static Public Attributes | |
| static Hurley_SNKicks | _Hurley_SNKicks |
Protected Member Functions | |
| int | kick_star (Star *sn, Star *other, Binstar *binstar, double &a_fin, double &ecc_fin) |
| void | Register (Orbital_change_SNKicks *ptr, const std::string &_name) |
| void | set_cos_nu (double _cos_nu) |
| void | set_vcom (double _vcom) |
Protected Attributes | |
| const double | G = utilities::G |
| SevnLogging | svlog |
Private Member Functions | |
| void | set_DA (double DA) |
| void | set_DE (double DE) |
Static Private Member Functions | |
| static std::map< std::string, Orbital_change_SNKicks * > & | GetStaticMap () |
| static std::vector< int > & | GetUsed () |
Private Attributes | |
| std::uniform_real_distribution< double > | _uniform_real |
| double | _DA = 0 |
| double | _DE = 0 |
| double | cos_nu |
| double | vcom |
|
inline |
|
inline |
Reimplemented from Orbital_change.
|
inlinevirtualinherited |
Reimplemented in Tides_simple, and Hurley_rl.
Reimplemented from Orbital_change.
|
inlinevirtualinherited |
Reimplemented in Orbital_change_RL.
|
inlineinherited |
|
inlineinherited |
|
inlinestaticprivateinherited |
|
inlinestaticprivateinherited |
Function that set all the variable needed in the estimate of DA, DE, DM
| b |
Reimplemented from Orbital_change.
|
inlineoverridevirtual |
Reimplemented from Orbital_change_SNKicks.
|
staticinherited |
|
inlinevirtualinherited |
Other function that return useful information.
Check if the process is really ongoing, i.e. it is really changing properties.
Reimplemented in disabled_tides, disabled_gw, Orbital_change_RL, disabled_rl, disabled_mix, and disabled_SNKicks.
|
protected |
Estimate the final orbital paratmers after a Sn kick using the Hurley+02 formalism (see Appendix A1)
| sn | Pointer to the star that is exploding as SN |
| other | Pointer to the other star |
| binstar | Pointer to the binary system |
| a_fin | Variable where to store the final semimajor axis |
| ecc_fin | Variable where to store the final eccentricity |
*************** Variables **********************///
***********************************************///
***********************************************///
***********************************************///
***********************************************///
***********************************************///
New velocity
***********************************************///
********* Estimate new orbital parameters *********/
***********************************************///
|
inlineoverridevirtual |
Reimplemented from Orbital_change_SNKicks.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprivate |
|
inlineprivate |
|
inlineprotectedinherited |
Function to be called (if needed) in the special_evolve function of Processes. Each Process can have its particular special evolve. See the proper documentation.
| b | Pointer to the binary. |
Reimplemented in Orbital_change_RL.
|
private |
|
private |
|
static |
|
private |
|
privateinherited |
|
protected |
|
protectedinherited |
|
privateinherited |