所有IB方程的整理

改进的BEBE全离散问题描述

问题设定

有限元空间定义:

  • W_h \subset H_0^1(\Omega_h)^d:速度场的有限元空间
  • Q_h \subset L_0^2(\Omega_h):压力场的有限元空间,满足离散inf-sup条件
  • \mathbf{V}_h \subset H^1(B_h)^d:结构位移场的有限元空间
  • \Omega_h:流体域的离散化,B_h:结构域的离散化
  • d:空间维数

算子定义:

  • \Delta_h:离散拉普拉斯算子
  • \nabla_h:离散梯度算子
  • \nabla_h \cdot:离散散度算子
  • \mathcal{E}_h:结构力到流体力的扩展算子
  • \mathcal{I}_h:流体速度到结构速度的插值算子
  • (\cdot,\cdot)_{\Omega_h}:流体域上的$L^2$内积
  • (\cdot,\cdot)_{B_h}:结构域上的$L^2$内积

主要问题

给定初值 \mathbf{u}_{n}\in W_h\mathcal{X}_{n}\in \mathbf{V}_h

求解 \mathbf{u}_{n+1}\in W_hp_{n+1}\in Q_h\mathcal{X}_{n+1}\in \mathbf{V}_h\mathbf{F}_{h,n+1} \in \mathbf{V}_h

使其满足以下离散系统:

流体子问题(预测步):

\begin{align} \label{fully:discrete:BEBE:a} \frac{\rho}{\Delta t}(\mathbf{u}_{*}-\mathbf{u}_{n}) - \mu\Delta_{h}\mathbf{u}_{*} &= \mathbf{f}_{n+1}, \quad &&\text{在} \; \Omega_h \; \text{中} \end{align}

压力泊松方程:

\begin{align} \label{fully:discrete:BEBE:b} \Delta_h p_{n+1} &= \frac{\rho}{\Delta t}\nabla_{h}\cdot \mathbf{u}_{*}, \quad &&\text{在} \; \Omega_h \; \text{中} \end{align}

速度校正步:

\begin{align} \label{fully:discrete:BEBE:c} \mathbf{u}_{n+1} &= \mathbf{u}_{*} - \frac{\Delta t}{\rho}\nabla_{h}p_{n+1}, \quad &&\text{在} \; \Omega_h \; \text{中} \end{align}

结构力学平衡方程(弱形式):

\begin{align} \label{fully:discrete:BEBE:d} (\mathbf{F}_{h,n+1},\mathbf{V})_{B_h} &= -(\mathbb{P}_{h,n+1},\nabla_{\mathbf{X}} \mathbf{V})_{B_h}, \quad &&\forall \mathbf{V} \in \mathbf{V}_h \end{align}

流固耦合力传递:

\begin{align} \label{fully:discrete:BEBE:e} \mathbf{f}_{n+1} &= \mathcal{E}_h(\mathcal{X}_{n}, \mathbf{F}_{h,n+1}), \quad &&\text{在} \; \Omega_h \; \text{中} \end{align}

结构位移更新:

\begin{align} \label{fully:discrete:BEBE:f} \mathcal{X}_{n+1} &= \mathcal{X}_{n} + \Delta t \, \mathcal{I}_h(\mathcal{X}_{n},\mathbf{u}_{n+1}), \quad &&\text{在} \; B_h \; \text{中} \end{align}

边界条件

流体边界条件:

\begin{align} \mathbf{u}_* &= \mathbf{0}, \quad &&\text{在} \; \partial\Omega_h \; \text{上} \\ \mathbf{u}_{n+1} \cdot \mathbf{n} &= 0, \quad &&\text{在} \; \partial\Omega_h \; \text{上} \end{align}

压力边界条件:

\begin{align} \nabla_h p_{n+1} \cdot \mathbf{n} &= 0, \quad &&\text{在} \; \partial\Omega_h \; \text{上} \end{align}

结构边界条件:

\begin{align} \mathcal{X}_{n+1} &= \mathbf{0}, \quad &&\text{在} \; \partial B_h^D \; \text{上} \quad \text{(Dirichlet边界)} \\ \mathbb{P}_{h,n+1} \mathbf{n} &= \mathbf{g}_{n+1}, \quad &&\text{在} \; \partial B_h^N \; \text{上} \quad \text{(Neumann边界)} \end{align}

参数和符号说明

  • \rho:流体密度
  • \mu:流体动力黏性系数
  • \Delta t:时间步长
  • \mathbf{f}_{n+1}:体积力(来自结构的反作用力)
  • \mathbb{P}_{h,n+1}:结构中的第一Piola-Kirchhoff应力张量
  • \mathbf{F}_{h,n+1}:结构所受的体积力
  • \mathbf{n}:外法向量
  • \mathbf{g}_{n+1}:结构边界上的面力

算法流程

  1. 预测步:求解方程 \eqref{fully:discrete:BEBE:a} 得到 \mathbf{u}_*
  2. 压力求解:求解泊松方程 \eqref{fully:discrete:BEBE:b} 得到 p_{n+1}
  3. 速度校正:通过方程 \eqref{fully:discrete:BEBE:c} 得到 \mathbf{u}_{n+1}
  4. 结构求解:求解方程 \eqref{fully:discrete:BEBE:d} 得到 \mathbf{F}_{h,n+1}
  5. 力传递:通过方程 \eqref{fully:discrete:BEBE:e} 计算流体体积力
  6. 位移更新:通过方程 \eqref{fully:discrete:BEBE:f} 更新结构位移

注意:步骤4-6可能需要迭代求解以处理非线性耦合。

未知量的选择:

