![]() |
SEVN
|
#include <specialkicks.h>
Public Member Functions | |
| void | apply (_UNUSED Star *s) |
| virtual void | _apply (_UNUSED Star *s)=0 |
| double | get_random_kick () |
Static Public Member Functions | |
| static Kicks * | Instance (std::string const &name) |
Protected Member Functions | |
| void | Register (Kicks *ptr, const std::string &_name) |
| void | set_random_kick (const double &a) |
| void | kick_initializer () |
| virtual void | check_and_correct_vkick (Star *s) |
| double | draw_from_gaussian (double std, double mean=0.) |
Protected Attributes | |
| const double | sigma_ecsn =30.0 |
| std::normal_distribution< double > | standard_gaussian |
| std::uniform_real_distribution< double > | uniformRealDistribution |
| SevnLogging | svlog |
| double | random_velocity_kick =utilities::NULL_DOUBLE |
Private Member Functions | |
| ECUS30 (bool reg=true) | |
| void | _apply (Star *s) override |
| ECUS30 * | instance () |
| std::string | name () override |
Static Private Member Functions | |
| static std::map< std::string, Kicks * > & | GetStaticMap () |
| static std::vector< int > & | GetUsed () |
Static Private Attributes | |
| static ECUS30 | _ecus30 |
Kicks similar to Broekgaarden+21 (https://arxiv.org/pdf/2103.02608.pdf) The ECSN and Ultra stripped SN receives a kick from a Maxwellian with sigma= 15 km/s Ultra stripped SN are nakedCO or star stripped by the HE layers while they are purHe stars (case BB), we flag a SN as Ultra stripped if it is a nakedCO or a nakedHe with MHE-MCO<0.1 (see Broekgaarden+21) the CCSN from a Maxwellian with sigma set by the parameter sn_kick_velocity_stdev. The BH kick is NOT corrected for the fallback fraction.
|
inlineprivate |
|
overrideprivate |
|
protectedvirtualinherited |
Check if we have to make correction to the final Vkick (after all the fallback and similar correction) It checks:
| s |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlinestaticprivateinherited |
|
inlinestaticprivateinherited |
|
staticinherited |
|
protectedinherited |
|
inlineoverrideprivatevirtual |
Reimplemented from Kicks.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
staticprivate |
|
protectedinherited |
|
protected |
dispersion of the Maxwellian used to draw the natal kick of ECSN and Ultra stipped SN remnants
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |