30 #ifndef GRALE_COSMOLOGY_H
32 #define GRALE_COSMOLOGY_H
34 #include "graleconfig.h"
35 #include <errut/errorbase.h>
43 class GRALE_IMPORTEXPORT
Cosmology :
public errut::ErrorBase
56 Cosmology(
double h = 0.71,
double Wm = 0.27,
double Wr = 0,
double Wv = 0.73,
double w = -1.0);
60 void setH(
double h) { m_h = h; }
74 double getH()
const {
return m_h; }
75 double getMatter()
const {
return m_Wm; }
76 double getRadiation()
const {
return m_Wr; }
77 double getVacuum()
const {
return m_Wv; }
78 double getVacuumEOSParameter()
const {
return m_w; }
85 double getAngularDiameterDistance(
double z1,
double z2,
int integrationSteps = 1000)
const;
95 double m_Wm, m_Wr, m_Wv;
101 #endif // GRALE_COSMOLOGY_H