SEVN
Loading...
Searching...
No Matches
dMaccwinddt Class Reference

#include <property.h>

Inheritance diagram for dMaccwinddt:
JIT_Property Derived_Property Property

Public Types

typedef std::map< std::string, size_t > _PrintMap
 

Public Member Functions

 dMaccwinddt (bool reg=true)
 
dMaccwinddtInstance () override
 
std::string name () const override
 
std::string units () override
 
double get (_UNUSED const Star *s=NULL) override
 
void evolve (_UNUSED Star *s) override
 
void update_from_binary (_UNUSED Star *s, _UNUSED const double &DV, _UNUSED Binstar *b) override
 
virtual void update_from_binary (_UNUSED Star *s, const double &DV, _UNUSED Binstar *b=nullptr)
 
void set_empty (_UNUSED Star *s) override
 
void evolve_empty (_UNUSED Star *s) override
 
void set_remnant (_UNUSED Star *s) override
 
void evolve_remnant (_UNUSED Star *s) override
 
void evolve_nakedco (_UNUSED Star *s) override
 
void update_derived (_UNUSED Star *s) override
 
virtual void restore () override
 
virtual void synch () override
 
double get_fk (_UNUSED const Star *s=NULL) override
 
double get_0_fk (_UNUSED const Star *s=NULL) override
 
double get_0 (_UNUSED const Star *s=NULL) override
 
virtual void copy_V_from (Property *p)
 
virtual void resynch (_UNUSED const double &dt, _UNUSED bool set0=true)
 
virtual void resynch (_UNUSED Star *s)
 
virtual void set_empty_in_bse (_UNUSED Star *s, _UNUSED Binstar *b)
 
virtual void set_remnant_in_bse (_UNUSED Star *s, _UNUSED Binstar *b)
 
virtual size_t TabID ()
 
virtual void special_evolve (_UNUSED Star *s)
 
virtual void evolve_fake (Star *s)
 
virtual void init (_UNUSED const double &a)
 
virtual void evolve_real ()
 
virtual void update_variation ()
 
virtual void correct_interpolation_errors (_UNUSED Star *s)
 
virtual void correct_interpolation_errors_real (_UNUSED Star *s)
 
virtual void reset ()
 
virtual void changed_track (_UNUSED Star *s, _UNUSED Star *s_jtrack)
 
double get_fk_raw (_UNUSED const Star *s=NULL) const
 
double get_0_fk_raw (_UNUSED const Star *s=NULL) const
 
double get_raw (_UNUSED const Star *s=NULL) const
 
double get_0_raw (_UNUSED const Star *s=NULL) const
 
virtual double get_Vlast (_UNUSED const Star *s) const
 
double * get_wm ()
 
double * get_wz ()
 
virtual void set_w (_UNUSED Star *s)
 
virtual bool are_table_loaded () const
 
virtual void set_refpointers (_UNUSED Star *s)
 

Static Public Member Functions

static size_t size ()
 

Public Attributes

double * val_ref [4]
 
double * val_in [4]
 

Static Public Attributes

static size_t ID
 
static dMaccwinddt _dmaccwinddt
 
static _PrintMap PrintMap
 
static vector< Property * > all
 

Protected Member Functions

bool new_estimate_needed ()
 
void set (const double &a) override
 
void set_fk (const double &a)
 
void set_0_fk (const double &a)
 
virtual void set_0 (const double &a)
 
void set_VBIN (const size_t &id, const double &a)
 
virtual void safety_check ()
 
void Register (Property *_p, size_t *id, const std::string &_name)
 

Protected Attributes

double value
 
double value0
 
double Dvalue
 
double V
 
double V0
 
vector< double > VBIN
 
double interpolating_values [4]
 
double wM [4]
 
double wZ [2]
 
SevnLogging svlog
 

Static Protected Attributes

static size_t _size = 0
 

Private Member Functions

void copy_V_from (_UNUSED Property *p) override
 
virtual bool amiderived ()
 

Private Attributes

unsigned int last_evolve_number =0
 
unsigned int evolve_number =0
 

Detailed Description

Property to store the rate of mass accreted through winds

Member Typedef Documentation

◆ _PrintMap

typedef std::map<std::string,size_t> Property::_PrintMap
inherited

Constructor & Destructor Documentation

◆ dMaccwinddt()

dMaccwinddt::dMaccwinddt ( bool  reg = true)
inline

Member Function Documentation

◆ amiderived()

virtual bool Derived_Property::amiderived ( )
inlineprivatevirtualinherited

Check if this is a derived. A property is defined dervied if it is estimated by the combination of other properties and it is not the derivative of a property.

Returns
true if it is derived, false if it is not (overrided in the derived properties)

Reimplemented from Property.

◆ are_table_loaded()

virtual bool Property::are_table_loaded ( ) const
inlinevirtualinherited

Reimplemented in TableProperty.

◆ changed_track()

virtual void Property::changed_track ( _UNUSED Star s,
_UNUSED Star s_jtrack 
)
inlinevirtualinherited

Handle the modification of the property after a track change. It does nothing by default.

