![]() |
SEVN
|
#include <property.h>
Public Types | |
| typedef std::map< std::string, size_t > | _PrintMap |
Public Member Functions | |
| std::string | name () const override |
| void | evolve (_UNUSED Star *s) override |
| void | update_from_binary (_UNUSED Star *s, _UNUSED const double &DV, _UNUSED Binstar *b) override |
| 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 Property * | Instance ()=0 |
| virtual std::string | units () |
| 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_from_binary (_UNUSED Star *s, const double &DV, _UNUSED Binstar *b=nullptr) |
| 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) |
| virtual double | get (_UNUSED const Star *s=nullptr) |
| 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 _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 |
Derived class for properties that are derived from other properties JIT means Just in Time, these are properties that do not need to be evolved at each time step, but just to be computed when needed.
|
inherited |
|
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.
Reimplemented from Property.
|
inlinevirtualinherited |
Reimplemented in TableProperty.
|
inlinevirtualinherited |
Handle the modification of the property after a track change. It does nothing by default.
| s | The star for which we are changing the tracks. |
| s_jtrack | The 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.
Disable copy
| p |
|
inlinevirtualinherited |
Reimplemented in R_object, and Mass_obejct.
Reimplemented from Property.
|
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.
Reimplemented from Derived_Property.
|
inlinevirtualinherited |
Reimplemented from Derived_Property.
Reimplemented from Property.
Reimplemented from Property.
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.
| s | Pointer to the star |
|
inlineinherited |
|
inlineinherited |
|
inlinevirtualinherited |
|
pure virtualinherited |
Implemented in Localtime, Worldtime, Timestep, NextOutput, Radius, Mass, MHE, MCO, Phase, Luminosity, Inertia, RHE, RCO, Hsup, HEsup, Csup, Nsup, Osup, Qconv, Tconv, Depthconv, Bmag, OmegaRem, RemnantType, dMcumul_binary, dMcumul_RLO, dMcumulacc_wind, AngMomSpin, dMdt, dMHEdt, dMCOdt, dRdt, Temperature, Rs, OmegaSpin, Spin, Xspin, Lambda, Ebind, PhaseBSE, Zams, Zmet, Event, dMRLOdt, dMaccwinddt, NSsalpha, and Plife.
|
inlineoverridevirtual |
|
inlineprotected |
|
inlineprotectedinherited |
|
inlinevirtualinherited |
Reset to 0
|
inlineoverridevirtual |
Reimplemented from Property.
|
inlinevirtualinherited |
|
inlineprotectedvirtualinherited |
|
inlineoverrideprotectedvirtual |
Reimplemented from Property.
|
inlineprotectedvirtualinherited |
Reimplemented in Radius.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
Reimplemented in TableProperty, OptionalTableProperty, Inertia, RHE, RCO, SurfaceAbundanceTable, and ConvectiveTable.
|
inlineprotectedinherited |
Reimplemented in TableProperty.
|
inlinestaticinherited |
|
inlineoverridevirtual |
Reimplemented from Derived_Property.
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in Bmag, OmegaRem, Time_object, R_object, Mass_obejct, AngMomSpin, dMdt, dMHEdt, dMCOdt, dRdt, Temperature, Rs, OmegaSpin, Spin, Lambda, Ebind, PhaseBSE, Zams, Zmet, dMRLOdt, dMaccwinddt, NSsalpha, and Plife.
Not needed to update JIT properties after binary evolution, they are estimated on request
Reimplemented from Property.
|
inlineoverride |
|
inlinevirtualinherited |
Reimplemented in dMcumul_RLO, and Radius.
|
inlinevirtualinherited |
|
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)
|
staticinherited |
|
protectedinherited |
|
private |
|
protectedinherited |
|
private |
|
staticinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |