首页 > 其他分享 >OpenFOAM中topoSet和refineMesh的使用方法

OpenFOAM中topoSet和refineMesh的使用方法

时间:2023-06-04 18:01:20浏览次数:29  
标签:细化 refineMesh topoSet 网格 OpenFOAM 方向

通过 refineMesh进行网格加密,system 文件夹下需要两个文件,topoSetDict 和 refineMeshDict。

topoSetDict中的内容:

 1 /*--------------------------------*- C++ -*----------------------------------*\
 2 | =========                 |                                                 |
 3 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
 4 |  \\    /   O peration     | Version:  5                                     |
 5 |   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
 6 |    \\/     M anipulation  |                                                 |
 7 \*---------------------------------------------------------------------------*/
 8 FoamFile
 9 {
10     version     2.0;
11     format      ascii;
12     class       dictionary;
13     location    "system";
14     object      topoSetDict.1;
15 }
16 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
17 
18 actions
19 (
20     {
21         name    c0;
22         type    cellSet;
23         action  new;
24         source  boxToCell;
25         sourceInfo
26         {
27             box (0.004 -0.001 -1) (0.012 0.001 1);//需要进行细化的区域
28         }
29     }
30 );
31 
32 // ************************************************************************* //

refineMeshDict中的内容:

/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  5                                     |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    location    "system";
    object      refineMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

set             c0;

coordinateSystem global;

globalCoeffs
{
    tan1            (1 0 0);//网格细化的第一个方向,这里可以理解为x方向
    tan2            (0 1 0);//网格细化的第二个方向,这里可以理解为y方向
    //tan3            (0 0 1);//网格细化的第三个方向,这里可以理解为z方向
}

directions      ( tan1 tan2 );//二维网格,只需要定义两个方向
//directions      ( tan1 tan2 tan3 );//三维网格则需要定义三个方向

useHexTopology  yes;

geometricCut    no;

writeMesh       no;


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

refineMesh的使用命令:

1 blockMesh
2 
3 topoSet
4 
5 refineMesh -overwrite

如果需要在前面topoSetDict中定义的区域进一步细化,则需要再次执行:

1 topoSet
2 
3 refineMesh -overwrite

 

标签:细化,refineMesh,topoSet,网格,OpenFOAM,方向
From: https://www.cnblogs.com/Xiwang-Sun/p/17456016.html

相关文章

  • 09、OpenFoam中的PISO,SIMPLE和PIMPLE算法
    隐式:PISO半隐式:SIMPLE组合式:PIMPLE(PISO+SIMPLE)PISO算法PISO算法是一种常用于求解不可压缩流体流动问题的数值方法,它在OpenFOAM中被广泛应用。PISO算法的全称为PressureImplicitwithSplittingofOperators,即利用算子分裂的方法进行隐式求解压力和速度。PISO算法主要分为......
  • 08、【算例】openfoam溃坝
    7.1溃坝官网目录:$FOAM_TUTORIALS/multiphase/interFoam/laminar/damBreak7.1.1介绍本案例使用interFoam两相算法,基于流体体积分数(VOF)法,每个网格中的相体积分数(alpha)通过求解一个组分运输方程确定。物理属性基于这个相分数通过加权平均计算。7.1.2网格生成blockMesh7.1......
  • 【算例】openfoam带孔盘体应力分析
    官网:https://doc.cfd.direct/openfoam/user-guide-v9/platehole$FOAM_TUTORIALS/stressAnalysis/solidDisplacementFoam下的案例1、网格划分/*--------------------------------*-C++-*----------------------------------*\=========|\\/F......
  • 06、OpenFoam矢量图
    1、选择filter里的Glyph滤镜,点击应用2、修改箭头类型这里选择2DGlyph表示2维的箭头样式,而默认的arrow是3维的,看着很别扭。3、修改箭头方向这里选择U,表示箭头的方向......
  • 05、【算例】openFoam盖驱动空腔流动
    管网:https://doc.cfd.direct/openfoam/user-guide-v9/cavity一、算例实现文件结构0:存放初场constant:存放网格信息system:存放网格划分、计算等工具1、画网格block......
  • 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删除全......
  • 流体力学OpenFOAM部署文档
    高性能计算实战——OpenFOAM概述OpenFOAMisfree,opensourcesoftwareforCFDfromtheOpenFOAMFoundation.OpenFOAM是一款免费、开源的软件,具有广泛的功能,可用......
  • 004-OpenFOAM的场
    004-OpenFOAM的场 场操作,讲到继承的Foam::vector和对应的mag方法/*---------------------------------------------------------------------------*\=========......
  • openfoam 智能指针探索
    前言今天看到一个程序,用到了智能指针,virtualtmp<volScalarField>rho()const;借此机会把有关智能指针的知识体系重新梳理一遍智能指针autoPtr的由来:首先要说明智......