\boldsymbol{x} \boldsymbol{X} \chi \boldsymbol{\chi} \textcolor{red}{ \mathbf{x} \mathbf{X}} \mathcal{X} \mathbf{\mathcal{X}} \mathbb{\mathcal{X}} \textcolor{red}{ \boldsymbol{{\mathcal{X}}} }

选择

\mathbf{x} \mathbf{X} \boldsymbol{{\mathcal{X}}}

好的 :+1:
我来用中文,把你给出的这个浸没边界法(Immersed Boundary Method, IBM)的连续数学模型完整地表述出来。


浸没边界法的连续模型可以表述为:

在流体计算区域 \Omega \subset \mathbb{R}^d ($d=2$ 或 $3$),以及固体参考构型区域 U \subset \mathbb{R}^d 上,要求解流体速度场

u(x,t):Ω×[0,T]→Rd,\mathbf{u}(\mathbf{x},t): \Omega \times [0,T] \to \mathbb{R}^d,

压力场

p(x,t):Ω×[0,T]→R,p(\mathbf{x},t): \Omega \times [0,T] \to \mathbb{R},

以及固体位移映射

X(X,t):U×[0,T]→Rd,\boldsymbol{\mathcal{X}}(\mathbf{X},t): U \times [0,T] \to \mathbb{R}^d,

使其满足以下方程:

  1. 不可压缩 Navier–Stokes 方程(动量守恒 + 质量守恒)
    \begin{align}
    \rho \left(\frac{\partial \mathbf{u}(\mathbf{x},t)}{\partial t} + \mathbf{u}(\mathbf{x},t)\cdot\nabla \mathbf{u}(\mathbf{x},t)\right) &= -\nabla p(\mathbf{x},t) + \mu \nabla^2 \mathbf{u}(\mathbf{x},t) + \mathbf{f}(\mathbf{x},t),
    \nabla \cdot \mathbf{u}(\mathbf{x},t) &= 0,
    \end{align}
    其中 \rho 为流体密度,\mu 为粘性系数,\mathbf{f} 为固体作用于流体的体力密度。
  2. 拉格朗日–欧拉作用力传递

f(x,t)=∫UF(X,t) δ(x−X(X,t)) dX,\mathbf{f}(\mathbf{x},t) = \int_U \mathbf{F}(\mathbf{X},t), \boldsymbol{\delta}(\mathbf{x} - \boldsymbol{\mathcal{X}}(\mathbf{X},t)) , \mathrm{d}\mathbf{X},

其中 \mathbf{F}(\mathbf{X},t) 为固体的拉格朗日力密度,\boldsymbol{\delta} 为 Dirac δ 函数。

  1. 固体力学方程(虚功原理形式)

∫BrF(X,t)⋅V(X,t) dX=−∫BrPe:∇XV(X,t) dX,\int_{B_r} \mathbf{F}(\mathbf{X},t)\cdot \mathbf{V}(\mathbf{X},t), \mathrm{d}\mathbf{X} = -\int_{B_r} \mathbb{P}^{\mathbf{e}} : \nabla_{\mathbf{X}} \mathbf{V}(\mathbf{X},t), \mathrm{d}\mathbf{X},

其中 B_r \subset U 为固体子区域,\mathbf{V} 为任意试探函数,\mathbb{P}^{\mathbf{e}} 为固体的第一类 Piola–Kirchhoff 应力张量。

  1. 固体运动学方程(拉格朗日–欧拉速度传递)

∂X∂t(X,t)=u(X(X,t),t)=∫Ωu(x,t) δ(X(X,t)−x) dx.\frac{\partial \boldsymbol{\mathcal{X}}}{\partial t}(\mathbf{X},t) = \mathbf{u}(\boldsymbol{\mathcal{X}}(\mathbf{X},t),t) = \int_\Omega \mathbf{u}(\mathbf{x},t),\boldsymbol{\delta}(\boldsymbol{\mathcal{X}}(\mathbf{X},t) - \mathbf{x}) ,\mathrm{d}\mathbf{x}.

初始条件与边界条件:

在时间区间 [0,T] 内,边界 \partial\Omega 被分解为 Dirichlet 边界 \partial \Omega_D 和 Neumann 边界 \partial \Omega_N,模型满足:

u(x,t)=wD(x,t),在 ∂ΩD×[0,T],μ∂u(x,t)∂n−p(x,t)n=wN(x,t),在 ∂ΩN×[0,T],u(x,0)=u0(x),在 Ω,\begin{aligned} \mathbf{u}(\mathbf{x}, t) &= \mathbf{w}_D(\mathbf{x},t), & & \text{在 } \partial \Omega_D \times [0,T], \ \mu \frac{\partial \mathbf{u}(\mathbf{x},t)}{\partial \mathbf{n}} - p(\mathbf{x},t)\mathbf{n} &= \mathbf{w}_N(\mathbf{x},t), & & \text{在 } \partial \Omega_N \times [0,T], \ \mathbf{u}(\mathbf{x}, 0) &= \mathbf{u}_0(\mathbf{x}), & & \text{在 } \Omega, \end{aligned}

其中:

  • \mathbf{w}_D(\mathbf{x},t) 为给定的边界速度,
  • \mathbf{w}_N(\mathbf{x},t) 为给定的边界牵引力,
  • \mathbf{u}_0(\mathbf{x}) 为初始速度场。

:pushpin: 这样一来,你的问题就被完整、正式地表述为一个 偏微分方程–变分方程–积分方程耦合问题(流体–固体相互作用的连续模型)。

要不要我帮你把它再简化成一句话的“数学问题定义”格式(比如:“给定…求解…满足…”),方便写在论文开头?