先定原点、正方向与单位
取太阳质量的恒星,以及共面顺行行星。正角动量指向纸外,正力矩增加这个分量。长度单位用天文单位,质量单位用恒星质量;引力常数设为一以后,时间单位便随之确定,不能再把它当一年。
一个代码时间单位约为零点一五九儒略年。一天文单位的初始近圆轨道,需要约两倍圆周率个代码时间单位,也就是一年。场景按初始内行星周期计时,后来周期变化不会偷偷重定义已经过去的时间。
对圆轨道角动量求导
圆轨道速度由引力与向心加速度的平衡给出。把速度乘上轨道半径和行星质量,得到角动量。在质量不变时求导,再把导数等同于外加力矩。
角动量的相对变化只有半长轴相对变化的一半。负力矩对应负漂移率,轨道尺度随之减小。这一结论不要求额外假设一个向内的径向摩擦力。
对应阅读:Paardekooper · Ogilvie & Lubow
能量给出同一项检查
内迁的圆轨道束缚得更紧。对轨道能量求导,代入刚得到的漂移关系,做功率便等于角频率乘力矩。它同时检查单位和正负号。
完整积分还包含有限偏心率和行星相互作用,单颗行星的两体能量未必瞬时满足圆轨道关系。此时应检查整个惯性系统的能量,并计入盘外力做功。
对应阅读:Paardekooper · Cresswell & Nelson
把盘尺度和系数分开
质量比比较行星与恒星,盘厚比比较压力标高与半径。常用的力矩归一化恒为正,负责量纲尺度;波与共转系数负责净力矩的符号。
这里的面密度是单位面积质量,不是体密度。局部频率在行星的瞬时半长轴处计算。这是一项局部处方,用于缓慢演化、偏心率较低的轨道。
对应阅读:Paardekooper · Ogilvie & Lubow
算一个一天文单位的例子
取外行星四个地球质量,恒星一个太阳质量,盘厚比零点零五五,面密度尺度万分之一,温度斜率零点五,代码单位下黏性为百万分之一。这个局部例子先令偏心率为零。
总力矩系数约为负零点六二三。下表由这些量直接代入得到,公开脚本可以复算。它是一天文单位处的局部模型结果,不是测得的迁移速度,也不是共振双行星最后的漂移率。
当地每年约内移百万分之三天文单位。用一天文单位除以该速率,得到约三十二万一千年的局部迁移时间;偏心率阻尼时间短得多,约一千五百五十四年。完整双行星还会在迁移中交换引力踢动。
| 量 | 一天文单位参考值 |
|---|---|
| 行星与恒星质量比 | 0.000012014 |
| 总力矩与归一化之比 | −0.623413 |
| 盘厚比 | 0.055 |
| 盘厚对应温度(K) | 761.176 |
| 当地漂移率(AU 每年) | −0.00000311129 |
| 当地迁移时间(年) | 321410 |
| 偏心率阻尼时间(年) | 1554.16 |
对应阅读:Paardekooper · Fendyke & Nelson
先检查近似,再向外推
小行星近似仍有效时,质量加倍,局部漂移也加倍;它不授权我们把同一公式用于开深缝的巨行星。盘增厚会减小力矩尺度,也会改变扩散响应,固定系数不变只是另一项受控思想实验。
Lab 用平面尾迹对应平面模型,线条厚度放大、视觉权重相同。不要从亮度读出气体面密度;曲线只用于显示有明确物理定义的波相位。
对应阅读:Paardekooper · Ogilvie & Lubow