Parameters
sThe star for which we are changing the tracks.
s_jtrackThe star that we are using to get info of the new tracks.

Reimplemented in Localtime, Timestep, Radius, Mass, MHE, MCO, Phase, Luminosity, Inertia, RHE, RCO, Hsup, HEsup, Csup, Nsup, Osup, Qconv, Tconv, Depthconv, dMcumul_binary, AngMomSpin, and Temperature.

◆ copy_V_from() [1/2]

void Derived_Property::copy_V_from ( _UNUSED Property p)
inlineoverrideprivateinherited

Disable copy

Parameters
p

◆ copy_V_from() [2/2]

virtual void Property::copy_V_from ( Property p)
inlinevirtualinherited

Reimplemented in R_object, and Mass_obejct.

◆ correct_interpolation_errors()

virtual void Property::correct_interpolation_errors ( _UNUSED Star s)
inlinevirtualinherited

Reimplemented in Mass, MHE, MCO, RHE, and RCO.

◆ correct_interpolation_errors_real()

virtual void Property::correct_interpolation_errors_real ( _UNUSED Star s)
inlinevirtualinherited

Reimplemented in Mass, MHE, MCO, Inertia, RHE, and RCO.

◆ evolve()

void JIT_Property::evolve ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Property.

Reimplemented in NSsalpha.

◆ evolve_empty()

void JIT_Property::evolve_empty ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Property.

◆ evolve_fake()

void Property::evolve_fake ( Star s)
virtualinherited

Set v0=v

Move to new value in the interpolating track

Find new values at times t for the interpolatring tracks using linear interpolation

Find the interpolating z value, M1*v1 + M2*v2

Find the final interpolated value, v=Z1*v1 + Z2*v2

Reimplemented in Radius.

◆ evolve_nakedco()

void JIT_Property::evolve_nakedco ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Derived_Property.

Reimplemented in Lambda, Ebind, Zams, and Zmet.

◆ evolve_real()

virtual void Property::evolve_real ( )
inlinevirtualinherited

◆ evolve_remnant()

void JIT_Property::evolve_remnant ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Derived_Property.

Reimplemented in Lambda, Ebind, Zams, and Zmet.

◆ get()

double dMaccwinddt::get ( _UNUSED const Star s = NULL)
overridevirtual

Reimplemented from Property.

◆ get_0()

double JIT_Property::get_0 ( _UNUSED const Star s = NULL)
inlineoverridevirtualinherited

Reimplemented from Property.

◆ get_0_fk()

double JIT_Property::get_0_fk ( _UNUSED const Star s = NULL)
inlineoverridevirtualinherited

Reimplemented from Property.

◆ get_0_fk_raw()

double Property::get_0_fk_raw ( _UNUSED const Star s = NULL) const
inlineinherited

◆ get_0_raw()

double Property::get_0_raw ( _UNUSED const Star s = NULL) const
inlineinherited

◆ get_fk()

double JIT_Property::get_fk ( _UNUSED const Star s = NULL)
inlineoverridevirtualinherited

Here Star is optional, because it is needed only by property that have to estimate V on the fly. Notice that const Star*s means that inside the function we can only call method that we are sure will not change the Star s.

Reimplemented from Property.

◆ get_fk_raw()

double Property::get_fk_raw ( _UNUSED const Star s = NULL) const
inlineinherited

◆ get_raw()

double Property::get_raw ( _UNUSED const Star s = NULL) const
inlineinherited

◆ get_Vlast()

virtual double Property::get_Vlast ( _UNUSED const Star s) const
inlinevirtualinherited

Get the value of the property expected at the end of the evolution (before becoming a remnant). It is based on the last values of the tables.

Parameters
sPointer to the star
Returns
The value of the property at the end of the evolution estimated as the weighted mean of the interpolating track values

◆ get_wm()

double * Property::get_wm ( )
inlineinherited

◆ get_wz()

double * Property::get_wz ( )
inlineinherited

◆ init()

virtual void Property::init ( _UNUSED const double &  a)
inlinevirtualinherited

◆ Instance()

dMaccwinddt * dMaccwinddt::Instance ( )
inlineoverridevirtual

Implements Property.

◆ name()

std::string dMaccwinddt::name ( ) const
inlineoverridevirtual

Reimplemented from JIT_Property.

◆ new_estimate_needed()

bool JIT_Property::new_estimate_needed ( )
inlineprotectedinherited

◆ Register()

void Property::Register ( Property _p,
size_t *  id,
const std::string &  _name 
)
inlineprotectedinherited

◆ reset()

virtual void Property::reset ( )
inlinevirtualinherited

Reset to 0

◆ restore()

virtual void JIT_Property::restore ( )
inlineoverridevirtualinherited

Reimplemented from Property.

◆ resynch() [1/2]

virtual void Property::resynch ( _UNUSED const double &  dt,
_UNUSED bool  set0 = true 
)
inlinevirtualinherited

◆ resynch() [2/2]

virtual void Property::resynch ( _UNUSED Star s)
inlinevirtualinherited

◆ safety_check()

