跳到主要内容
Sandbox Physics
分子云的引力与磁支撑

分子云 · L3

网格何时已经分不清塌缩

密度越来越高时,能够被引力放大的长度会缩短,而网格单元仍然一样大。图像出现尖峰以后,要靠加密网格与独立方法判断它是否可信。单看亮团越来越亮,无法给出这一步判断。

一个格子保存的是平均气体

把周期正方形分成小单元,每格保存平均体密度ρ\rho和两个动量密度mx=ρvxm_x=\rho v_x、my=ρvym_y=\rho v_y。它们代表一个小面积里的积分再除以面积,第三方向每单位深度相同。中央格点的函数值和这一平均值,通常不是同一个数。

有限体积方法让相邻格子共用同一条边上的流量。一个格子流出的质量,正好流入隔壁。把所有格子相加,内部边上的通量一正一负相消;周期边界的两端也成对相消。引力只改变动量,没有直接增加质量。

以Δx\Delta x表示格宽、Δt\Delta t表示时间步,FF和HH分别是沿两个方向的质量通量。下式就是对一个单元写出的质量收支。恢复高阶精度和计算边界通量会影响局部误差,但不能破坏两边共用一条通量的结构。

ρˉij n+1=ρˉij n−ΔtΔx(Fi+1/2,j−Fi−1/2,j+Hi,j+1/2−Hi,j−1/2)\bar\rho_{ij}^{\,n+1}=\bar\rho_{ij}^{\,n}-\frac{\Delta t}{\Delta x}(F_{i+1/2,j}-F_{i-1/2,j}+H_{i,j+1/2}-H_{i,j-1/2})
方格面积相同;横纵边界流量共同决定下一步平均密度。上标依次标明前后两个时间层。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction

周期引力只响应密度起伏

周期函数的Laplacian积分为零,因此Poisson方程右边也必须平均为零。用ρ−⟨ρ⟩\rho-\langle\rho\rangle作源项,非零波数的势可直接在Fourier空间求出。零波数的势选为零,只确定势的任意常量;平均密度对应的整体引力在这个模型里已经被去掉。

这套方程是三维气体在第三方向不变的情形,不是把一张无限薄的自引力片贴在屏幕上。两者的引力核不同。这个周期盒子也没有孤立球从外边界整体落向中心的运动。

加速度由同一个密度场求出,再进入每一步的动量更新。密度图、速度与引力诊断都跟着这份状态变化;数值方法若产生非正密度或非有限值,计算会报失败,不用补密度的办法继续走。

∇xy2Φ=ρ−⟨ρ⟩,Φ^k=−ρ−⟨ρ⟩^k∣k∣2(k≠0)\nabla_{xy}^2\Phi=\rho-\langle\rho\rangle,\qquad \widehat\Phi_{\mathbf k}=-\frac{\widehat{\rho-\langle\rho\rangle}_{\mathbf k}}{|\mathbf k|^2}\quad(\mathbf k\ne0)
这里采用4πG=14\pi G=1的无量纲单位,帽号表示Fourier系数。加速度为−∇Φ-\nabla\Phi。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction · Chandrasekhar & Fermi 1953, Problems of Gravitational Stability in the Presence of a Magnetic Field

缩短时间步和加密网格回答不同问题

先固定病例J=1.5J=1.5、初始幅度0.20.2,从静止演化到t=2.5t=2.5。用32232^2、64264^2、1282128^2单元,峰值密度依次约为2.131092.13109、2.152142.15214、2.156062.15606。比较完整状态时,先把细网格相邻子单元平均到同一个粗格子里。

相邻网格的三分量状态RMS差从0.0011180.001118减到0.0001910.000191。RMS是平方差平均后开根,能概括全场差异;峰值则只看最密的一格。两者都值得看,因为位置稍偏的尖峰会让局部差别很大。

再保持同一张网格,只把时间步减半,检查时间离散。时间步更小不会增加空间信息;一团只占一两个单元的结构,再多算时间步也分不细。

还有一个实际反例:最初的线性增长测试里,以初始幅度归一的最大误差,在32格约0.0008270.000827,在64格却约0.0009500.000950。粗误差恰好抵消,单看这两个数会得出错误趋势。保留原始失败后,64、128、256格的同一测试才显示稳定下降。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction

独立方法也要检查自己的空间误差

第二种方法用Fourier波叠加气体场,在网格上计算非线性通量,再投回保留的波。它没有有限体积的重建和边界通量,能提供不同算法之间的比较。结果先经过精确的单元平均窗,再与有限体积结果比较;最初点值与平均值混比的结果也保留着。

这种伪谱方法仍有自己的误差。动量通量含m2/ρm^2/\rho,即使输入只含有限个波,除法也能产生更短的谐波。粗采样会把短波误认成长波,这叫混叠。输出只留下原来的三分之二频带,并不能保证这个非多项式通量无混叠。

修正后的参照先把场插到两倍、四倍求积网格上,计算通量再投影;还增加保留空间模,并单独减半时间步。原有十个支持病例和固定长时病例共十一例,都实际走完了这三种比较。

最大两倍/四倍求积密度RMS差为8.22×10−168.22\times10^{-16},增加保留模的最大密度RMS差为6.64×10−136.64\times10^{-13},半时间步完整状态最大差另为4.78×10−114.78\times10^{-11}。这些是病例之间实际比较出的差,不是整个连续参数域的误差定理。

