Class Nakanishi
Defined in File Nakanishi.h
Inheritance Relationships
Base Type
public Density
(Class Density)
Class Documentation
-
class Nakanishi : public Density
Cylindrical symetrical model of the density distribution of the Milky Way for atomic (HI) and molecular (H2) hydrogen Modell for HI arXiv:astro-ph/0304338 Modell for H2 arxiv:astro-ph/0610769 fit of the models given in arXiv:1607.07886.
Public Functions
-
virtual double getDensity(const Vector3d &position) const
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
density in parts/m^3, only activated parts are summed up
-
virtual double getHIDensity(const Vector3d &position) const
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
density of atomic hydrogen in parts/m^3
-
virtual double getH2Density(const Vector3d &position) const
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
density of molecular hydrogen in parts/m^3
-
virtual double getNucleonDensity(const Vector3d &position) const
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
nucleon density in parts/m^3, only activated parts are summed up and H2 is weighted twice
-
double getHIScaleheight(const Vector3d &position) const
the scale height over the galactic plane of atomic hydrogen is fitted by polynom of degree 3
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
scale height at given position
-
double getHIPlanedensity(const Vector3d &position) const
the plane density is fittet by two exponential components with e^-R and e^-(R^2)
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
plane density in parts/m^3
-
double getH2Scaleheight(const Vector3d &position) const
the scale height over the galactic plane of molecular hydrogen is fitted by exponential function
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
scale height at given position
-
double getH2Planedensity(const Vector3d &position) const
the plane density is fitted by two exponential components
- Parameters:
position – position in galactic coordinates with Earth at (-8.5kpc, 0, 0)
- Returns:
plane density in parts/m^3
-
void setIsForHI(bool HI)
changes activation status for atomic hydrogen
-
void setIsForH2(bool H2)
changes activation status for molecular hydrogen
-
virtual bool getIsForHI()
- Returns:
activation status for atomic hydrogen
-
virtual bool getIsForHII()
- Returns:
activation status for ionised hydrogen
-
virtual bool getIsForH2()
- Returns:
activation status for molecular hydrogen
-
virtual std::string getDescription()
-
inline size_t addReference() const
-
inline size_t removeReference() const
-
inline int removeReferenceNoDelete() const
-
inline size_t getReferenceCount() const
Protected Attributes
-
mutable size_t _referenceCount
-
virtual double getDensity(const Vector3d &position) const