9#ifndef SEVN_PAIRINSTABILITY_H
10#define SEVN_PAIRINSTABILITY_H
136 virtual inline std::string
name()
const {
return "PairInstability";}
222 static std::map<std::string, PairInstability *> _locmap;
227 static std::vector<int> _used;
245 inline std::string
name()
const override {
return "disabled";}
#define _UNUSED
Definition: BinaryProperty.h:20
Definition: pairinstability.h:236
static PIDisabled _pidisabled
Definition: pairinstability.h:242
std::string name() const override
Definition: pairinstability.h:245
PIDisabled * instance() override
Definition: pairinstability.h:248
Definition: pairinstability.h:129
PairInstability(PairInstability &&other)=delete
PairInstability(const PairInstability &)=delete
virtual PISNreturn apply_afterSN(_UNUSED Star *s, _UNUSED double mremnant) const
Definition: pairinstability.cpp:46
virtual ~PairInstability()=default
static PairInstability * Instance(std::string const &name)
Base class.
Definition: pairinstability.cpp:9
static std::vector< int > & GetUsed()
TODO we are never using this method, we should remove it.
Definition: pairinstability.h:226
PairInstability & operator=(const PairInstability &)=delete
PairInstability(_UNUSED bool reg=true)
Definition: pairinstability.h:190
virtual std::string name() const
Definition: pairinstability.h:136
virtual utilities::MassContainer apply_beforeSN(_UNUSED Star *s) const
Definition: pairinstability.cpp:41
static void Register(PairInstability *ptr)
Definition: pairinstability.cpp:29
SevnLogging svlog
Definition: pairinstability.h:213
static std::map< std::string, PairInstability * > & GetStaticMap()
Option handling.
Definition: pairinstability.h:220
virtual PairInstability * instance()=0
SNExplosionType
Definition: lookup_and_phases.h:54
Definition: pairinstability.h:120
const Lookup::SNExplosionType SNType
Definition: pairinstability.h:122
const double Mremnant_after_pisn
Definition: pairinstability.h:121
Definition: utilities.h:163