当前位置: 首页> 游戏> 评测 > qq网页版网址_网设_上海企业网站推广_百度应用商店

qq网页版网址_网设_上海企业网站推广_百度应用商店

时间:2025/7/10 1:55:14来源:https://blog.csdn.net/weixin_44162814/article/details/143139610 浏览次数:2次
qq网页版网址_网设_上海企业网站推广_百度应用商店

问题:

能够通过openfoam里面的blockMeshdict文件里面的网格分配确定一下网格的数目,虽然加了simpleGrading,但是不会改变网格的总数目,但它会影响网格的分布,即网格的大小和密度。在使用 simpleGrading 时,给定方向的网格会根据指定的比例进行渐变分布,但总的网格数目仍然是由网格划分的数目(如 u1v1w 等)决定的

/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.3.0                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{version     2.0;format      ascii;class       dictionary;object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //vertices
(// this domain is slightly larger than the bounds of the geometry in the stl($x0 $y0 $z0)         // 0($x1 $y0 $z0)         // 1($x2 $y0 $z0)         // 2($x3 $y0 $z0)         // 3($x0 $y1 $z0)         // 4($x1 $y1 $z0)         // 5($x2 $y1 $z0)         // 6($x3 $y1 $z0)         // 7($x0 $y2 $z0)         // 8($x1 $y2 $z0)         // 9($x2 $y2 $z0)         // 10($x3 $y2 $z0)         // 11($x0 $y0 $z1)         // 12($x1 $y0 $z1)         // 13($x2 $y0 $z1)         // 14($x3 $y0 $z1)         // 15($x0 $y1 $z1)         // 16($x1 $y1 $z1)         // 17($x2 $y1 $z1)         // 18($x3 $y1 $z1)         // 19($x0 $y2 $z1)         // 20($x1 $y2 $z1)         // 21($x2 $y2 $z1)         // 22($x3 $y2 $z1)         // 23
);// Grading  网格划分
u1 10;//100    板子左边x方向网格数目   (重要)
u2 2;//20      板子x方向网格数目       (不确定是否重要) 
u3 8; //80     板子右边x方向网格数目
v1 6;//60     板子左边y方向网格数目    (重要)
v2 10;//100    板子上面y方向网格数目
w  8; //16;//160  // 3D d*32   z方向网格数目(厚度)
//w 1;  // 2D// 定义划分的网络渐变率,分为xyz三个方向。如果你想使得网格在某个方向上更密集,可以在simpleGrading中将该方向的渐变率设置为小于 1 .
r1 0.25;  
r2 4;    //((0.5 0.5 $r1) (0.5 0.5 $r2)) 表示Z方向中间密集两遍稀疏,因为爆炸点在最中间//blocks中包含了五个长方体块,其中hex是一个构成长方体块的8个顶点,($u1 $v1 $w)代表xyz三个方向的网格,simpleGrading代表三个方向划分网格的渐变率。可以某个方向网格逐渐变密(值[0,1])或者变稀(值[1,无穷])
blocks
(hex  (0   1   5   4   12  13  17  16) //左下角方块($u1 $v1 $w)simpleGrading (0.4 3  ((0.5 0.5 $r1)(0.5 0.5 $r2))) hex  (2   3   7   6   14  15  19  18)//右下角方块($u3 $v1 $w)simpleGrading (4   3  ((0.5 0.5 $r1)(0.5 0.5 $r2)))hex  (4   5   9   8   16  17  21  20)//左上角方块($u1 $v2 $w)simpleGrading (0.4 3  ((0.5 0.5 $r1)(0.5 0.5 $r2)))hex  (5   6   10  9   17  18  22  21)//挡板正上方方块($u2 $v2 $w)simpleGrading (1   3  ((0.5 0.5 $r1)(0.5 0.5 $r2)))hex  (6   7   11  10  18  19  23  22) //右上角方块($u3 $v2 $w)simpleGrading (4   3  ((0.5 0.5 $r1)(0.5 0.5 $r2)))//空出来一个弹性挡板
);

结论:

虽然是动网格,但是网格的数目是确定的。

要得出网格的总数量,可以通过计算每个长方体块(block)的网格数并将它们相加。每个block的网格数是其在x、y、z方向上网格划分数量的乘积。下面我们来逐步计算每个block的网格数。

1. 左下角方块:

网格数为 u1(x方向网格数) * v1(y方向网格数) * w(z方向网格数)。
计算: 10×6×8=480
2. 右下角方块:

网格数为 u3(x方向网格数) * v1(y方向网格数) * w(z方向网格数)。
计算: 8×6×8=384
3. 左上角方块:

网格数为 u1(x方向网格数) * v2(y方向网格数) * w(z方向网格数)。
计算: 10×10×8=800
4. 挡板正上方方块:

网格数为 u2(x方向网格数) * v2(y方向网格数) * w(z方向网格数)。
计算: 2×10×8=160
5. 右上角方块:

网格数为 u3(x方向网格数) * v2(y方向网格数) * w(z方向网格数)。
计算: 8×10×8=640
总网格数:

将所有方块的网格数相加: 480+384+800+160+640=2464
所以,总共有2464个网格。

本人亲自验证正确。

问题1;

simpleGrading (0.4 3 ((0.5 0.5 $r1) (0.5 0.5 $r2)))会改变网格数目嘛?

结论1:

simpleGrading 不会改变网格的总数目,但它会影响网格的分布,即网格的大小和密度。在使用 simpleGrading 时,给定方向的网格会根据指定的比例进行渐变分布,但总的网格数目仍然是由网格划分的数目(如 u1v1w 等)决定的

具体来说,simpleGrading 中的三个值分别对应 x、y、z 三个方向的渐变率:

  • 第一个值 (0.4):控制 x 方向网格的大小分布。
  • 第二个值 (3):控制 y 方向网格的大小分布。
  • 第三个值 ((0.5 0.5 $r1) (0.5 0.5 $r2)):控制 z 方向的大小分布。

例如,0.4 表示 x 方向的网格在不同区域内会有不同的密度(靠近某边的网格较小,远离该边的网格较大),但总数目仍然是由 u1 决定的。同样的,y 和 z 方向也是通过这个方式来调整网格的密度和大小分布。

总结simpleGrading 只会改变网格的分布,不会影响总的网格数目。

关键字:qq网页版网址_网设_上海企业网站推广_百度应用商店

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: