#include <unified.h>
Kicks from Giacobbo & Mapelli 2020, https://ui.adsabs.harvard.edu/abs/2020ApJ...891..141G/abstract Natal kicks are drawn from a Maxwellina, but then they are rescaled by a factor proportional to Mejecta/Mremnant. Vkick propto Mejecta takes into accoun the SN asymmetries, while Vkick propto 1/MBH takes into account the conservation of linear momentum
◆ Unified()
| Unified::Unified |
( |
bool |
reg = true | ) |
|
|
inlineprivate |
◆ _apply() [1/2]
◆ _apply() [2/2]
| void Unified::_apply |
( |
Star * |
s | ) |
|
|
overrideprivate |
◆ apply()
Wrapper for specified _apply functions
- Parameters
-
◆ check_and_correct_vkick()
| void Kicks::check_and_correct_vkick |
( |
Star * |
s | ) |
|
|
protectedvirtualinherited |
Check if we have to make correction to the final Vkick (after all the fallback and similar correction) It checks:
- If Mremant=0 (e.g. after a PPISN) So far it just check that the final Vkick is not lower than the parameter sn_min_vkick. If this is the case it just sets the final velocity to the minimum value and rescale all the components by the factor min_vkick/old_vkick if old_vkick is 0, new isotropic velocity components are randomly drawn
- Parameters
-
◆ draw_from_gaussian()
| double Kicks::draw_from_gaussian |
( |
double |
std, |
|
|
double |
mean = 0. |
|
) |
| |
|
inlineprotectedinherited |
◆ get_random_kick()
| double Kicks::get_random_kick |
( |
| ) |
|
|
inlineinherited |
◆ GetStaticMap()
| static std::map< std::string, Kicks * > & Kicks::GetStaticMap |
( |
| ) |
|
|
inlinestaticprivateinherited |
◆ GetUsed()
| static std::vector< int > & Kicks::GetUsed |
( |
| ) |
|
|
inlinestaticprivateinherited |
◆ instance()
Reimplemented from Kicks.
◆ Instance()
| Kicks * Kicks::Instance |
( |
std::string const & |
name | ) |
|
|
staticinherited |
◆ kick_initializer()
| void Kicks::kick_initializer |
( |
| ) |
|
|
protectedinherited |
◆ name()
| std::string Unified::name |
( |
| ) |
|
|
inlineoverrideprivatevirtual |
Reimplemented from Kicks.
◆ Register()
| void Kicks::Register |
( |
Kicks * |
ptr, |
|
|
const std::string & |
_name |
|
) |
| |
|
inlineprotectedinherited |
◆ set_random_kick()
| void Kicks::set_random_kick |
( |
const double & |
a | ) |
|
|
inlineprotectedinherited |
◆ _unified
◆ random_velocity_kick
◆ standard_gaussian
| std::normal_distribution<double> Kicks::standard_gaussian |
|
protectedinherited |
◆ svlog
◆ uniformRealDistribution
| std::uniform_real_distribution<double> Kicks::uniformRealDistribution |
|
protectedinherited |
The documentation for this class was generated from the following files:
- /Users/giulianoiorio/Documents/sevn_public/src/star/procs/kicks/unified.h
- /Users/giulianoiorio/Documents/sevn_public/src/star/procs/kicks/unified.cpp
- /Users/giulianoiorio/Documents/sevn_public/include/static_main.h