拉格朗日描述法简介
在流体力学中,拉格朗日描述法(Lagrangian description)是一种随流体质点运动而记录其状态的方式。与之对应的是 欧拉描述法(Eulerian description),后者在固定的空间坐标系中观察流体的瞬时分布。拉格朗日描述的核心思想是把每一个流体质点视为“观察对象”,用其随时间的位移、速度、密度等随体变量来刻画流动。
拉格朗日描述的优势在于:
- 能够自然地处理随体变形的边界(如自由表面、固体-流体界面)。
- 在求解粒子追踪、混合过程以及相场模型时更为直观。
- 对于不可压缩流体的质量守恒,可直接使用质点的体积保持性质。
拉格朗日坐标与欧拉坐标的对比
| 维度 | 拉格朗日描述 | 欧拉描述 |
|---|---|---|
| 坐标系 | 以 质点初始位置 (\mathbf{X}) 为标识,随时间 (\displaystyle t) 追踪 (\mathbf{x}(\mathbf{X},t)) | 以 空间固定点 (\mathbf{x}) 为标识,随时间观察 (\displaystyle \phi(\mathbf{x},t))(如速度、压力) |
| 变量形式 | (\displaystyle \mathbf{u}(\mathbf{X},t)=\frac{\partial \mathbf{x}}{\partial t}) | (\displaystyle \mathbf{u}(\mathbf{x},t)) |
| 质量守恒 | (\displaystyle \rho(\mathbf{X},t) J = \rho_0(\mathbf{X})),其中 (J=\det(\partial \mathbf{x}/\partial \mathbf{X})) 为变形梯度的行列式 | (\displaystyle \frac{\partial \rho}{\partial t}+\nabla\cdot(\rho\mathbf{u})=0) |
| 适用场景 | 颗粒追踪、自由表面、固体-流体耦合 | 大多数传统 CFD(计算流体动力学)求解 |
注意:在实际计算中,拉格朗日坐标 (\mathbf{X}) 与欧拉坐标 (\mathbf{x}) 之间的映射 (\mathbf{x}=\chi(\mathbf{X},t)) 必须是可逆且光滑的,否则会出现交叉或奇异。
拉格朗日方程的推导
1. 运动方程的拉格朗日形式
对单个无粘性流体质点,受力满足牛顿第二定律:
[
\rho_0 \frac{d^2 \mathbf{x}}{dt^2}= \mathbf{f}(\mathbf{x},t)+\nabla_{\mathbf{X}}\cdot\mathbf{P},
]
其中:
- (\rho_0) 为质点的参考密度(常为常数)。
- (\mathbf{f}) 为体力(如重力)。
- (\mathbf{P}) 为第一Piola‑Kirchhoff应力张量,描述内部弹性或粘性作用。
2. 连续方程(质量守恒)
在拉格朗日框架下,质量守恒可写成:
[
\rho(\mathbf{X},t) J(\mathbf{X},t) = \rho_0(\mathbf{X}),
]
其中
[
J(\mathbf{X},t)=\det!\bigg(\frac{\partial \mathbf{x}}{\partial \mathbf{X}}\bigg)
]
是 变形梯度 (\mathbf{F}=\partial \mathbf{x}/\partial \mathbf{X}) 的行列式。对不可压缩流体,(J\equiv1)。
3. 动量方程(拉格朗日形式)
将欧拉动量方程
[
\rho\bigg(\frac{\partial \mathbf{u}}{\partial t}+(\mathbf{u}\cdot\nabla)\mathbf{u}\bigg)=\nabla\cdot\boldsymbol{\sigma}+\mathbf{f}
]
通过坐标变换,可得到拉格朗日形式:
[
\rho_0 \frac{d^2 \mathbf{x}}{dt^2}= \nabla_{\mathbf{X}}\cdot\big(\mathbf{P}\big)+\rho_0\mathbf{f}.
]
这里的导数 (\displaystyle \frac{d}{dt}=\frac{\partial}{\partial t}\bigg|_{\mathbf{X}}) 为 全导数,即随质点运动的时间导数。
示例:简单流动的拉格朗日追踪
考虑二维平面内的均匀旋转流,速度场(欧拉描述)为:
[
\mathbf{u}(x,y)=\omega\begin{pmatrix}-y\x\end{pmatrix},
]
其中 (\omega) 为常数角速度。我们希望在拉格朗日框架下求出任意质点的轨迹 (\mathbf{x}(t))。
1. 建立常微分方程
[
\frac{d\mathbf{x}}{dt}= \omega\begin{pmatrix}-y\x\end{pmatrix},
\qquad \mathbf{x}(0)=\mathbf{X}=(X,Y).
]
写成分量形式:
[
\begin{cases}
\displaystyle \frac{dx}{dt}= -\omega y,\[4pt]
\displaystyle \frac{dy}{dt}= ;;\omega x.
\end{cases}
]
2. 求解
对第一个方程求二阶导数:
[
\frac{d^2x}{dt^2}= -\omega\frac{dy}{dt}= -\omega^2 x,
]
得到简谐振子方程,其通解为
[
x(t)=X\cos(\omega t)-Y\sin(\omega t).
]
同理,
[
y(t)=X\sin(\omega t)+Y\cos(\omega t).
]
3. 结果解释
- 质点在原点周围做半径为 (\sqrt{X^2+Y^2}) 的匀速圆周运动。
- 拉格朗日映射 (\chi(\mathbf{X},t)) 为旋转矩阵:
[
\chi(\mathbf{X},t)=
\begin{pmatrix}
\cos\omega t & -\sin\omega t\
\sin\omega t & ;\cos\omega t
\end{pmatrix}
\mathbf{X}.
]
此例展示了拉格朗日描述如何直接给出质点轨迹,而不必在固定空间网格上求解偏微分方程。
数值实现要点
在实际 CFD 中,拉格朗子方法常以 粒子方法(如 SPH、DEM)或 网格移动法(ALE)实现。下面列出实现时的关键步骤:
初始化粒子集合
- 依据几何域划分粒子位置 (\mathbf{X}_i)。
- 为每个粒子分配质量 (m_i=\rho_0 V_i)((V_i) 为参考体积)。
计算变形梯度 (\mathbf{F}_i)
- 常用最近邻粒子加权最小二乘法:
[
\mathbf{F}i=\sum{j} w_{ij}(\mathbf{x}_j-\mathbf{x}_i)\otimes(\mathbf{X}_j-\mathbf{X}i)^{-1},
]
其中 (w{ij}) 为核函数权重。
- 常用最近邻粒子加权最小二乘法:
求解应力张量 (\mathbf{P}_i)
- 对于线性弹性流体:(\mathbf{P}= \lambda , \text{tr}(\mathbf{E})\mathbf{I}+2\mu\mathbf{E}),(\mathbf{E}=\frac{1}{2}(\mathbf{F}^T\mathbf{F}-\mathbf{I}))。
- 对于粘性流体,可加入黏性项 (\mathbf{P}= -p\mathbf{I}+ \mu(\nabla\mathbf{u}+\nabla\mathbf{u}^T))。
时间积分
- 常用显式的 Verlet 或 Runge‑Kutta 方法:
[
\mathbf{x}_i^{n+1}= \mathbf{x}_i^{n}+ \Delta t,\mathbf{v}_i^{n}+ \frac{\Delta t^2}{2m_i}\mathbf{F}_i^{n},
]
[
\mathbf{v}_i^{n+1}= \mathbf{v}_i^{n}+ \frac{\Delta t}{2m_i}\big(\mathbf{F}_i^{n}+\mathbf{F}_i^{n+1}\big).
]
- 常用显式的 Verlet 或 Runge‑Kutta 方法:
边界处理
- 对于固体壁面,可采用 镜像粒子 或 反弹条件。
- 对自由表面,常使用 粒子重采样(增删粒子)保持分辨率。
后处理
- 将拉格朗日数据映射回欧拉网格(如体积加权平均)以便可视化。
- 计算宏观量(如动能、动量通量)时,需要考虑 Jacobian (J) 的影响。
小结
拉格朗日描述法通过随体坐标 (\mathbf{X}) 追踪流体质点的运动,为处理变形边界、颗粒混合以及自由表面提供了天然的数学框架。其核心方程包括:
- 变形梯度 (\mathbf{F}=\partial\mathbf{x}/\partial\mathbf{X}) 与 Jacobian (J) 的几何意义;
- 拉格朗日质量守恒 (\rho J=\rho_0);
- 拉格朗日动量方程 (\rho_0 d^2\mathbf{x}/dt^2 = \nabla_{\mathbf{X}}\cdot\mathbf{P} + \rho_0\mathbf{f})。
通过上述示例可以看出,拉格朗日方法能够直接给出质点的轨迹,而不必在固定空间网格上求解偏微分方程。数值实现时,粒子方法和 ALE(Arbitrary Lagrangian‑Eulerian)技术是两大主流手段,关键在于准确计算变形梯度、应力以及保持数值稳定性。
掌握拉格朗日描述的理论与实现技巧,对从事高精度流体模拟、自由表面预测以及多相流研究的工程技术人员具有重要意义。