NFW#

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

基类:Fittable1DModel

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

参数:
massPython:浮点或数量 [:ref: 'mass']

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

concentration : floatPython :浮点

NFW剖面的浓度。

redshift : floatPython :浮点

NFW配置文件的红移。

massfactor : tuplestrPYTHON:元组或PYTHON:字符串
所提供剖面的质量过密度系数和类型:
元组版本:

(“virial”,):维里半径

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

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

字符串版本:

“室壁”:室壁半径

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

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

宇宙 : Cosmology宇宙论

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

其他参数:
fixed : dict ,可选Python:Dict,可选

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

tied : dict ,可选Python:Dict,可选

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

bounds : dict ,可选Python:Dict,可选

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

eqcons : list ,可选Python:列表,可选

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

ineqcons : list ,可选Python:列表,可选

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

笔记

模型公式:

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

工具书类

属性摘要

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, mass, concentration, redshift)

一维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剖面的圆速度。

参数:
rPython:浮点或数量 [:ref: 'length']

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

返回:
velocityPython:浮点或数量 [:ref: 'speed']

位置处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轮廓函数。

参数:
rPython:浮点或数量 [:ref: 'length']

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

massPython:浮点或数量 [:ref: 'mass']

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

concentration : floatPython :浮点

NFW剖面的浓度。

redshift : floatPython :浮点

NFW配置文件的红移。

返回:
densityPython:浮点或数量 ['density']

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

笔记

警告

输出值可能包含 naninf .