SEVN
Loading...
Searching...
No Matches
compactness.h
Go to the documentation of this file.
1//
2// Created by Giuliano Iorio on 26/07/2022.
3//
4
5#ifndef SEVN_COMPACTNESS_H
6#define SEVN_COMPACTNESS_H
7
8#include <supernova.h>
9#include <remnant.h>
10
11class Star;
12class PairInstability;
13
26class compactness : virtual public supernova, PisnON{
27
28 compactness(Star *s = nullptr);
29
31
32 void explosion(Star *s) override ;
33
35 return (new compactness(s));
36 }
37
38 inline std::string name() const override { return "compact";}
39
40protected:
41
48 static double csi25_mapelli20(double MCO);
49
56 double csi25_mapelli20(Star *s) const;
57
58
64
65 std::uniform_real_distribution<double> rand_unif_0_1{0.,1.};
66 std::normal_distribution<double> normal_dist{0.,1.};
67 inline double generate_random_gau(double mean, double std);
68
69 static std::vector<std::vector<double>> csi25_vs_explosion_probability;
70
81 bool triggering_explosion(double csi25);
82
87 void load_table(Star *s);
88
89
90};
91
92
93#endif //SEVN_COMPACTNESS_H
Definition: property.h:845
Definition: pairinstability.h:129
Definition: supernova.h:521
Definition: star.h:39
Definition: compactness.h:26
void load_table(Star *s)
Definition: compactness.cpp:80
std::string auxiliary_table_name
Definition: compactness.h:63
SevnLogging svlog
Definition: compactness.h:59
std::normal_distribution< double > normal_dist
Definition: compactness.h:66
static std::vector< std::vector< double > > csi25_vs_explosion_probability
Definition: compactness.h:69
double csi25_explosion_tshold
Definition: compactness.h:60
static compactness _compactness
Definition: compactness.h:30
std::uniform_real_distribution< double > rand_unif_0_1
Definition: compactness.h:65
std::string name() const override
Definition: compactness.h:38
void explosion(Star *s) override
Definition: compactness.cpp:39
bool triggering_explosion(double csi25)
Definition: compactness.cpp:85
double Average_Mremnant_NS
Definition: compactness.h:61
compactness * instance(Star *s)
Definition: compactness.h:34
double generate_random_gau(double mean, double std)
Definition: compactness.cpp:108
static double csi25_mapelli20(double MCO)
Definition: compactness.cpp:69
double Std_Mremnant_NS
Definition: compactness.h:62
Definition: sevnlog.h:43
Definition: supernova.h:256