Please refresh the page if equations are not rendered correctly.
---------------------------------------------------------------
文献复现——基于有限差分的Stokes求解器
理论部分
多孔介质中单向流动模型
粘性不可压缩N-S方程
- 质量守恒方程
已知可压缩流体的N-S质量守恒方程为:
对于不可压缩流,
- 动量守恒方程
粘性可压缩流
结合不可压缩流的质量守恒方程,并忽略体积力,可得到粘性不可压缩流
展开物质导数,
(3)式可变为:
整理即为
从而可得到粘性不可压缩流体的N-S方程为:
ParseError: KaTeX parse error: Undefined control sequence: \ at position 139: …bla p}{\rho}=0 \̲ ̲\operatorname{d…
多孔介质中的流体流动,其属于小雷诺数流动,雷诺数
考虑到可压缩流体的连续性方程为:
假设
ParseError: KaTeX parse error: Undefined control sequence: \ at position 71: … p}{\partial t}\̲ ̲\operatorname{g…
那么
将以上结果带入(12)中,得到
由于
ParseError: KaTeX parse error: Undefined control sequence: \ at position 150: …div} \mathbf{v}\̲ ̲\varepsilon(\ma…
(7)式可化简为(14)式,我们根据该方程组来求解速度和压力
ParseError: KaTeX parse error: Undefined control sequence: \ at position 81: …f{v}+\nabla p=0\̲ ̲\epsilon\frac{\…
速度和压力的表达式
(14)式的三维形式为:
ParseError: KaTeX parse error: Undefined control sequence: \ at position 80: …{\partial x}=0 \̲ ̲\frac{\partial …
需要对速度的偏导数和压力的偏导数作有限差分,从而解出数值解。
分别对速度和压力进行差分(一阶精度),
ParseError: KaTeX parse error: Undefined control sequence: \ at position 142: …t)}{\delta t}, \̲ ̲&\frac{\partial…
速度二阶导的差分(几阶精度差分方程截断误差就是几阶,推导在于凑数消去截断误差):
二阶精度:
四阶精度:
由上面的二阶精度和四阶精度方案我们可以知道,要求解速度的二阶导,对于二阶精度方案需要临近的两个体素,对于四阶精度方案需要临近的四个体素。
上图为体素化后利用有限差分法计算速度二阶导的例子,图a为四阶精度,图b为二阶精度,图c为从A孔隙体素位置计算速度二阶导的例子,对于二阶精度有6种组合,四阶精度有15种组合
黑色的代表固相体素,绿色的代表正在被计算的孔隙体素,蓝色的代表当前没有被计算的孔隙体素
对于图c中A位置的体素,其速度为
ParseError: KaTeX parse error: Undefined control sequence: \ at position 219: …\partial y^4}, \̲ ̲& v_3=v_2+\frac…
由式(10)可知边界速度为0,结合四阶精度方案的二阶导数,导出
写成有限差分形式:
现在,把上面求出来的速度的偏导数、压力的偏导数的差分形式带入到连续性方程中:
ParseError: KaTeX parse error: Undefined control sequence: \ at position 238: …x}\right) \tau \̲ ̲\tilde{v}_y=v_y…
求解渗透率
ParseError: KaTeX parse error: Undefined control sequence: \ at position 50: … LQ}{\Delta pS}\̲ ̲& K:渗透率\ & \mu:…
流量
则达西定律可改写为
对于不可压缩流体,其流速处处相等。如果给定压力边界条件
对于实际求解,我们将面积用体积替换,
算法结构和误差准则
算法分为两个部分,第一部分是3D孔隙几何形状的预处理,第二部分是对流动建模。预处理部分会显示哪些体素中的压力与速度需要重新计算。其中对压力的重新计算只在流体和孔隙体素中进行。
三维结构的预处理
扫描图导入
问题
-
如何实现扫描图的导入并复现结构
-
离散化时,如何确定体素网格的计算的定义域/如何根据图像确定定义域
Comments NOTHING