首页 > 其他分享 >05、【算例】openFoam盖驱动空腔流动

05、【算例】openFoam盖驱动空腔流动

时间:2023-03-28 23:23:08浏览次数:38  
标签:10 13 05 0.1 算例 0.5 网格 openFoam 文件夹

管网:https://doc.cfd.direct/openfoam/user-guide-v9/cavity

一、算例实现

文件结构

  1. 0:存放初场
  2. constant:存放网格信息
  3. system:存放网格划分、计算等工具

800

1、画网格

blockMesh

800

2、求解

icoFoam

3、保存文件

touch cavity.OpenFOAM

4、后处理

paraview

使用openFoamReader打开
image
显示所有边界

apply
image

二、网格加密

1、网格划分

在icoFoam文件夹内创建cavityFine文件夹,复制cavity文件夹内的constant和system文件夹至该文件夹。
在system/blockMeshDict文件改变网格数量,由之前的(20,20,1)改为(40,40,1),之后使用blockMesh生成网格信息
image.png

2、mapFields映射结果

将粗网格中的0.5结果,映射到细网格中。
修改controlDict文件
800
映射
mapFields ../cavity/cavity -consistent

800

3、计算并输出log文件

// 计算并输出log文件
icoFoam > log
// 查看log文件
cat log

// 可以合并运行
icoFoam > log && cat log

4、calcType

可以对速度的某个量进行可视化处理并咬着计算域内的一条线来绘制一个二维的图

postProcess -func "components(U)"

此时会在时间步长文件夹下出现3个新文件
image

5、后处理

使用paraview加载数据,就会显示刚才计算出的值。
image

三、网格非均匀分布

1、修改blockMeshDict

在icoFoam文件夹内创建asMeshCavity文件夹,复制cavity文件夹内的constant和system文件夹至该文件夹。
修改constant/blockMeshDict文件,如下
image

/*--------------------------------*- C++ -*----------------------------------*\
 =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  9
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

convertToMeters 0.1;

vertices
(
    (0 0 0)
    (0.5 0 0)
    (1 0 0)
    (0 0.5 0)
    (0.5 0.5 0)
    (1 0.5 0)
    (0 1 0)
    (0.5 1 0)
    (1 1 0)
    (0 0 0.1)
    (0.5 0 0.1)
    (1 0 0.1)
    (0 0.5 0.1)
    (0.5 0.5 0.1)
    (1 0.5 0.1)
    (0 1 0.1)
    (0.5 1 0.1)
    (1 1 0.1)
);

blocks
(
    hex (0 1 4 3 9 10 13 12) (10 10 1) simpleGrading (2 2 1)
    hex (1 2 5 4 10 11 14 13) (10 10 1) simpleGrading (0.5 2 1)
    hex (3 4 7 6 12 13 16 15) (10 10 1) simpleGrading (2 0.5 1)
    hex (4 5 8 7 13 14 17 16) (10 10 1) simpleGrading (0.5 0.5 1)
);

edges
(
);

boundary
(
    movingWall
    {
        type wall;
        faces
        (
            (6 15 16 7)
            (7 16 17 8)
        );
    }
    fixedWalls
    {
        type wall;
        faces
        (
            (3 12 15 6)
            (0 9 12 3)
            (0 1 10 9)
            (1 2 11 10)
            (2 5 14 11)
            (5 8 17 14)
        );
    }
    frontAndBack
    {
        type empty;
        faces
        (
            (0 3 4 1)
            (1 4 5 2)
            (3 6 7 4)
            (4 7 8 5)
            (9 10 13 12)
            (10 11 14 13)
            (12 13 16 15)
            (13 14 17 16)
        );
    }
);

mergePatchPairs
(
);

// ************************************************************************* //

2、画网格

blockMesh

3、生成asyMeshCavity.OpenFOAM文件

touch asyMeshCavity.OpenFOAM

4、后处理

paraview

image.png

标签:10,13,05,0.1,算例,0.5,网格,openFoam,文件夹
From: https://www.cnblogs.com/dbai/p/17267165.html

相关文章

  • 02、openFoam环境变量及基本命令
    一、环境变量src=‘cd$FOAM_SRC’lib=‘cd$FOAM_LIBBIN’app=‘cd$FOAM_APP’sol=‘cd$FOAM_SOLVERS’util=‘cd$FOAM_UTILITIES’tut=‘cd$FOAM_......
  • 01、openfoam9安装
    1、虚拟机我这里使用的是开源linux系统Ubuntu22.0,可以使用VMware来安装。自行百度2、添加镜像源并更新打开sources.list文件sudogedit/etc/apt/sources.list删除全......
  • P1005 [NOIP2007 提高组] 矩阵取数游戏
    思维题:显然每个行可以互相独立来处理。贪心和暴力显然都不容易处理这题,所以我们只能考虑dp。每次只能取最左边和最右边的数,这显然很符合区间dp的特点。所以我们令dp[i]......
  • 05期:面向业务的消息服务落地实践
    简介:传统的消息队列对业务方提出了更高的要求,我们期望提供的是一种以业务为重心的,面向服务的解决方案。这里记录的是学习分享内容,文章维护在Github:studeyang/leanrning-......
  • (原创)【B4A】一步一步入门09:xCustomListView,加强版列表、双行带图片、复选框按钮等自定
    一、前言上篇((原创)【B4A】一步一步入门08:ListView,列表、单行、双行、双行带图片、列表项样式(控件篇04))我们讲了ListView,目前官方已经不推荐再使用ListView了,而是推荐使用xCu......
  • 数据结构-->单链表OJ题--->讲解_05
    本期我们讲解:>1.给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前本题的思路是创建两个链表,通过比较,一个存放小于x的结点的链表,另一个存放大于......
  • python-05
    python模块的定义;Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一......
  • 05 Golang 流程控制
    一、条件判断1.条件判断简介条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果决定执行情况的语句。go语言中的条件语句主要包含如......
  • 我的收藏周刊052
    编辑寄语:
2022年3月28日收藏周刊创刊号发布,转眼一年的时间过去了,周刊发布了51期,其中由于个人疏忽停刊一期。创建此周刊是收到了阮一峰科技爱好者周刊的启发,且由于时......
  • 【A-005】基于SSH的校园网上订餐系统(含论文)
    开发环境:Eclipse/MyEclipse、Tomcat8、Jdk1.8数据库:MySQL项目介绍:为了顺应时代潮流的发展,便捷人民的生活,提高群众的生活质量,本系统应运而生。在了解了相关线上网上订餐......