Efficient monolithic immersed boundary projection method for incompressible flows with heat transfer
https://doi.org/10.1016/j.jcp.2023.111929
时间格式相关的处理

这处理是什么意思完全看不懂
就是说前面一项是都是 n+1 后面一项都是 n
然后现在改成 n+1 和 n 组合,n 和 n+1 组合
这就是所谓的交错时间?
得到他这个矩阵形式的控制方程
NS 方程
u n + 1 − u n Δ t + 1 2 ( u n + 1 ⋅ G u n + 1 + u n ⋅ G u n ) = − G p n + 1 / 2 + 1 2 R e ( L u n + 1 + L u n ) + H m F n + F ( θ n + 1 / 2 ) + m b c n + 1 / 2 \dfrac{\mathbf{u}^{n+1}-\mathbf{u}^{n}}{\Delta t} + \dfrac{1}{2}(\mathbf{u}^{n+1} \cdot \mathcal G \mathbf{u}^{n+1} + \mathbf{u}^{n} \cdot \mathcal G \mathbf{u}^{n}) = -\mathcal G p^{n+1/2}+\dfrac{1}{2\mathrm{Re}}(\mathcal L \mathbf{u}^{n+1} + \mathcal L \mathbf{u}^{n}) + \mathcal H_m \mathbf{F}^{n} + \mathbf{\mathcal F}(\theta^{n+1/2}) + \mathbf{mbc}^{n+1/2} Δtun+1−un+21(un+1⋅Gun+1+un⋅Gun)=−Gpn+1/2+2Re1(Lun+1+Lun)+HmFn+F(θn+1/2)+mbcn+1/2
代入他那个线性化
u n + 1 − u n Δ t + 1 2 N m ( u n + 1 ) = − G p n + 1 / 2 + 1 2 R e ( L u n + 1 + L u n ) + H m F n + F ( θ n + 1 / 2 ) + m b c n + 1 / 2 \dfrac{\mathbf{u}^{n+1}-\mathbf{u}^{n}}{\Delta t} +\dfrac{1}{2} \mathcal N_m(\mathbf{u}^{n+1}) = -\mathcal G p^{n+1/2}+\dfrac{1}{2\mathrm{Re}}(\mathcal L \mathbf{u}^{n+1} + \mathcal L \mathbf{u}^{n}) + \mathcal H_m \mathbf{F}^{n} + \mathbf{\mathcal F}(\theta^{n+1/2}) + \mathbf{mbc}^{n+1/2} Δtun+1−un+21Nm(un+1)=−Gpn+1/2+2Re1(Lun+1+Lun)+HmFn+F(θn+1/2)+mbcn+1/2
移项,验证一下左端项……
− F ( θ n + 1 / 2 ) + 1 Δ t u n + 1 + 1 2 N m ( u n + 1 ) − 1 2 R e L u n + 1 − H m F n + G p n + 1 / 2 -\mathbf{\mathcal F}(\theta^{n+1/2}) + \dfrac{1}{\Delta t}\mathbf{u}^{n+1} + \dfrac{1}{2} \mathcal N_m(\mathbf{u}^{n+1}) -\dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n+1} - \mathcal H_m \mathbf{F}^{n} + \mathcal G p^{n+1/2} −F(θn+1/2)+Δt1un+1+21Nm(un+1)−2Re1Lun+1−HmFn+Gpn+1/2
真的跟他是一样的
无敌了

他这个的构造的第一行是能量方程,第二行是动量方程,第三行是能量外力的插值方程,第四行是动能外力的插值方程,都是 IBM 的经典核函数插值
然后他这个 cbc mbc ebc 都是什么啊,我无语了
他只说了边界条件会纳入 cbc mbc ebc

但是 cbc mbc ebc 它本身都是什么啊,无语
我大概理解 bc 是 boundary condition 的缩写,m 是动量的缩写,e 是能量的缩写
然后这里明确了速度的散度是 cbc
分离速度梯度

