8#ifndef SEVN_NEUTRINOMASSLOSS_H
9#define SEVN_NEUTRINOMASSLOSS_H
71#define _UNUSED __attribute__ ((unused))
87 virtual inline std::string
name()
const {
return "NeutrinoMassLoss";}
141 static std::map<std::string, NeutrinoMassLoss *> _locmap;
146 static std::vector<int> _used;
162 inline std::string
name()
const override {
return "disabled";}
Definition: neutrinomassloss.h:156
NMLDisabled * instance() override
Definition: neutrinomassloss.h:168
double apply(const double mremnant, _UNUSED Star *s) const override
Definition: neutrinomassloss.h:178
std::string name() const override
Definition: neutrinomassloss.h:162
static NMLDisabled _nmldisabled
Definition: neutrinomassloss.h:165
Definition: neutrinomassloss.h:80
virtual std::string name() const
Definition: neutrinomassloss.h:87
virtual ~NeutrinoMassLoss()=default
SevnLogging svlog
Definition: neutrinomassloss.h:132
static std::vector< int > & GetUsed()
TODO we are never using this method, we should remove it.
Definition: neutrinomassloss.h:145
static void Register(NeutrinoMassLoss *ptr)
Definition: neutrinomassloss.cpp:7
NeutrinoMassLoss(NeutrinoMassLoss &&other)=delete
static NeutrinoMassLoss * Instance(std::string const &name)
Definition: neutrinomassloss.cpp:18
virtual NeutrinoMassLoss * instance()=0
NeutrinoMassLoss(_UNUSED bool reg=true)
Definition: neutrinomassloss.h:110
NeutrinoMassLoss & operator=(const NeutrinoMassLoss &)=delete
NeutrinoMassLoss(const NeutrinoMassLoss &)=delete
static std::map< std::string, NeutrinoMassLoss * > & GetStaticMap()
Option handling.
Definition: neutrinomassloss.h:139
virtual double apply(_UNUSED const double mremnant, _UNUSED Star *s) const =0
#define _UNUSED
Definition: neutrinomassloss.h:71