---
title: "网格何时已经分不清塌缩"
description: "从单元平均与质量通量出发，比较网格、时间步和独立伪谱方法；用实际失败解释局部Jeans停止规则。"
canonical_url: "https://sandboxphysics.com/zh/stories/molecular-clouds/when-a-cloud-grid-stops-being-evidence/"
language: "zh-CN"
page_type: "story"
alternate_languages:
  en: "https://sandboxphysics.com/stories/molecular-clouds/when-a-cloud-grid-stops-being-evidence/"
last_modified: "2026-11-04"
---

[分子云的引力与磁支撑](https://sandboxphysics.com/zh/stories/molecular-clouds/)

分子云 · L3

# 网格何时已经分不清塌缩

Sandbox Physics · 2026-11-04

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

## 开始前需要什么

先读L1的Jeans尺度和L2的线性磁支撑。需要理解导数与积分。本章只研究非磁、等温气体，第三方向保持不变；密度仍是体密度。

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

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

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

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

$$
\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空间求出。零波数的势选为零，只确定势的任意常量；平均密度对应的整体引力在这个模型里已经被去掉。

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

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

$$
\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\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.5$、初始幅度$0.2$，从静止演化到$t=2.5$。用$32^2$、$64^2$、$128^2$单元，峰值密度依次约为$2.13109$、$2.15214$、$2.15606$。比较完整状态时，先把细网格相邻子单元平均到同一个粗格子里。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$$
N_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.02$，刚超过八格，可以把它当作精确碎片吗？

   展开解释

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

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

   展开解释

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

## 动手检验预测

### [看压力与引力怎样改变同一团气体](https://sandboxphysics.com/zh/labs/molecular-cloud-jeans/)

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

[上一篇：磁场支撑为什么要看方向](https://sandboxphysics.com/zh/stories/molecular-clouds/magnetic-support-has-a-direction/) [下一篇：从官方Jeans算例重走一遍](https://sandboxphysics.com/zh/stories/molecular-clouds/replay-the-official-jeans-input/)

## 来源与计算范围

1. [Chandrasekhar & Fermi 1953, Problems of Gravitational Stability in the Presence of a Magnetic Field](https://adsabs.harvard.edu/pdf/1953ApJ...118..116C)

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

2. [Guszejnov et al. 2020, Can magnetized turbulence set the mass scale of stars? arXiv:2002.01421v1](https://arxiv.org/abs/2002.01421v1)

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

3. [Molecular-cloud Jeans standalone scientific reproduction](https://sandboxphysics.com/stories/molecular-clouds/materials/molecular-cloud-jeans-science.zip)

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