SEVN
Loading...
Searching...
No Matches
rapid.h
Go to the documentation of this file.
1//
2// Created by Giuliano Iorio on 26/07/2022.
3//
4
5#ifndef SEVN_RAPID_H
6#define SEVN_RAPID_H
7
8#include <supernova.h>
9#include <remnant.h>
10
11class Star;
12class PairInstability;
13
25class rapid : virtual public supernova, PisnON{
26public:
27 rapid(Star *s = nullptr);
28
29 static rapid _rapid;
30
31 void explosion(Star *s) override;
32
34 return (new rapid(s));
35 }
36
37 inline std::string name() const override { return "rapid"; }
38
39};
40
53class rapid_gauNS : public rapid, NSfromGau{
54public:
55 rapid_gauNS(Star *s = nullptr);
56
58
59 void ECSN(Star *s) override {NSfromGau::ECSN(s);}
60 void CCexplosion(Star *s) override {NSfromGau::CCexplosion(s);}
61
63 return (new rapid_gauNS(s));
64 }
65
66 inline std::string name() const override { return "rapid_gauNS"; }
67
68};
69
70#endif //SEVN_RAPID_H
Definition: supernova.h:564
void CCexplosion(Star *s) override
Definition: supernova.cpp:418
void ECSN(Star *s) override
Definition: supernova.cpp:409
Definition: pairinstability.h:129
Definition: supernova.h:521
Definition: star.h:39
Definition: rapid.h:53
std::string name() const override
Definition: rapid.h:66
static rapid_gauNS _rapid_gauns
Definition: rapid.h:57
rapid_gauNS * instance(Star *s)
Definition: rapid.h:62
void ECSN(Star *s) override
Definition: rapid.h:59
void CCexplosion(Star *s) override
Definition: rapid.h:60
Definition: rapid.h:25
std::string name() const override
Definition: rapid.h:37
rapid * instance(Star *s)
Definition: rapid.h:33
static rapid _rapid
Definition: rapid.h:29
void explosion(Star *s) override
Definition: rapid.cpp:23
Definition: supernova.h:256