他这个很神奇啊……
最初构造一个大的线代方程组
第一行是能量方程,第二行是动量方程
第三行是能量外力的插值方程,第四行是动能外力的插值方程,都是 IBM 的经典核函数插值
第五行是速度散度 = cbc 的 n+1 时刻
然后他对这个矩阵 A 分块,分块之后的矩阵再通过一个近似,把左上角的那个块 A1 的逆视为 dt 乘以单位矩阵,使得分块之后的矩阵 A 又可以被拆成两个矩阵 B 乘 C
B 里面就可以出现散度算子*梯度算子,把 C 直接和向量相乘,得到新的向量,新的向量里面还是那个压强变量
于是 B 乘以这个新向量就有散度算子*梯度算子*压强 = cbc = 速度散度 也就是泊松方程
而且如果细想的话,他这个泊松方程里面就是多一个 lambda* 的那个东西
A lambda = R 的话,lambda 本身就是 温度 速度 能量外力 动量外力 的向量
lambda* 通过 A1 lambda* = R1 解出来,A1 是 A 的左上角,R1 是 R 的前四项,那 lambda* 似乎也应该具有类似的物理意义
然后 lambda* 的散度出现在泊松方程,就……奇妙
解耦温度和速度

他这里就是再次用了一次 A2 的逆的近似,使得能够 LU 分解
但是我看不出来最后得到这个分解式之后会有什么效果呢?

他最后就说一句,因为是交错时间离散方案,所以温度和速度自动解耦,32 33 很容易解
有点东西……
就,它两次 LU 分解
第一次分解出了压力泊松方程和应用压力梯度两个公式
第二次分解出了温度的对流扩散,速度的对流扩散加浮力项
就很神奇
求解步骤

