D2MW  1.0
DRAGON2 for MilkyWay
Ferriere07::Gas Class Reference

#include <gas_Ferriere2007.h>

Inheritance diagram for Ferriere07::Gas:
Ferriere07::H2 Ferriere07::HI Ferriere07::HII

Public Member Functions

 Gas ()
 
virtual ~Gas ()
 
virtual double cmz (double x, double y, double z) const
 
virtual double bulge (double x, double y, double z) const
 
virtual double disk (double x, double y, double z) const
 
double density (double x, double y, double z) const
 
double x3 (double x, double y, double z) const
 
double y3 (double x, double y, double z) const
 
double z3 (double x, double y, double z) const
 

Protected Attributes

double inner_radius = 3e3
 
double xc = -50
 
double yc = 50
 
double thetac = deg2rad(70.)
 
double Xc = 125
 
double Lc = 137
 
double Hc2 = 18
 
double HcI = 54
 
double L3 = 145
 
double H3 = 26
 
double L2 = 3700
 
double H2 = 140
 
double L1 = 17000
 
double H1 = 950
 
double alpha1 = deg2rad(13.5)
 
double beta1 = deg2rad(20.)
 
double thetad1 = deg2rad(48.5)
 
double alphavh = deg2rad(21.)
 
double Xd = 1200
 
double Ld = 438
 
double Hd = 42
 
double HdI = 120
 
double Lvh = 162
 
double Hvh = 90
 
double XcoFactor = 1.0 / 0.5
 
double cos_thetac = std::cos(thetac)
 
double sin_thetac = std::sin(thetac)
 
double cos_beta1 = std::cos(beta1)
 
double cos_thetad1 = std::cos(thetad1)
 
double sin_alpha1 = std::sin(alpha1)
 
double sin_beta1 = std::sin(beta1)
 
double cos_alpha1 = std::cos(alpha1)
 
double sin_thetad1 = std::sin(thetad1)
 
double cos_alphavh = std::cos(alphavh)
 
double sin_alphavh = std::sin(alphavh)
 

Constructor & Destructor Documentation

§ Gas()

Ferriere07::Gas::Gas ( )
inline

§ ~Gas()

virtual Ferriere07::Gas::~Gas ( )
inlinevirtual

Member Function Documentation

§ bulge()

virtual double Ferriere07::Gas::bulge ( double  x,
double  y,
double  z 
) const
inlinevirtual

§ cmz()

virtual double Ferriere07::Gas::cmz ( double  x,
double  y,
double  z 
) const
inlinevirtual

§ density()

double Ferriere07::Gas::density ( double  x,
double  y,
double  z 
) const

§ disk()

virtual double Ferriere07::Gas::disk ( double  x,
double  y,
double  z 
) const
inlinevirtual

§ x3()

double Ferriere07::Gas::x3 ( double  x,
double  y,
double  z 
) const

§ y3()

double Ferriere07::Gas::y3 ( double  x,
double  y,
double  z 
) const

§ z3()

double Ferriere07::Gas::z3 ( double  x,
double  y,
double  z 
) const

Member Data Documentation

§ alpha1

double Ferriere07::Gas::alpha1 = deg2rad(13.5)
protected

§ alphavh

double Ferriere07::Gas::alphavh = deg2rad(21.)
protected

§ beta1

double Ferriere07::Gas::beta1 = deg2rad(20.)
protected

§ cos_alpha1

double Ferriere07::Gas::cos_alpha1 = std::cos(alpha1)
protected

§ cos_alphavh

double Ferriere07::Gas::cos_alphavh = std::cos(alphavh)
protected

§ cos_beta1

double Ferriere07::Gas::cos_beta1 = std::cos(beta1)
protected

§ cos_thetac

double Ferriere07::Gas::cos_thetac = std::cos(thetac)
protected

§ cos_thetad1

double Ferriere07::Gas::cos_thetad1 = std::cos(thetad1)
protected

§ H1

double Ferriere07::Gas::H1 = 950
protected

§ H2

double Ferriere07::Gas::H2 = 140
protected

§ H3

double Ferriere07::Gas::H3 = 26
protected

§ Hc2

double Ferriere07::Gas::Hc2 = 18
protected

§ HcI

double Ferriere07::Gas::HcI = 54
protected

§ Hd

double Ferriere07::Gas::Hd = 42
protected

§ HdI

double Ferriere07::Gas::HdI = 120
protected

§ Hvh

double Ferriere07::Gas::Hvh = 90
protected

§ inner_radius

double Ferriere07::Gas::inner_radius = 3e3
protected

§ L1

double Ferriere07::Gas::L1 = 17000
protected

§ L2

double Ferriere07::Gas::L2 = 3700
protected

§ L3

double Ferriere07::Gas::L3 = 145
protected

§ Lc

double Ferriere07::Gas::Lc = 137
protected

§ Ld

double Ferriere07::Gas::Ld = 438
protected

§ Lvh

double Ferriere07::Gas::Lvh = 162
protected

§ sin_alpha1

double Ferriere07::Gas::sin_alpha1 = std::sin(alpha1)
protected

§ sin_alphavh

double Ferriere07::Gas::sin_alphavh = std::sin(alphavh)
protected

§ sin_beta1

double Ferriere07::Gas::sin_beta1 = std::sin(beta1)
protected

§ sin_thetac

double Ferriere07::Gas::sin_thetac = std::sin(thetac)
protected

§ sin_thetad1

double Ferriere07::Gas::sin_thetad1 = std::sin(thetad1)
protected

§ thetac

double Ferriere07::Gas::thetac = deg2rad(70.)
protected

§ thetad1

double Ferriere07::Gas::thetad1 = deg2rad(48.5)
protected

§ xc

double Ferriere07::Gas::xc = -50
protected

§ Xc

double Ferriere07::Gas::Xc = 125
protected

§ XcoFactor

double Ferriere07::Gas::XcoFactor = 1.0 / 0.5
protected

§ Xd

double Ferriere07::Gas::Xd = 1200
protected

§ yc

double Ferriere07::Gas::yc = 50
protected

The documentation for this class was generated from the following files: