Class Ferriere

Inheritance Relationships

Base Type

Class Documentation

class Ferriere : public Density

model of the distribution of hydrogen in the Milky Way Here in model Ferriere 2007 seperated in 2 regions (inner, outer). The border is for R=3 kpc in galactocentric radius. model is discribed in outer: ApJ, 497, 759 inner: arxiv: astro-ph/0702532

Public Functions

Vector3d CMZTrafo(const Vector3d &position) const

Coordinate transformation for the CentralMolecularZone region. Rotation arround z-axis such that X is the major axis and Y is the minor axis

Return
position in local coordinates for the CMZ region
Parameters
  • postion: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

Vector3d DISKTrafo(const Vector3d &position) const

Coordinate transformation for the galactic bulge disk region in galactic center. Rotation arround the x-axis, the y’-axis and the x’’-axis. Difened with X along the major axis, Y along the minor axis and Z along the northern normal

Return
position in local coordinates for the GB disk region
Parameters
  • postion: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

double getDensity(const Vector3d &position) const

Return
density in parts/m^3, only acitvated parts are summed up
Parameters
  • position: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

double getHIDensity(const Vector3d &position) const

Return
density of atomic hydrogen in parts/m^3
Parameters
  • position: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

double getHIIDensity(const Vector3d &position) const

Return
density of ionised hydrogen in parts/m^3
Parameters
  • position: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

double getH2Density(const Vector3d &position) const

Return
density of molecular hydrogen in parts/m^3
Parameters
  • position: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

double getNucleonDensity(const Vector3d &position) const

Return
nucleon density in parts/m^3, only activated parts are summed up and H2 is weighted twice
Parameters
  • position: position in galactic coordinates with Earth at (-8.5kpc, 0, 0)

void setIsForHI(bool HI)

changes activation status for atomic hydrogen

void setIsForHII(bool HII)

changes activation status for ionised hydrogen

void setIsForH2(bool H2)

changes activation status for molecular hydrogen

bool getIsForHI()

Return
activation status for atomic hydrogen

bool getIsForHII()

Return
activation status for ionised hydrogen

bool getIsForH2()

Return
activation status for molecular hydrogen

std::string getDescription()
size_t addReference() const
size_t removeReference() const
int removeReferenceNoDelete() const
size_t getReferenceCount() const

Protected Attributes

size_t _referenceCount