virtual void Property::safety_check ( )
inlineprotectedvirtualinherited

Reimplemented in Radius, and Mass.

◆ set()

void JIT_Property::set ( const double &  a)
inlineoverrideprotectedvirtualinherited

Reimplemented from Property.

◆ set_0()

virtual void Property::set_0 ( const double &  a)
inlineprotectedvirtualinherited

Reimplemented in Radius.

◆ set_0_fk()

void Property::set_0_fk ( const double &  a)
inlineprotectedinherited

◆ set_empty()

void JIT_Property::set_empty ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Property.

◆ set_empty_in_bse()

virtual void Property::set_empty_in_bse ( _UNUSED Star s,
_UNUSED Binstar b 
)
inlinevirtualinherited

Set empty method to be used during BSE evolution

Parameters
spointer to Star
bpointer to Binary

Reimplemented in Timestep.

◆ set_fk()

void Property::set_fk ( const double &  a)
inlineprotectedinherited

◆ set_refpointers()

virtual void Property::set_refpointers ( _UNUSED Star s)
inlinevirtualinherited

◆ set_remnant()

void JIT_Property::set_remnant ( _UNUSED Star s)
inlineoverridevirtualinherited

Reimplemented from Derived_Property.

Reimplemented in Lambda, Ebind, Zams, Zmet, NSsalpha, and Plife.

◆ set_remnant_in_bse()

virtual void Property::set_remnant_in_bse ( _UNUSED Star s,
_UNUSED Binstar b 
)
inlinevirtualinherited

Set remnant method to be used during BSE evolution

Parameters
spointer to Star
bpointer to Binary

Reimplemented in Timestep.

◆ set_VBIN()

void Property::set_VBIN ( const size_t &  id,
const double &  a 
)
inlineprotectedinherited

◆ set_w()

virtual void Property::set_w ( _UNUSED Star s)
inlinevirtualinherited

Reimplemented in TableProperty.

◆ size()

static size_t Property::size ( )
inlinestaticinherited

◆ special_evolve()

virtual void Property::special_evolve ( _UNUSED Star s)
inlinevirtualinherited

Reimplemented in Localtime, Worldtime, and Phase.

◆ synch()

virtual void JIT_Property::synch ( )
inlineoverridevirtualinherited

Reimplemented from Derived_Property.

◆ TabID()

virtual size_t Property::TabID ( )
inlinevirtualinherited

◆ units()

std::string dMaccwinddt::units ( )
inlineoverridevirtual

Reimplemented from Property.

◆ update_derived()

void JIT_Property::update_derived ( _UNUSED Star s)
inlineoverridevirtualinherited

Not needed to update JIT properties after binary evolution, they are estimated on request

Reimplemented from Property.

◆ update_from_binary() [1/2]

void JIT_Property::update_from_binary ( _UNUSED Star s,
_UNUSED const double &  DV,
_UNUSED Binstar b 
)
inlineoverrideinherited

◆ update_from_binary() [2/2]

virtual void Property::update_from_binary ( _UNUSED Star s,
const double &  DV,
_UNUSED Binstar b = nullptr 
)
inlinevirtualinherited

Reimplemented in dMcumul_RLO, and Radius.

◆ update_variation()

virtual void Property::update_variation ( )
inlinevirtualinherited

Member Data Documentation

◆ _dmaccwinddt

dMaccwinddt dMaccwinddt::_dmaccwinddt
static

◆ _size

size_t Property::_size = 0
staticprotectedinherited

Instruction for adding new property PROP 1- Add the size_t PROP::ID 2- Initialise the static (fake) instance PROP PROP::_prop. NB: take care of the order of initilisation. The properies will be evolved exactly in the same order in which they are initialised here Define: @size: total number of instances of Property and derived classes (both fake and real). @all: vector containing all the (pointers) to the Property. @PrintMap: map containing the pair (Property_name, Property_id) for output purpose. Note all and PrintMap are filled during the instantiation of the fake Processes (see below)

◆ all

vector< Property * > Property::all
staticinherited

◆ Dvalue

double Property::Dvalue
protectedinherited

◆ evolve_number

unsigned int JIT_Property::evolve_number =0
privateinherited

◆ ID

size_t dMaccwinddt::ID
static

◆ interpolating_values

double Property::interpolating_values[4]
protectedinherited

◆ last_evolve_number

unsigned int JIT_Property::last_evolve_number =0
privateinherited

◆ PrintMap

Property::_PrintMap Property::PrintMap
staticinherited

◆ svlog

SevnLogging Property::svlog
protectedinherited

◆ V

double Property::V
protectedinherited

◆ V0

double Property::V0
protectedinherited

◆ val_in

double* Property::val_in[4]
inherited

◆ val_ref

double* Property::val_ref[4]
inherited

◆ value

double Property::value
protectedinherited

◆ value0

double Property::value0
protectedinherited

◆ VBIN

vector<double> Property::VBIN
protectedinherited

◆ wM

double Property::wM[4]
protectedinherited

◆ wZ

double Property::wZ[2]
protectedinherited

The documentation for this class was generated from the following files: