[发明专利]一种用于求解VOF对流方程的切割体网格THINC方法有效
申请号: | 202110467955.8 | 申请日: | 2021-04-28 |
公开(公告)号: | CN113178011B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 李超;段文洋;赵彬彬 | 申请(专利权)人: | 哈尔滨工程大学 |
主分类号: | G06T17/20 | 分类号: | G06T17/20;G06F30/28;G06F30/23;G06F113/08;G06F119/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150001 黑龙江省哈尔滨市南岗区*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 求解 vof 对流 方程 切割 网格 thinc 方法 | ||
1.一种用于求解VOF对流方程的切割体网格THINC方法,其特征在于,包括以下步骤:
步骤1:获取分布两种互不混溶流体A和B的计算域的CFD网格;计算CFD网格中每个单元必要的拓扑信息和几何参数,包括单元与表面、单元与节点、表面与节点、表面与边、边与节点的关系,以及单元体积、表面面积和法向、单元和表面的质心;
步骤2:读入初始速度场和目标时间;读入计算域的CFD网格中两种互不混溶流体A和B的流体分界面的表达式H,获取计算域的CFD网格中各单元Ωi的初始流体体积分数φi;
单元Ωi的流体体积分数φi表示互不混溶流体A和B的流体体积分布比例;φi=1表示单元Ωi中仅分布一种流体A;φi=0表示单元Ωi中仅分布一种流体B;具体方法为:
步骤2.1:对计算域的CFD网格中每个单元Ωi进行标记;
若单元Ωi的节点全部位于流体分界面内,则将单元Ωi标记为满单元;若单元Ωi的节点全部位于流体分界面外,则将单元Ωi标记为空单元;其余情况则将单元Ωi标记为界面单元,获取计算域的CFD网格中界面单元的总数Njm;
步骤2.2:将界面单元Ωi分割为子单元Ωip;
若计算域的CFD网格为3D网格,则将3D界面单元Ωi分割为四面体子单元Ωip;若3D界面单元Ωi包含多边形表面,则先将多边形表面分割为若干三角形表面,再将3D界面单元Ωi根据质心和各三角形表面分割为四面体子单元Ωip;
若计算域的CFD网格为2D网格,则根据2D界面单元Ωi的质心和各边节点将2D界面单元Ωi分割为三角形子单元Ωip;
步骤2.3:对子单元Ωip进行标记;
若子单元Ωip的节点全部位于流体分界面内,则将子单元Ωip标记为满子单元;若子单元Ωip的节点全部位于流体分界面外,则将子单元Ωip标记为空子单元;其余情况则将子单元Ωip标记为界面子单元;
步骤2.4:计算界面子单元Ωip的流体体积分数φip;
步骤2.4.1:设定最大“分割-判断”级别R、3D单元的体积等分比或2D单元的面积等分比m;初始化r=1,子单元Ωip为被分割的目标单元;
步骤2.4.2:将每个被分割的目标单元等分为m个子单元,对所有子单元进行标记,获取分割生成的满子单元数量Nipr,找出所有界面子单元;
步骤2.4.3:若r<R,则将“分割-判断”级别r中分割生成的所有界面子单元作为下一“分割-判断”级别r+1中被分割的目标单元,令r=r+1,返回步骤2.4.2;
步骤2.4.4:计算界面子单元Ωip的流体体积分数φip;
步骤2.5:计算界面单元Ωi的流体体积分数φi;
其中,满子单元的流体体积分数为φip=1;所述的空子单元的流体体积分数为φip=0;Nsub为界面单元Ωi分割出的子单元Ωip的数量;
步骤2.6:输出计算域的CFD网格中各单元Ωi的初始流体体积分数φi;
满单元的流体体积分数为φi=1;空单元的流体体积分数为φi=0;
步骤3:判断计算域的CFD网格中各单元Ωi的类型;
若计算域的CFD网格为3D网格,则3D单元Ωi由Ji个表面Sij和Ki个节点δik组成;若计算域的CFD网格为2D网格,则2D单元Ωi由Ji条边Sij和Ki个节点δik组成;j=1,2,...,Ji;k=1,2,...,Ki;
若3D单元Ωi为四面体、六面体、三棱柱、四棱锥中的一种,则判定3D单元Ωi为常规非结构单元;否则,判定3D单元Ωi为多面体单元;若2D单元Ωi为三角形或四边形,则判定2D单元Ωi为常规非结构单元;否则,判定2D单元Ωi为多边形单元;
步骤4:对于常规非结构单元Ωi,直接将常规非结构单元Ωi的各个节点δik按照非结构THINC方法的惯例进行有序编号,计算常规非结构单元Ωi中各个节点δik在局部坐标系ξ(ξ,η,ζ)下的坐标ξ(δik),计算常规非结构单元Ωi中每个表面或每条边Sij的高斯积分点局部坐标ξijq,q=1,2,...,Qij;
步骤5:对于多面体单元Ωi,根据各表面Sij的法向和相对位置关系,将多面体单元Ωi共面的表面合并为虚拟表面,得到由M个表面Γim和N个节点θin组成的虚拟单元且虚拟单元为常规非结构单元;
对于多边形单元Ωi,将多边形单元Ωi合并为由M条边Γim和N个节点θin组成的虚拟单元且虚拟单元为常规非结构单元;
其中,m=1,2,...,M;n=1,2,...,N;若虚拟单元为四面体,则M=4,N=4;若虚拟单元为六面体,则M=6,N=8;若虚拟单元为三棱柱,则M=5,N=6;若虚拟单元为四棱锥,则M=5,N=5;若虚拟单元为三角形,则M=3,N=3;若虚拟单元为四边形,则M=4,N=4;
步骤6:将虚拟单元的各个节点θin按照非结构THINC方法的惯例进行有序编号,再将虚拟单元投影变换到局部坐标系ξ(ξ,η,ζ)下并计算各个节点在局部坐标系ξ(ξ,η,ζ)下的坐标ξ(θin);
步骤7:将多面体单元或多边形单元Ωi中不属于虚拟单元的原始节点重新标记为悬挂点hil,l=1,2,...,Li;通过对ξ(θin)进行插值来计算悬挂点hil在局部坐标系下的坐标ξ(hil);
步骤8:根据ξ(θin)和ξ(hil)计算多面体单元Ωi的每个表面Sij的高斯积分点局部坐标ξijq;若Sij不是三角形或四边形,则先将Sij的共线边进行虚拟合并,得到虚拟的三角形或四边形表面再计算的高斯积分点坐标赋给Sij;
对于多边形单元Ωi,由于Sij就是由两个节点组成的边,因此直接计算多边形单元Ωi的每条边Sij的高斯积分点局部坐标ξq;
步骤9:重复步骤4至步骤8,直到遍历计算域的CFD网格中所有单元;
步骤10:标记计算域的CFD网格中所有界面单元Ωa和需要更新体积分数的目标单元Ωb;a=1,2,...,A;b=1,2,...,B;所述的界面单元Ωa满足充要条件:0<φa<1;
步骤11:在局部坐标系ξ(ξ,η,ζ)下重构每个界面单元Ωa的双曲正切函数若Ωa为多面体单元,则基于其虚拟单元对进行重构;
步骤12:计算每个目标单元Ωb中各表面或边Sbj的流体体积分数φbj:
其中,φbup为Sbj上游单元内的流体体积分数;|Sbj|为表面Sbj的面积或边Sbj的长度;ξbjq为Sbj上第q个高斯积分点的局部坐标,ωq为对应的权重;为Sbj上游单元内的双曲正切函数;
步骤13:计算每个目标单元Ωb的VOF对流方程的有限体积半离散方程中的非瞬态项φb,完成一个时间步长内的计算;
其中,unbj为Sbj的外法向速度;
步骤14:判断是否到达目标时间;若未到达目标时间,则读入更新速度场,返回步骤10进行下一个时间步长的计算;若到达目标时间,则输出当前时刻计算域的CFD网格中各单元Ωi的流体体积分数φi,得到计算域中两种互不混溶流体A和B的分布,完成VOF对流方程的求解。
2.根据权利要求1所述的一种用于求解VOF对流方程的切割体网格THINC方法,其特征在于:所述的步骤2.6中输出计算域的CFD网格中各单元Ωi的流体体积分数φi之前需校验是否满足预设精度,具体方法为:
步骤2.6.1:计算所有界面单元包含的流体3D体积或2D面积Vjm在相邻两个“分割-判断”级别k和k-1之间的相对误差
其中,2≤k≤R;代表第u个界面单元;为界面单元在“分割-判断”级别k中的流体体积分数;为界面单元的子单元Ωup在“分割-判断”级别k中的流体体积分数;
步骤2.6.2:计算CFD网格中所有单元包含的流体3D体积或2D面积Vall在相邻两个“分割-判断”级别k和k-1之间的相对误差
其中,Ncell为计算域的CFD网格中包含的所有单元的数量;
步骤2.6.3:判断与是否满足预设精度;若或不满足预设精度,则增加最大“分割-判断”级别R的值,返回步骤2.4;若与均满足预设精度,则输出计算域的CFD网格中各单元Ωi的流体体积分数φi,得到计算域中两种互不混溶流体A和B的初始分布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工程大学,未经哈尔滨工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110467955.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:供应和处理系统
- 下一篇:一种电力负荷预测方法