平滑正密度1+0.999cos⁡(2πx)1+0.999\cos(2\pi x)配常动量,是另一个代数负例。只用64点并截断输出,其保留通量导数系数误差约526.9526.9;增加到16倍求积后约4.69×10−104.69\times10^{-10}。这个近零密度例子在操作域外,专门用来暴露“加个mask就足够”的假设。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction

Jeans格数是停止提示,不是精度证书

等温时,局部Jeans长度与ρ−1/2\rho^{-1/2}成正比。若每边有NN格,平均密度为一,最密处的局部Jeans格数是NJ=N/(Jρmax⁡)N_J=N/(J\sqrt{\rho_{\max}})。本例在候选状态将低于八格前停止,留下最后一个接受的场。

64格、J=1.5J=1.5的长时分辨率停止测试,在t=3.89153t=3.89153留下峰值28.331828.3318和NJ=8.01589N_J=8.01589。下一候选时刻3.901383.90138只有7.843087.84308格,于是被拒绝。另一个16格、J=2.5J=2.5的欠分辨率初态,在第一步前就停止。

前一个晚期场仍有八格,却没有通过同一晚期的空间收敛比较。它的平滑等温能量诊断变化,已经达到初始各能量绝对值之和的约40.6%40.6\%。诊断把动能、等温压缩项和引力能相加,用来检查数值演化,没有计算辐射冷却能量。这个场适合解释停止机制,不能给出精确的恒星碎片质量。

实际可用窗口因此取决于已经完成的比较。连续控制范围只检验到时间二;固定病例另有时间二点五的证据。继续往后播放,并不会自动把早期证据带过去。

NJ=λJ,localΔx=NJρmax⁡/ρ0N_J=\frac{\lambda_{J,\rm local}}{\Delta x}=\frac{N}{J\sqrt{\rho_{\max}/\rho_0}}
使用单元平均峰值密度的局部热Jeans指标。磁场、几何和其他短尺度还可能提出更严格要求。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction · Guszejnov et al. 2020, Can magnetized turbulence set the mass scale of stars? arXiv:2002.01421v1

保留可以重做的比较

保存一张密度图之外,还要保存初值、实际时刻、网格、算法与完整数值状态。别人才能把相同的物理条件交给另一张网格或另一种方法。亮团的位置和质量收支也能随之检查。

这套复算保留了回弹、增长、粗误差抵消、错误表示比较和停止测试。每个失败都指出下一次应检查的东西:初速、空间表示、通量求积,或已经不足的分辨率。随着问题加深,证据也能沿同一条计算链继续补上。

对应阅读:Molecular-cloud Jeans standalone scientific reproduction

练习与解释性答案

  1. 把时间步减为原来的四分之一,能否证明某个尖峰已经有足够空间分辨率?

    展开解释

    时间步细化只检查时间离散。同一个尖峰仍占原来那些格子。需要增加空间单元,比较相同物理时刻下的单元平均场,并检查独立算法的空间误差。

  2. 某格局部Jeans格数为8.028.02,刚超过八格,可以把它当作精确碎片吗?

    展开解释

    八格只通过了指定停止指标。还要看同一时刻的空间收敛、数值耗散和物理近似。长时分辨率停止测试正展示了这一点:停止前还有八格,晚期场却没有精度认证。

  3. 为什么伪谱参照减半时间步,也不能替代增加通量求积点?

    展开解释

    非多项式通量可生成采样网格分不清的短波。每一步若都算错同一空间投影,减小时间步仍会重复这种误差。必须单独增加求积点和保留空间模,比较低模及单元平均结果。

动手检验预测

看压力与引力怎样改变同一团气体

  1. 先保存操作窗口内的气体场,比较相同时间的64与128格结果。先平均细格,再算峰值和全场差。
  2. 在独立包里打开长时停止记录,找到最后接受与下一拒绝状态的Jeans格数。说明这个记录为什么只用于讲停止。
  3. 把网格误差、时间误差和伪谱求积差分别记在三行,给每一行写出你改变的量,其余物理初值保持不变。

来源与计算范围

  1. Chandrasekhar & Fermi 1953, Problems of Gravitational Stability in the Presence of a Magnetic Field

    第V节,第138至141页,式158至173。原文采用绝热声速导数和高斯磁单位;章节另行说明等温导数与国际单位归一化。链接原文,不重发受限许可论文。

  2. Guszejnov et al. 2020, Can magnetized turbulence set the mass scale of stars? arXiv:2002.01421v1

    固定v1,第2至4节、图8至10、式8至11/17/22至23。分别阅读质量加权百分位与按颗数分布。图8模型名配对和近似量纲例子按上下文保留,没有自行替作者勘误。

  3. Molecular-cloud Jeans standalone scientific reproduction

    独立有限体积与过采样伪谱计算、Jeans解析参照和完整线性磁流体参照,含十个支持病例、固定长时病例、官方小输入及原始失败。安装普通Python依赖后,默认重放会离线实际重算科学步骤。

反馈这个页面有错误、看不明白,或者缺了什么?告诉我们
反馈类型

提交时会附带本页地址、Lab ID、网站语言和设备类型。请不要填写个人信息。反馈最多保存 12 个月。隐私政策