研究球面上线性浅水方程时,一个很自然的问题是:怎样找一个结构足够清楚、又能完整写出的周期解?
最直接的办法,是找一个可以完整写出来的精确解。它应该同时满足几个条件:
- 空间结构足够简单,方便直接写出初值;
- 时间演化不是静止的,能够真正检验动力学过程;
- 质量和能量可以直接算出,从而看清守恒结构。
一阶球谐函数正好提供了这样的算例。这篇文章考虑无旋转、并取 g=H=1 归一化后的球面线性浅水系统,构造一个以固定频率周期振荡的驻波,并验证它的方程、质量和能量。
这里的质量和能量计算只服务于这个精确解。一般能量结构为什么成立,见 线性浅水离散格式的能量守恒条件;几个常用诊断量的定义见 线性浅水方程里的质量、能量、线性位涡和 enstrophy。
考虑半径为 R 的球面
SR={(x,y,z):x2+y2+z2=R2}.
在不考虑 Coriolis 项、并取 g=H=1 后,线性浅水方程可写成
∂tu+∇Sh=0,
∂th+∇S⋅u=0.
这里:
- u 是球面切向速度场;
- h 是自由面高度扰动;
- ∇S 和 ∇S⋅ 分别表示球面梯度与球面散度。
对第二条方程再对时间求导,并利用第一条方程,有
∂t2h+∇S⋅∂tu=0,
从而
∂t2h−ΔSh=0.
因此,只要找到球面 Laplace--Beltrami 算子的特征函数,就能构造这个系统的周期解。
取最简单的一阶球谐函数
ϕ=x.
这里的 x 指球面嵌入三维空间后的第一个坐标函数。它满足
ΔSx=−R22x.
所以对应的特征值为
λ=R22,
角频率为
ω=λ=R2.
于是可以取驻波解
h=xcos(ωt),
u=−ω1∇Sxsin(ωt).
若需要把速度场写成显式坐标形式,还可以使用
∇Sx=(1,0,0)−R2x(x,y,z),
它显式地位于球面的切平面中。
先看动量方程。由速度表达式可得
∂tu=−∇Sxcos(ωt),
而
∇Sh=∇Sxcos(ωt).
因此
∂tu+∇Sh=0.
再看连续性方程。高度扰动的时间导数为
∂th=−ωxsin(ωt).
另一方面,
∇S⋅u=−ω1ΔSxsin(ωt)=ωR22xsin(ωt).
由于
ω2=R22,
所以
∇S⋅u=ωxsin(ωt).
于是
∂th+∇S⋅u=0.
这说明上面给出的 h 和 u 确实是球面线性浅水系统的精确解。
在 t=0 时,这个驻波的初值非常简单:
h(x,y,z,0)=x,u(x,y,z,0)=0.
也就是说,系统一开始只有高度扰动,没有速度。随后高度扰动逐渐转化为速度场,再周期性地转回高度扰动。
它的周期为
T=ω2π=2πR.
在四分之一周期 t=T/4 时,
h=0,u=−ω1∇Sx.
因此这个时刻最适合观察从势能状态到动能状态的转换;经过一个完整周期后,解又会回到初始状态。
这里的总质量就是高度扰动积分:
M(t)=∫SRhdS.
由于 x 关于球面对称,其球面积分为零:
∫SRxdS=0.
因此
M(t)=cos(ωt)∫SRxdS=0.
这个精确解的总质量扰动始终为零。
在 g=H=1 的归一化下,物理能量为
E(t)=21∫SR(h2+∣u∣2)dS.
代入驻波解,有
h2=x2cos2(ωt),
∣u∣2=ω21∣∇Sx∣2sin2(ωt).
利用球面分部积分以及 ΔSx=−2x/R2,可得
∫SR∣∇Sx∣2dS=−∫SRxΔSxdS=R22∫SRx2dS.
再利用 ω2=2/R2,便有
ω21∫SR∣∇Sx∣2dS=∫SRx2dS.
于是高度扰动势能与速度动能在振荡过程中互相交换,但两者之和保持不变:
E(t)=21∫SRx2(cos2(ωt)+sin2(ωt))dS=21∫SRx2dS.
最后,利用球面对称性,
∫SRx2dS=∫SRy2dS=∫SRz2dS.
而
x2+y2+z2=R2,∣SR∣=4πR2,
所以
3∫SRx2dS=R2∣SR∣=4πR4.
最终得到
E(t)=32πR4.
这个一阶球谐驻波并不复杂,但它同时覆盖了球面线性浅水理论中的几个关键环节:
- h=x 是全局光滑模式,便于直接分析其空间结构;
- u 通过球面梯度产生,清楚展示了切向速度场的几何来源;
- ∇S⋅u 会重新回到同一个球谐模式,体现梯度和散度之间的配对;
- 一个周期后的状态返回说明这是一个完整的驻波振荡;
- 质量恒为零、能量有明确常数值,适合用来观察守恒结构。
因此,在更复杂的旋转浅水波动或非线性情形之前,先看这个精确驻波,通常能把球面几何、周期振荡和守恒量之间的关系理顺。