NFW#
- class astropy.modeling.physical_models.NFW(mass=<Quantity 1. solMass>, concentration=1.0, redshift=0.0, massfactor=('critical', 200), cosmo=None, **kwargs)[源代码]#
-
纳瓦罗-弗伦克-怀特(NFW)剖面-暗物质径向分布模型。
- 参数:
- massPython:浮点或数量 [:ref: 'mass']
规定过密度半径内的NFW峰值质量。
- concentration :
float
Python :浮点 NFW剖面的浓度。
- redshift :
float
Python :浮点 NFW配置文件的红移。
- massfactor :
tuple
或str
PYTHON:元组或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的列表或元组,为参数提供所需的范围。或者min
和max
可以使用参数的属性。- eqcons :
list
,可选Python:列表,可选 长度函数列表
n
这样的话eqcons[j](x0,*args) == 0.0
在一个成功优化的问题中。- ineqcons :
list
,可选Python:列表,可选 长度函数列表
n
这样的话ieqcons[j](x0,*args) >= 0.0
是一个成功优化的问题。
- fixed :
笔记
模型公式:
\[\rho(r)=\frac{\delta_c\rho{c}{r/r\u s(1+r/r\u s)^2}\]工具书类
属性摘要
此属性用于指示evaluate方法所需的单元或单元集,并返回将输入映射到单元(或
None
如果接受任何单位)。描述此类型模型的参数的名称。
最大圆速度半径。
缩放NFW轮廓的半径。
质量系数定义了NFW剖面的维里半径(R200c代表M200c,Rvir代表Mvir等)。
此属性用于指示evaluate的输出应包含哪些单元或单元集,并返回将输出映射到单元(或)的字典
None
如果接受任何单位)。NFW剖面的标度密度。
最大圆周速度。
方法总结
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\]警告
输出值可能包含
nan
和inf
.