Commit 3988269def3fee8a59789f691c30cf79f6df5299

Authored by nkelhos
1 parent 9b4007e4

added core_radius set and get functions

include/GModelSpatialRadialProfileDMBurkert.hpp
... ... @@ -76,6 +76,8 @@ public:
76 76 void scale_density(const double& scale_density);
77 77 double halo_distance(void) const ;
78 78 void halo_distance(const double& halo_distance);
  79 + double core_radius(void) const ;
  80 + void core_radius(const double& core_radius);
79 81 double mass_density( const double& radius ) const;
80 82 double jfactor( const double& angle ) const;
81 83  
... ... @@ -230,4 +232,34 @@ void GModelSpatialRadialProfileDMBurkert::halo_distance(const double& halo_dista
230 232 return;
231 233 }
232 234  
  235 +/***********************************************************************//**
  236 + * @brief Return Einasto core radius
  237 + *
  238 + * @return core_radius (unitless).
  239 + *
  240 + * Returns the core radius in the Burkert halo density function. The DM
  241 + * mass density inside this radius will be the same as at this radius.
  242 + ***************************************************************************/
  243 +inline
  244 +double GModelSpatialRadialProfileDMBurkert::core_radius(void) const
  245 +{
  246 + return (m_core_radius.value());
  247 +}
  248 +
  249 +/***********************************************************************//**
  250 + * @brief Set Burkert core radius
  251 + *
  252 + * @param[in] core radius (unitless).
  253 + *
  254 + * Sets the Burkert core radius, should be positive. The DM mass density
  255 + * inside this radius will be the same as at this radius.
  256 + ***************************************************************************/
  257 +inline
  258 +void GModelSpatialRadialProfileDMBurkert::core_radius(const double& core_radius)
  259 +{
  260 + m_core_radius.value(core_radius);
  261 + return;
  262 +}
  263 +
  264 +
233 265 #endif /* GMODELSPATIALRADIALPROFILEDMBURKERT_HPP */
... ...
include/GModelSpatialRadialProfileDMEinasto.hpp
... ... @@ -78,6 +78,8 @@ public:
78 78 void halo_distance(const double& halo_distance);
79 79 double alpha(void) const;
80 80 void alpha(const double& alpha);
  81 + double core_radius(void) const ;
  82 + void core_radius(const double& core_radius);
81 83 double mass_density( const double& radius ) const ;
82 84 double jfactor( const double& angle ) const ;
83 85  
... ... @@ -262,5 +264,34 @@ void GModelSpatialRadialProfileDMEinasto::alpha(const double& alpha)
262 264 return;
263 265 }
264 266  
  267 +/***********************************************************************//**
  268 + * @brief Return Einasto core radius
  269 + *
  270 + * @return core_radius (unitless).
  271 + *
  272 + * Returns the core radius in the Einasto halo density function.
  273 + ***************************************************************************/
  274 +inline
  275 +double GModelSpatialRadialProfileDMEinasto::core_radius(void) const
  276 +{
  277 + return (m_core_radius.value());
  278 +}
  279 +
  280 +/***********************************************************************//**
  281 + * @brief Set Einasto core radius
  282 + *
  283 + * @param[in] core radius (unitless).
  284 + *
  285 + * Sets the Einasto core radius, should be positive. The DM mass density
  286 + * will be the same inside this radius as at this radius.
  287 + ***************************************************************************/
  288 +inline
  289 +void GModelSpatialRadialProfileDMEinasto::core_radius(const double& core_radius)
  290 +{
  291 + m_core_radius.value(core_radius);
  292 + return;
  293 +}
  294 +
  295 +
265 296 #endif /* GMODELSPATIALRADIALPROFILEDMEINASTO_HPP */
266 297  
... ...
include/GModelSpatialRadialProfileDMZhao.hpp
... ... @@ -83,6 +83,8 @@ public:
83 83 void beta(const double& beta) ;
84 84 double gamma(void) const ;
85 85 void gamma(const double& gamma) ;
  86 + double core_radius(void) const ;
  87 + void core_radius(const double& core_radius) ;
86 88 double mass_density(const double& radius) const;
87 89 double jfactor(const double& angle) const ;
88 90  
... ... @@ -330,4 +332,33 @@ void GModelSpatialRadialProfileDMZhao::gamma(const double& gamma)
330 332 return;
331 333 }
332 334  
  335 +/***********************************************************************//**
  336 + * @brief Return Zhao core radius
  337 + *
  338 + * @return core_radius (unitless).
  339 + *
  340 + * Returns the core radius in the Zhao halo density function.
  341 + ***************************************************************************/
  342 +inline
  343 +double GModelSpatialRadialProfileDMZhao::core_radius(void) const
  344 +{
  345 + return (m_core_radius.value());
  346 +}
  347 +
  348 +/***********************************************************************//**
  349 + * @brief Set Zhao core radius
  350 + *
  351 + * @param[in] core radius (unitless).
  352 + *
  353 + * Sets the Zhao core radius, should be positive. The DM mass density
  354 + * will be the same inside this radius as at this radius.
  355 + ***************************************************************************/
  356 +inline
  357 +void GModelSpatialRadialProfileDMZhao::core_radius(const double& core_radius)
  358 +{
  359 + m_core_radius.value(core_radius);
  360 + return;
  361 +}
  362 +
  363 +
333 364 #endif /* GMODELSPATIALRADIALPROFILEDMZHAO_HPP */
... ...
pyext/GModelSpatialRadialProfileDMBurkert.i
... ... @@ -63,6 +63,8 @@ public:
63 63 void scale_density(const double& scale_density);
64 64 double halo_distance(void) const ;
65 65 void halo_distance(const double& halo_distance);
  66 + double core_radius(void) const ;
  67 + void core_radius(const double& core_radius);
66 68 double mass_density( const double& radius ) const;
67 69 double jfactor( const double& angle ) const;
68 70 };
... ...
pyext/GModelSpatialRadialProfileDMEinasto.i
... ... @@ -65,6 +65,8 @@ public:
65 65 void halo_distance(const double& halo_distance);
66 66 double alpha(void) const;
67 67 void alpha(const double& alpha);
  68 + double core_radius(void) const;
  69 + void core_radius(const double& core_radius);
68 70 double mass_density( const double& radius ) const ;
69 71 double jfactor( const double& angle ) const ;
70 72 };
... ...
pyext/GModelSpatialRadialProfileDMZhao.i
... ... @@ -69,6 +69,8 @@ public:
69 69 void beta(const double& beta) ;
70 70 double gamma(void) const ;
71 71 void gamma(const double& gamma) ;
  72 + double core_radius(void) const ;
  73 + void core_radius(const double& core_radius) ;
72 74 //double prof_val(const double& theta);
73 75 double mass_density(const double& radius) const;
74 76 double jfactor(const double& angle) const ;
... ...