5#ifndef SEVN_CIRCULARISATION_H
6#define SEVN_CIRCULARISATION_H
31 inline std::string
name()
override {
return "Circularisation"; }
39 static std::map<std::string, Circularisation *> _locmap;
43 static std::vector<int> _used;
73 inline std::string
name()
override {
return "disabled"; }
158 inline std::string
name()
override {
return "periastron"; }
190 inline std::string
name()
override {
return "periastron_full"; }
225 inline std::string
name()
override {
return "angmom"; }
256 inline std::string
name()
override {
return "semimajor"; }
#define _UNUSED
Definition: BinaryProperty.h:20
Definition: Circularisation.h:214
CircularisationAngMom(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:218
static CircularisationAngMom _circularisationangmom
Definition: Circularisation.h:226
std::string name() override
Definition: Circularisation.h:225
CircularisationAngMom * instance() override
Definition: Circularisation.h:227
int circularise(_UNUSED Binstar *binstar) override
Circularisation Angmom.
Definition: Circularisation.cpp:159
Definition: Circularisation.h:62
static CircularisationDisabled _circularisationdisabled
Definition: Circularisation.h:74
CircularisationDisabled(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:66
CircularisationDisabled * instance() override
Definition: Circularisation.h:75
std::string name() override
Definition: Circularisation.h:73
int evolve(_UNUSED Binstar *binstar) override
Definition: Circularisation.cpp:35
Definition: Circularisation.h:19
static std::map< std::string, Circularisation * > & GetStaticMap()
Definition: Circularisation.h:38
static void Register_specific(Circularisation *ptr)
Definition: Circularisation.h:46
Circularisation(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:21
virtual ~Circularisation()
Definition: Circularisation.h:27
Circularisation * Instance(_UNUSED IO *_io) override
Definition: Circularisation.cpp:10
static std::vector< int > & GetUsed()
Definition: Circularisation.h:42
std::string name() override
Definition: Circularisation.h:31
static size_t ID
Definition: Circularisation.h:29
static Circularisation _circularisation
Definition: Circularisation.h:30
virtual Circularisation * instance()
Definition: Circularisation.h:34
Definition: Circularisation.h:179
static CircularisationPeriastronFull _circularisationperiastronfull
Definition: Circularisation.h:191
std::string name() override
Definition: Circularisation.h:190
CircularisationPeriastronFull(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:183
CircularisationPeriastronFull * instance() override
Definition: Circularisation.h:192
bool check_activation(Binstar *binstar) const override
Circularisation PeriastronFull.
Definition: Circularisation.cpp:130
Definition: Circularisation.h:147
std::string name() override
Definition: Circularisation.h:158
int circularise(_UNUSED Binstar *binstar) override
Circularisation Periastron.
Definition: Circularisation.cpp:105
CircularisationPeriastron * instance() override
Definition: Circularisation.h:160
CircularisationPeriastron(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:151
static CircularisationPeriastron _circularisationperiastron
Definition: Circularisation.h:159
Definition: Circularisation.h:245
std::string name() override
Definition: Circularisation.h:256
CircularisationSemimajor(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Circularisation.h:249
int circularise(_UNUSED Binstar *binstar) override
Definition: Circularisation.cpp:181
CircularisationSemimajor * instance() override
Definition: Circularisation.h:258
static CircularisationSemimajor _circularisationsemimajor
Definition: Circularisation.h:257
Definition: Processes.h:43
void Register(Process *_p, size_t *id, const std::string &_name)
Definition: Processes.h:159
static size_t size
Definition: Processes.h:140
Definition: Circularisation.h:84
virtual int circularise(_UNUSED Binstar *binstar)=0
int special_evolve(_UNUSED Binstar *binstar) override
Definition: Circularisation.cpp:72
StandardCircularisation(_UNUSED IO *_io=nullptr, bool _UNUSED=true)
Definition: Circularisation.h:87
virtual std::string log_message_circ(Binstar *binstar, double a_new, double e_new) const
Definition: Circularisation.cpp:85
bool check_condition
Definition: Circularisation.h:107
virtual bool check_activation(Binstar *binstar) const
Definition: Circularisation.cpp:94
int evolve(_UNUSED Binstar *binstar) override
Definition: Circularisation.cpp:41