#include <Cosmology.hpp>
Public Member Functions | |
virtual double | angularDiameterDistance () const =0 |
virtual double | luminosityDistance () const =0 |
virtual double | modelRedshift () const =0 |
virtual double | relativeExpansionRate () const =0 |
![]() | |
template<class T > | |
T * | find (bool setup=true) const |
template<class T > | |
T * | interface (int levels=-999999, bool setup=true) const |
virtual string | itemName () const |
void | setup () |
string | typeAndName () const |
![]() | |
Item (const Item &)=delete | |
virtual | ~Item () |
void | addChild (Item *child) |
const vector< Item * > & | children () const |
virtual void | clearItemListProperty (const PropertyDef *property) |
void | destroyChild (Item *child) |
virtual bool | getBoolProperty (const PropertyDef *property) const |
virtual vector< double > | getDoubleListProperty (const PropertyDef *property) const |
virtual double | getDoubleProperty (const PropertyDef *property) const |
virtual string | getEnumProperty (const PropertyDef *property) const |
virtual int | getIntProperty (const PropertyDef *property) const |
virtual vector< Item * > | getItemListProperty (const PropertyDef *property) const |
virtual Item * | getItemProperty (const PropertyDef *property) const |
virtual string | getStringProperty (const PropertyDef *property) const |
int | getUtilityProperty (string name) const |
virtual void | insertIntoItemListProperty (const PropertyDef *property, int index, Item *item) |
Item & | operator= (const Item &)=delete |
Item * | parent () const |
virtual void | removeFromItemListProperty (const PropertyDef *property, int index) |
virtual void | setBoolProperty (const PropertyDef *property, bool value) |
virtual void | setDoubleListProperty (const PropertyDef *property, vector< double > value) |
virtual void | setDoubleProperty (const PropertyDef *property, double value) |
virtual void | setEnumProperty (const PropertyDef *property, string value) |
virtual void | setIntProperty (const PropertyDef *property, int value) |
virtual void | setItemProperty (const PropertyDef *property, Item *item) |
virtual void | setStringProperty (const PropertyDef *property, string value) |
void | setUtilityProperty (string name, int value) |
virtual string | type () const |
Protected Member Functions | |
Cosmology () | |
![]() | |
SimulationItem () | |
virtual bool | offersInterface (const std::type_info &interfaceTypeInfo) const |
virtual void | setupSelfAfter () |
virtual void | setupSelfBefore () |
![]() | |
Item () | |
Private Types | |
using | BaseType = SimulationItem |
using | ItemType = Cosmology |
Friends | |
class | ItemRegistry |
An instance of a Cosmology subclass specifies the cosmology related parameters of the simulated model, including the redshift at which the model coordinate frame is assumed to reside, as well as the spatial geometry and expansion behavior of the universe.
|
inlineprotected |
|
pure virtual |
This function returns the angular-diameter distance
Implemented in FlatUniverseCosmology, and LocalUniverseCosmology.
|
pure virtual |
This function returns the luminosity distance, which converts a total luminosity
or a neutral-style monochromatic luminosity
where
Implemented in FlatUniverseCosmology, and LocalUniverseCosmology.
|
pure virtual |
This function returns the redshift at which the model resides, or zero if it resides in the Local Universe.
Implemented in FlatUniverseCosmology, and LocalUniverseCosmology.
|
pure virtual |
This function returns the relative expansion rate of the universe,
Implemented in FlatUniverseCosmology, and LocalUniverseCosmology.