SEVN
Loading...
Searching...
No Matches
delayed.h
Go to the documentation of this file.
1//
2// Created by Giuliano Iorio on 26/07/2022.
3//
4
5#ifndef SEVN_DELAYED_H
6#define SEVN_DELAYED_H
7
8#include <supernova.h>
9#include <remnant.h>
10
11class Star;
12class PairInstability;
13
25class delayed : virtual public supernova,PisnON{
26public:
27 delayed(Star *s = nullptr);
28
30
31 void explosion(Star *s) override;
32
34 return (new delayed(s));
35 }
36
37 inline std::string name() const override { return "delayed"; }
38
39
40};
41
55public:
56
57 delayed_gauNS(Star *s = nullptr);
58
60
61 void ECSN(Star *s) override {NSfromGau::ECSN(s);}
62 void CCexplosion(Star *s) override {NSfromGau::CCexplosion(s);}
63
65 return (new delayed_gauNS(s));
66 }
67
68 inline std::string name() const override { return "delayed_gauNS"; }
69};
70
71
72#endif //SEVN_DELAYED_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: delayed.h:54
void ECSN(Star *s) override
Definition: delayed.h:61
void CCexplosion(Star *s) override
Definition: delayed.h:62
static delayed_gauNS _delayed_gauns
Definition: delayed.h:59
std::string name() const override
Definition: delayed.h:68
delayed_gauNS * instance(Star *s)
Definition: delayed.h:64
Definition: delayed.h:25
void explosion(Star *s) override
Definition: delayed.cpp:22
static delayed _delayed
Definition: delayed.h:29
delayed * instance(Star *s)
Definition: delayed.h:33
std::string name() const override
Definition: delayed.h:37
Definition: supernova.h:256