GammaLib
2.0.0
|
#include <GModelSpatialRadialProfileDMBurkert.hpp>
Public Member Functions | |
halo_kernel_los (const double &scale_radius, const double &halo_distance, const double &theta, const double &core_radius) | |
double | eval (const double &los) |
Kernel for halo density profile squared. More... | |
Public Member Functions inherited from GFunction | |
GFunction (void) | |
Void constructor. More... | |
GFunction (const GFunction &function) | |
Copy constructor. More... | |
virtual | ~GFunction (void) |
Destructor. More... | |
GFunction & | operator= (const GFunction &function) |
Assignment operator. More... | |
Protected Attributes | |
double | m_scale_radius |
double | m_halo_distance |
double | m_theta |
double | m_core_radius |
Additional Inherited Members | |
Protected Member Functions inherited from GFunction | |
void | init_members (void) |
Initialise class members. More... | |
void | copy_members (const GFunction &function) |
Copy class members. More... | |
void | free_members (void) |
Delete class members. More... | |
Definition at line 90 of file GModelSpatialRadialProfileDMBurkert.hpp.
|
inline |
Definition at line 92 of file GModelSpatialRadialProfileDMBurkert.hpp.
|
virtual |
Kernel for halo density profile squared.
[in] | los | Distance from observer to point in space (meters). |
Computes the value of an einasto halo density profile squared, at distance l from observer, at angle
\[\theta\]
from the halo center:
\[ f(\theta, l) = \frac{r_{scale}^3}{ \left( r + r_{scale} \right) \left( r^2 + r_{scale}^2 \right)} \]
where
\[ r = \sqrt{l^2+d^2-2ldCos(\theta)} \]
This profile is detailed in: Burkert, 1995 "The Structure Of Dark Matter Halos In Dwarf Galaxies" The Astrophysical Journal, 447: L25–L28 http://iopscience.iop.org/article/10.1086/309560/pdf Equation 2
Implements GFunction.
Definition at line 614 of file GModelSpatialRadialProfileDMBurkert.cpp.
References cos(), m_core_radius, m_halo_distance, m_scale_radius, m_theta, and sqrt().
|
protected |
Definition at line 105 of file GModelSpatialRadialProfileDMBurkert.hpp.
Referenced by eval().
|
protected |
Definition at line 103 of file GModelSpatialRadialProfileDMBurkert.hpp.
Referenced by eval().
|
protected |
Definition at line 102 of file GModelSpatialRadialProfileDMBurkert.hpp.
Referenced by eval().
|
protected |
Definition at line 104 of file GModelSpatialRadialProfileDMBurkert.hpp.
Referenced by eval().