NFW

class astropy.modeling.physical_models.NFW(mass=<Quantity 1. solMass>, concentration=1.0, redshift=0.0, massfactor=('critical', 200), cosmo=None, **kwargs)[源代码]

基类:astropy.modeling.core.Fittable1DModel

纳瓦罗-弗伦克-怀特(NFW)剖面-暗物质径向分布模型。

参数
mass浮动或

规定过密度半径内的NFW峰值质量。

concentration浮动

NFW剖面的浓度。

redshift浮动

NFW配置文件的红移。

massfactor元组或str
所提供剖面的质量过密度系数和类型:
元组版本:

(“virial”,):维里半径

(N是临界密度的倍):其中N是临界密度

(“平均值”,N):密度为平均密度N倍的半径

字符串版本:

“室壁”:室壁半径

“Nc”:密度为临界密度N倍的半径(如“200c”)

“Nm”:密度为平均密度N倍的半径(如“500m”)

宇宙 : Cosmology宇宙论

密度计算的背景宇宙学。如果没有,将使用默认的宇宙学。

其他参数
fixed口述,可选

字典 {{parameter_name: boolean}} 在拟合过程中不能改变的参数。True表示参数保持不变。或者 fixed 可以使用参数的属性。

tied可选的

字典 {{parameter_name: callable}} 链接到其他参数的参数。字典值是提供链接关系的可调用项。或者 tied 可以使用参数的属性。

bounds可选的

字典 {{parameter_name: value}} 参数的上下界。键是参数名。值是一个长度为2的列表或元组,为参数提供所需的范围。或者 minmax 可以使用参数的属性。

eqcons可选列表

长度函数列表 n 这样的话 eqcons[j](x0,*args) == 0.0 在一个成功优化的问题中。

ineqcons可选列表

长度函数列表 n 这样的话 ieqcons[j](x0,*args) >= 0.0 是一个成功优化的问题。

笔记

模型公式:

\[\rho(r)=\frac{\delta_c\rho{c}{r/r\u s(1+r/r\u s)^2}\]

工具书类

1

https://arxiv.org/pdf/astro-ph/9508025

2

https://en.wikipedia.org/wiki/Navarro%E2%80%93Frenk%E2%80%93White_profile

3

https://en.wikipedia.org/wiki/Virial_mass

属性摘要

concentration 

input_units 

此属性用于指示evaluate方法所需的单元或单元集,并返回将输入映射到单元(或 None 如果接受任何单位)。

mass 

param_names 

描述此类型模型的参数的名称。

r_max 

最大圆速度半径。

r_s 

缩放NFW轮廓的半径。

r_virial 

质量系数定义了NFW剖面的维里半径(R200c代表M200c,Rvir代表Mvir等)。

redshift 

return_units 

此属性用于指示evaluate的输出应包含哪些单元或单元集,并返回将输出映射到单元(或)的字典 None 如果接受任何单位)。

rho_scale 

NFW剖面的标度密度。

v_max 

最大圆周速度。

方法总结

A_NFW (y)

NFW剖面的无量纲体积积分,用作该模型某些计算的中间步骤。

circular_velocity \(R)

NFW剖面的圆速度。

evaluate \(r,质量,浓度,红移)

一维NFW剖面函数

属性文档

concentration = Parameter('concentration', value=1.0, bounds=(1.0, None))
input_units
mass = Parameter('mass', value=1.0, unit=solMass, bounds=(1.0, None))
param_names = ('mass', 'concentration', 'redshift')

描述此类型模型的参数的名称。

此元组中的参数与初始化特定类型的模型时应传入的顺序相同。某些类型的模型,如多项式模型,根据模型的某些其他属性(如阶数)有不同数量的参数。

定义自定义模型类时,此属性的值由 Parameter 在类中定义的body属性。

r_max

最大圆速度半径。

r_s

缩放NFW轮廓的半径。

r_virial

质量系数定义了NFW剖面的维里半径(R200c代表M200c,Rvir代表Mvir等)。

redshift = Parameter('redshift', value=0.0, bounds=(0.0, None))
return_units
rho_scale

NFW剖面的标度密度。通常写在文学作品中 \(\rho_s\)

v_max

最大圆周速度。

方法文件

static A_NFW(y)[源代码]

NFW剖面的无量纲体积积分,用作该模型某些计算的中间步骤。

笔记

模型公式:

\[A_{NFW} = [\ln(1+y) - \frac{y}{1+y}]\]
circular_velocity(r)[源代码]

NFW剖面的圆速度。

参数
r浮动或

为NFW剖面计算的径向速度位置。

返回
velocity浮动或

位置处NFW剖面圆速度 r . 速度单位为: [km / s]

笔记

模型公式:

\[v{circ}(r)^2=\frac{1}{x}\frac{\ln(1+cx)-(cx)/(1+cx)}{\ln(1+c)-c/(1+c)}\]
\[x=r/r\U s\]

警告

输出值可能包含 naninf .

evaluate(r, mass, concentration, redshift)[源代码]

一维NFW剖面函数

参数
r浮动或

计算NFW剖面密度的径向位置。

mass浮动或

规定过密度半径内的NFW峰值质量。

concentration浮动

NFW剖面的浓度。

redshift浮动

NFW配置文件的红移。

返回
density浮动或

位置处的NFW剖面质量密度 r . 密度单位为: [mass / r ^3]

笔记

警告

输出值可能包含 naninf .