5#ifndef SEVN_WINDACCRETION_H
6#define SEVN_WINDACCRETION_H
31 alphaw = _io->svpar.get_num(
"w_alpha");
32 betaw = _io->svpar.get_num(
"w_beta");
38 inline std::string
name()
override {
return "Windaccretion"; }
56 static std::map<std::string, Windaccretion*> _locmap;
60 static std::vector<int> _used;
85 inline std::string
name()
override {
return "hurley"; }
117 inline std::string
name()
override {
return "disabled"; }
#define _UNUSED
Definition: BinaryProperty.h:20
Definition: Processes.h:188
void Register(Process *_p, size_t *id, const std::string &_name)
Definition: Processes.h:159
Star * donor
Definition: Processes.h:154
static size_t size
Definition: Processes.h:140
Star * accretor
Definition: Processes.h:155
Definition: Windaccretion.h:106
std::string name() override
Definition: Windaccretion.h:117
static WindaccretionDisabled _windaccretiondisabled
Definition: Windaccretion.h:118
bool is_process_ongoing() const override
Definition: Windaccretion.h:124
int evolve(_UNUSED Binstar *binstar) override
Definition: Windaccretion.cpp:205
WindaccretionDisabled * instance() override
Definition: Windaccretion.h:119
WindaccretionDisabled(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Windaccretion.h:110
Definition: Windaccretion.h:18
virtual double DE(_UNUSED Binstar *b, _UNUSED int procID)
Definition: Windaccretion.h:48
static size_t ID
Definition: Windaccretion.h:36
static constexpr int NO_WINDACCRETION
Definition: Windaccretion.h:46
double alphaw
Definition: Windaccretion.h:70
double muw
Definition: Windaccretion.h:71
std::string name() override
Definition: Windaccretion.h:38
Windaccretion * Instance(_UNUSED IO *_io) override
Definition: Windaccretion.cpp:10
double betaw
Definition: Windaccretion.h:69
static std::map< std::string, Windaccretion * > & GetStaticMap()
Definition: Windaccretion.h:55
static Windaccretion _windaccretion
Definition: Windaccretion.h:37
virtual double DA(_UNUSED Binstar *b, _UNUSED int procID)
Definition: Windaccretion.h:47
static std::vector< int > & GetUsed()
Definition: Windaccretion.h:59
bool is_process_ongoing() const override
Definition: Windaccretion.h:49
static void Register_specific(Windaccretion *ptr)
Definition: Windaccretion.h:63
virtual Windaccretion * instance()
Definition: Windaccretion.h:41
Windaccretion(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Windaccretion.h:21
Definition: Windaccretion.h:75
static WindaccretionHurley _windaccretionhurley
Definition: Windaccretion.h:86
std::string name() override
Definition: Windaccretion.h:85
bool is_process_ongoing() const override
Definition: Windaccretion.h:97
double estimate_accreted_mass(_UNUSED double DM, _UNUSED Star *donor, _UNUSED Star *accretor, _UNUSED Binstar *binstar) const override
Definition: Windaccretion.cpp:25
WindaccretionHurley(_UNUSED IO *_io=nullptr, bool reg=true)
Definition: Windaccretion.h:79
int accrete_mass(Binstar *binstar) override
Definition: Windaccretion.cpp:79
WindaccretionHurley * instance() override
Definition: Windaccretion.h:88
int evolve(Binstar *binstar) override
Definition: Windaccretion.cpp:134
double DE(_UNUSED Binstar *b, _UNUSED int procID) override
Definition: Windaccretion.cpp:178
double DA(_UNUSED Binstar *b, _UNUSED int procID) override
Definition: Windaccretion.cpp:151