他最终得到的步骤就很清晰
确实印证了我之前的想法,就是,如果他这里写成了单独的步骤,那么就是说明是可以单独求解
公式推导
动量方程
NS 方程
u n + 1 − u n Δ t + 1 2 ( u n + 1 ⋅ G u n + 1 + u n ⋅ G u n ) = − G p n + 1 / 2 + 1 2 R e ( L u n + 1 + L u n ) + H m F m + F ( θ n + 1 / 2 ) + m b c n + 1 / 2 \dfrac{\mathbf{u}^{n+1}-\mathbf{u}^{n}}{\Delta t} + \dfrac{1}{2}(\mathbf{u}^{n+1} \cdot \mathcal G \mathbf{u}^{n+1} + \mathbf{u}^{n} \cdot \mathcal G \mathbf{u}^{n}) = -\mathcal G p^{n+1/2}+\dfrac{1}{2\mathrm{Re}}(\mathcal L \mathbf{u}^{n+1} + \mathcal L \mathbf{u}^{n}) + \mathcal H_m \mathbf{F}_m + \mathbf{\mathcal F}(\theta^{n+1/2}) + \mathbf{mbc}^{n+1/2} Δtun+1−un+21(un+1⋅Gun+1+un⋅Gun)=−Gpn+1/2+2Re1(Lun+1+Lun)+HmFm+F(θn+1/2)+mbcn+1/2
其中 G \mathcal G G 表示梯度算子, L \mathcal L L 表示拉普拉斯算子, H m \mathcal H_m Hm 表示将 IB 力插值回流场的算子, F m \mathbf{F}_m Fm 表示动能外力, F \mathcal F F 表示浮力项的算子, θ \theta θ 是温度, m b c n + 1 / 2 \mathbf{mbc}^{n+1/2} mbcn+1/2 表示速度的边界条件
他认为,能量方程中的对流项已经因为交错时间离散方案而自动线性化了,所以剩下唯一要做的就是动量方程中的对流项的线性化
u n + 1 ⋅ G u n + 1 + u n ⋅ G u n ≈ u n + 1 ⋅ G u n + u n ⋅ G u n + 1 ≔ N m ( u n + 1 ) \mathbf{u}^{n+1} \cdot \mathcal G \mathbf{u}^{n+1} + \mathbf{u}^{n} \cdot \mathcal G \mathbf{u}^{n} \approx \mathbf{u}^{n+1} \cdot \mathcal G \mathbf{u}^{n} + \mathbf{u}^{n} \cdot \mathcal G \mathbf{u}^{n+1} \coloneqq \mathcal N_m(\mathbf{u}^{n+1}) un+1⋅Gun+1+un⋅Gun≈un+1⋅Gun+un⋅Gun+1:=Nm(un+1)
这使得 N m \mathcal N_m Nm 是一个线性算子,由上式定义,表示速度的对流项
代入速度的对流项的线性化,得
u n + 1 − u n Δ t + 1 2 N m ( u n + 1 ) = − G p n + 1 / 2 + 1 2 R e ( L u n + 1 + L u n ) + H m F m + F ( θ n + 1 / 2 ) + m b c n + 1 / 2 \dfrac{\mathbf{u}^{n+1}-\mathbf{u}^{n}}{\Delta t} +\dfrac{1}{2} \mathcal N_m(\mathbf{u}^{n+1}) = -\mathcal G p^{n+1/2}+\dfrac{1}{2\mathrm{Re}}(\mathcal L \mathbf{u}^{n+1} + \mathcal L \mathbf{u}^{n}) + \mathcal H_m \mathbf{F}_m + \mathbf{\mathcal F}(\theta^{n+1/2}) + \mathbf{mbc}^{n+1/2} Δtun+1−un+21Nm(un+1)=−Gpn+1/2+2Re1(Lun+1+Lun)+HmFm+F(θn+1/2)+mbcn+1/2
移项
− F ( θ n + 1 / 2 ) + 1 Δ t u n + 1 + 1 2 N m ( u n + 1 ) − 1 2 R e L u n + 1 − H m F m + G p n + 1 / 2 = 1 Δ t u n + 1 2 R e L u n + m b c n + 1 / 2 -\mathbf{\mathcal F}(\theta^{n+1/2}) + \dfrac{1}{\Delta t}\mathbf{u}^{n+1} + \dfrac{1}{2} \mathcal N_m(\mathbf{u}^{n+1}) -\dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n+1} - \mathcal H_m \mathbf{F}_m + \mathcal G p^{n+1/2} = \dfrac{1}{\Delta t}\mathbf{u}^{n} + \dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n} + \mathbf{mbc}^{n+1/2} −F(θn+1/2)+Δt1un+1+21Nm(un+1)−2Re1Lun+1−HmFm+Gpn+1/2=Δt1un+2Re1Lun+mbcn+1/2
为了获得压强的差 δ p = p n + 1 / 2 − p n − 1 / 2 \delta p = p^{n+1/2} - p^{n-1/2} δp=pn+1/2−pn−1/2,变为
− F ( θ n + 1 / 2 ) + 1 Δ t u n + 1 + 1 2 N m ( u n + 1 ) − 1 2 R e L u n + 1 − H m F m + G δ p = 1 Δ t u n + 1 2 R e L u n − G p n − 1 / 2 + m b c n + 1 / 2 -\mathbf{\mathcal F}(\theta^{n+1/2}) + \dfrac{1}{\Delta t}\mathbf{u}^{n+1} + \dfrac{1}{2} \mathcal N_m(\mathbf{u}^{n+1}) -\dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n+1} - \mathcal H_m \mathbf{F}_m + \mathcal G \delta p = \dfrac{1}{\Delta t}\mathbf{u}^{n} + \dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n} -\mathcal G p^{n-1/2} + \mathbf{mbc}^{n+1/2} −F(θn+1/2)+Δt1un+1+21Nm(un+1)−2Re1Lun+1−HmFm+Gδp=Δt1un+2Re1Lun−Gpn−1/2+mbcn+1/2
令
A m = 1 Δ t I + M m , M m = 1 2 N m − 1 2 R e L , \begin{align*} \mathcal A_m = \dfrac{1}{\Delta t}\mathcal I + \mathcal M_m, \\ \mathcal M_m = \dfrac{1}{2}\mathcal N_m - \dfrac{1}{2\mathrm{Re}}\mathcal L, \end{align*} Am=Δt1I+Mm,Mm=21Nm−2Re1L,
r m = 1 Δ t u n + 1 2 R e L u n − G p n − 1 / 2 + m b c n + 1 / 2 = ( 1 Δ t I + 1 2 R e L ) u n − G p n − 1 / 2 + m b c n + 1 / 2 , \begin{align*} r_m &= \dfrac{1}{\Delta t}\mathbf{u}^{n} + \dfrac{1}{2\mathrm{Re}}\mathcal L \mathbf{u}^{n} -\mathcal G p^{n-1/2} + \mathbf{mbc}^{n+1/2} \\ &= (\dfrac{1}{\Delta t}\mathcal I + \dfrac{1}{2\mathrm{Re}}\mathcal L) \mathbf{u}^{n} -\mathcal G p^{n-1/2} + \mathbf{mbc}^{n+1/2}, \end{align*} rm=Δt1un+2Re1Lun−Gpn−1/2+mbcn+1/2=(Δt1I+2Re1L)un−Gpn−1/2+mbcn+1/2,
得
− F ( θ n + 1 / 2 ) + A m u n + 1 − H m F m + G δ p = r m -\mathbf{\mathcal F}(\theta^{n+1/2}) + \mathcal A_m\mathbf{u}^{n+1} - \mathcal H_m \mathbf{F}_m + \mathcal G \delta p = r_m −F(θn+1/2)+Amun+1−HmFm+Gδp=rm
对应了原文式 18 中系数矩阵的第二行
这个 M m = N m − 1 2 R e L \mathcal M_m = \mathcal N_m - \dfrac{1}{2\mathrm{Re}}\mathcal L Mm=Nm−2Re1L 是原文的记法
不知道是不是错了,看上去应该是 M m = 1 2 N m − 1 2 R e L \mathcal M_m = \dfrac{1}{2}\mathcal N_m - \dfrac{1}{2\mathrm{Re}}\mathcal L Mm=21Nm−2Re1L
温度方程
温度方程
θ n + 1 / 2 − θ n − 1 / 2 Δ t + 1 2 u n ⋅ ( G θ n + 1 / 2 + G θ n − 1 / 2 ) = 1 2 P e ( L θ n + 1 / 2 + L θ n − 1 / 2 ) + H e F e + e b c n \dfrac{\theta^{n+1/2} - \theta^{n-1/2}}{\Delta t} + \dfrac{1}{2}\mathbf{u}^{n} \cdot (\mathcal G \theta^{n+1/2} + \mathcal G \theta^{n-1/2}) = \dfrac{1}{2\mathrm{Pe}}(\mathcal L \theta^{n+1/2} + \mathcal L \theta^{n-1/2}) + \mathcal H_e F_e + \mathrm{ebc}^n Δtθn+1/2−θn−1/2+21un⋅(Gθn+1/2+Gθn−1/2)=2Pe1(Lθn+1/2+Lθn−1/2)+HeFe+ebcn
其中 H e \mathcal H_e He 是将温度外力插值回流场的算子, F e F_e Fe 是温度外力, e b c n \mathrm{ebc}^n ebcn 是温度边界条件
原文前面在处理动量方程的时候只说了温度方程的对流项自动线性化,但是他没有把线性化的那个公式给出来,相关的符号也就没有给出说明
我猜测他对温度方程的对流项的线性算子的记法是
N θ ( θ ) = u n G θ \mathcal N_{\theta}(\theta) = \mathbf{u}^{n}\mathcal G \theta Nθ(θ)=unGθ
代入温度的对流项的线性化,得
θ n + 1 / 2 − θ n − 1 / 2 Δ t + 1 2 ( N θ θ n + 1 / 2 + N θ θ n − 1 / 2 ) = 1 2 P e ( L θ n + 1 / 2 + L θ n − 1 / 2 ) + H e F e + e b c n \dfrac{\theta^{n+1/2} - \theta^{n-1/2}}{\Delta t} + \dfrac{1}{2} (\mathcal N_{\theta} \theta^{n+1/2} + \mathcal N_{\theta} \theta^{n-1/2}) = \dfrac{1}{2\mathrm{Pe}}(\mathcal L \theta^{n+1/2} + \mathcal L \theta^{n-1/2}) + \mathcal H_e F_e + \mathrm{ebc}^n Δtθn+1/2−θn−1/2+21(Nθθn+1/2+Nθθn−1/2)=2Pe1(Lθn+1/2+Lθn−1/2)+HeFe+ebcn
移项,得到
1 Δ t θ n + 1 / 2 + 1 2 N θ θ n + 1 / 2 − 1 2 P e L θ n + 1 / 2 − H e F e = 1 Δ t θ n − 1 / 2 − 1 2 N θ θ n − 1 / 2 + 1 2 P e L θ n − 1 / 2 + e b c n \dfrac{1}{\Delta t}\theta^{n+1/2} + \dfrac{1}{2}\mathcal N_{\theta} \theta^{n+1/2} - \dfrac{1}{2\mathrm{Pe}}\mathcal L \theta^{n+1/2} - \mathcal H_e F_e = \dfrac{1}{\Delta t}\theta^{n-1/2} - \dfrac{1}{2}\mathcal N_{\theta} \theta^{n-1/2} + \dfrac{1}{2\mathrm{Pe}}\mathcal L \theta^{n-1/2} + \mathrm{ebc}^n Δt1θn+1/2+21Nθθn+1/2−2Pe1Lθn+1/2−HeFe=Δt1θn−1/2−21Nθθn−1/2+2Pe1Lθn−1/2+ebcn
令
A e = 1 Δ t I + M e , M e = 1 2 N θ − 1 2 R e L , \begin{align*} \mathcal A_e = \dfrac{1}{\Delta t}\mathcal I + \mathcal M_e, \\ \mathcal M_e = \dfrac{1}{2}\mathcal N_{\theta} - \dfrac{1}{2\mathrm{Re}}\mathcal L, \end{align*} Ae=Δt1I+Me,Me=21Nθ−2Re1L,
r e = 1 Δ t θ n − 1 / 2 − 1 2 N θ θ n − 1 / 2 + 1 2 P e L θ n − 1 / 2 + e b c n = ( 1 Δ t I − M e ) θ n − 1 / 2 + e b c n , \begin{align*} r_e &= \dfrac{1}{\Delta t}\theta^{n-1/2} - \dfrac{1}{2}\mathcal N_{\theta} \theta^{n-1/2} + \dfrac{1}{2\mathrm{Pe}}\mathcal L \theta^{n-1/2} + \mathrm{ebc}^n \\ &= (\dfrac{1}{\Delta t}\mathcal I - \mathcal M_e) \theta^{n-1/2} + \mathrm{ebc}^n, \end{align*} re=Δt1θn−1/2−21Nθθn−1/2+2Pe1Lθn−1/2+ebcn=(Δt1I−Me)θn−1/2+ebcn,
得
A e θ n + 1 / 2 − H e F e = r e \mathcal A_e \theta^{n+1/2} - \mathcal H_e F_e = r_e Aeθn+1/2−HeFe=re
对应了原文式 18 中系数矩阵的第一行
实验
1.加热圆柱
入口速度 狄利克雷边界条件
出口速度 对流边界条件
下壁面和上壁面 诺伊曼边界 表示无限远
没说温度边界条件,猜测是四个面都是绝热边界
只说了圆柱体温度为 1,流体温度为 0
猜测这个说的是初始状态
猜测是保持圆柱体温度不变
2.加热圆柱与方形外壳之间的热对流
没说速度边界条件,猜测是四个面都是壁面边界
没说温度边界条件,猜测是四个面都是等温边界
没说圆柱体初始温度,外壳初始温度
猜测圆柱体温度恒为 1,外壳恒为 0
与有限元结果相对比
以最细网格作为参考解,验证了时间精度和空间精度
误差是全场所有点各个物理量与参考解的 l2 范数
3.加热圆球与方形外壳之间的热对流
速度边界都是壁面条件
没说温度边界条件,猜测是所有面都是绝热边界
只说了圆球温度为 1,流体温度为 0
猜测圆球温度恒为 1,外壳恒为 0
与别人的努塞尔数结果对比
4.单个粒子沉降,有外壳,没有热对流,三维
没说速度边界条件,“外壳”应该默认都是壁面边界
粒子有向下的速度 w,实验对比速度 w 的数值结果与实验结果
5.两个粒子沉降,有外壳,没有热对流,三维
初始的时候两个粒子错开方式,随着沉降的进行,他们之间会有碰撞,然后会有一个粒子陷入另一个粒子的尾流,表述为“kissing”;两个粒子彼此远离,表述为“tumbling”
6.多粒子沉降
做了三个 case,粒子初始全是热的;初始全是冷的;等温粒子
三个 case 的粒子放在相同的高度,比较这三种情况的粒子运动的不同:沉降速度,散射图案,努塞尔数
其他
他这个文章似乎没有说他是怎么实现的,有限差分还是有限体积?
难道说他是要做一个通用的算法?
算精度的时候,计算误差是和最高的分辨率比较
4000

被折叠的 条评论
为什么被折叠?



