![]() |
SEVN
|
#include <property.h>
Public Types | |
| typedef std::map< std::string, size_t > | _PrintMap |
Public Member Functions | |
| dMRLOdt (bool reg=true) | |
| dMRLOdt * | Instance () 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 dMRLOdt | _dmorlodt |
| 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 |
JIT property to estimate the current accretion/loss rate on a object. If it is positive it is the accretion rate, if it is negative it is the mass loss rate. The units are Msun/Myr
|
inherited |
|
inline |
|
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 |
|
inlineoverridevirtual |
Reimplemented from JIT_Property.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlinevirtualinherited |
Reset to 0
|
inlineoverridevirtualinherited |
Reimplemented from Property.
|
inlinevirtualinherited |
|
inlineprotectedvirtualinherited |
|
inlineoverrideprotectedvirtualinherited |
Reimplemented from Property.
|
inlineprotectedvirtualinherited |
Reimplemented in Radius.
|
inlineprotectedinherited |
Reimplemented from Property.
|
inlineprotectedinherited |
Reimplemented in TableProperty, OptionalTableProperty, Inertia, RHE, RCO, SurfaceAbundanceTable, and ConvectiveTable.
|
inlineprotectedinherited |
Reimplemented in TableProperty.
|
inlinestaticinherited |
|
inlineoverridevirtualinherited |
Reimplemented from Derived_Property.
|
inlinevirtualinherited |
|
inlineoverridevirtual |
Reimplemented from Property.
Not needed to update JIT properties after binary evolution, they are estimated on request
Reimplemented from Property.
|
inlineoverrideinherited |
|
inlinevirtualinherited |
Reimplemented in dMcumul_RLO, and Radius.
|
inlinevirtualinherited |
|
static |
|
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 |
|
privateinherited |
|
static |
|
protectedinherited |
|
privateinherited |
|
staticinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |