#include <property.h>
|
| typedef std::map< std::string, size_t > | _PrintMap |
| |
◆ _PrintMap
◆ MHE()
| MHE::MHE |
( |
bool |
reg = true | ) |
|
|
inline |
◆ amiderived()
| virtual bool Property::amiderived |
( |
| ) |
|
|
inlinevirtualinherited |
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 in Derived_Property, and OptionalTableProperty.
◆ are_table_loaded()
| bool TableProperty::are_table_loaded |
( |
| ) |
const |
|
inlineoverridevirtualinherited |
◆ changed_track()
Handle the modification of the property after a track change. It does nothing by default.
- Parameters
-
| 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 from Property.
◆ copy_V_from()
| void Mass_obejct::copy_V_from |
( |
Property * |
p | ) |
|
|
inlineoverrideprivatevirtualinherited |
◆ correct_interpolation_errors()
| void MHE::correct_interpolation_errors |
( |
_UNUSED Star * |
s | ) |
|
|
overridevirtual |
◆ correct_interpolation_errors_real()
| void MHE::correct_interpolation_errors_real |
( |
_UNUSED Star * |
s | ) |
|
|
overridevirtual |
◆ evolve()
◆ evolve_empty()
| virtual void Property::evolve_empty |
( |
_UNUSED Star * |
s | ) |
|
|
inlinevirtualinherited |
◆ 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()
| virtual void Property::evolve_nakedco |
( |
_UNUSED Star * |
s | ) |
|
|
inlinevirtualinherited |
◆ evolve_real()
| virtual void Property::evolve_real |
( |
| ) |
|
|
inlinevirtualinherited |
◆ evolve_remnant()
| virtual void Property::evolve_remnant |
( |
_UNUSED Star * |
s | ) |
|
|
inlinevirtualinherited |
Reimplemented in Derived_Property, Time_object, Localtime, Worldtime, Timestep, NextOutput, Radius, Phase, Luminosity, Inertia, Bmag, OmegaRem, Xspin, JIT_Property, Lambda, Ebind, Zams, and Zmet.
◆ get()
| virtual double Property::get |
( |
_UNUSED const Star * |
s = nullptr | ) |
|
|
inlinevirtualinherited |
Reimplemented in Radius, Luminosity, Inertia, Lambda, Ebind, PhaseBSE, Zams, Zmet, Event, dMRLOdt, dMaccwinddt, NSsalpha, and Plife.
◆ get_0()
| virtual double Property::get_0 |
( |
_UNUSED const Star * |
s = nullptr | ) |
|
|
inlinevirtualinherited |
◆ get_0_fk()
| virtual double Property::get_0_fk |
( |
_UNUSED const Star * |
s = nullptr | ) |
|
|
inlinevirtualinherited |
◆ 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()
| virtual double Property::get_fk |
( |
_UNUSED const Star * |
s = nullptr | ) |
|
|
inlinevirtualinherited |
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 in Radius, Luminosity, Inertia, and JIT_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() [1/2]
| 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
-
- Returns
- The value of the property at the end of the evolution estimated as the weighted mean of the interpolating track values
◆ get_Vlast() [2/2]
| double Mass_obejct::get_Vlast |
( |
const Star * |
s | ) |
const |
|
overrideprivateinherited |
Find the final interpolated value, v=Z1*v1 + Z2*v2
◆ 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()
◆ name()
| std::string MHE::name |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ Register()
| void Property::Register |
( |
Property * |
_p, |
|
|
size_t * |
id, |
|
|
const std::string & |
_name |
|
) |
| |
|
inlineprotectedinherited |
◆ reset()
| virtual void Property::reset |
( |
| ) |
|
|
inlinevirtualinherited |
◆ restore()
| virtual void Property::restore |
( |
| ) |
|
|
inlinevirtualinherited |
◆ resynch() [1/2]
| virtual void Property::resynch |
( |
_UNUSED const double & |
dt, |
|
|
_UNUSED bool |
set0 = true |
|
) |
| |
|
inlinevirtualinherited |
◆ resynch() [2/2]
◆ safety_check()
| virtual void Property::safety_check |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ set()
| virtual void Property::set |
( |
const double & |
a | ) |
|
|
inlineprotectedvirtualinherited |
◆ set_0()
| virtual void Property::set_0 |
( |
const double & |
a | ) |
|
|
inlineprotectedvirtualinherited |
◆ set_0_fk()
| void Property::set_0_fk |
( |
const double & |
a | ) |
|
|
inlineprotectedinherited |
◆ set_empty()
◆ set_empty_in_bse()
Set empty method to be used during BSE evolution
- Parameters
-
| s | pointer to Star |
| b | pointer to Binary |
Reimplemented in Timestep.
◆ set_fk()
| void Property::set_fk |
( |
const double & |
a | ) |
|
|
inlineprotectedinherited |
◆ set_refpointers()
| void TableProperty::set_refpointers |
( |
_UNUSED Star * |
s | ) |
|
|
overridevirtualinherited |
◆ set_remnant()
Reimplemented in Derived_Property, Localtime, Worldtime, Timestep, NextOutput, Radius, Phase, Luminosity, Inertia, Bmag, OmegaRem, RemnantType, Xspin, JIT_Property, Lambda, Ebind, Zams, Zmet, NSsalpha, and Plife.
◆ set_remnant_in_bse()
Set remnant method to be used during BSE evolution
- Parameters
-
| s | pointer to Star |
| b | pointer to Binary |
Reimplemented in Timestep.
◆ set_VBIN()
| void Property::set_VBIN |
( |
const size_t & |
id, |
|
|
const double & |
a |
|
) |
| |
|
inlineprotectedinherited |
◆ set_w()
◆ set_wM()
|
|
protectedvirtualinherited |
◆ set_wM_linear()
Simple linear interpolation in Mass.
- Parameters
-
◆ set_wM_log()
◆ set_wM_rational()
| void TableProperty::set_wM_rational |
( |
_UNUSED Star * |
s | ) |
|
|
protectedinherited |
Linear interpolation with an additional weighting correction
- Parameters
-
◆ set_wZ()
|
|
protectedvirtualinherited |
◆ size()
| static size_t Property::size |
( |
| ) |
|
|
inlinestaticinherited |
◆ special_evolve()
| virtual void Property::special_evolve |
( |
_UNUSED Star * |
s | ) |
|
|
inlinevirtualinherited |
◆ synch()
| virtual void Property::synch |
( |
| ) |
|
|
inlinevirtualinherited |
◆ TabID() [1/2]
| virtual size_t Property::TabID |
( |
| ) |
|
|
inlinevirtualinherited |
◆ TabID() [2/2]
| size_t MHE::TabID |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ units()
| std::string Mass_obejct::units |
( |
| ) |
|
|
inlineoverrideprivatevirtualinherited |
◆ update_derived()
| virtual void Property::update_derived |
( |
_UNUSED Star * |
s | ) |
|
|
inlinevirtualinherited |
This function can be called to update the value of V in derived proprties (without setting V0) It is empty for all the others. This is needed since after a binary evolution, the derived properties have to be updated without setting V0 (same as update_from_binary).
Reimplemented in JIT_Property.
◆ update_from_binary()
◆ update_variation()
| virtual void Property::update_variation |
( |
| ) |
|
|
inlinevirtualinherited |
◆ _masshe
◆ _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
◆ Dvalue
◆ ID
◆ interpolating_values
| double Property::interpolating_values[4] |
|
protectedinherited |
◆ PrintMap
◆ svlog
◆ table_loaded
| bool TableProperty::table_loaded =false |
|
protectedinherited |
◆ V0
◆ val_in
| double* Property::val_in[4] |
|
inherited |
◆ val_ref
| double* Property::val_ref[4] |
|
inherited |
◆ value
◆ value0
◆ VBIN
| vector<double> Property::VBIN |
|
protectedinherited |
◆ wM
◆ wZ
The documentation for this class was generated from the following files:
- /Users/giulianoiorio/Documents/sevn_public/src/star/property.h
- /Users/giulianoiorio/Documents/sevn_public/src/star/property.cpp
- /Users/giulianoiorio/Documents/sevn_public/include/static_main.h