blockMeshDict参数化

 内容如下:

/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  1.6                                   |
|   \\  /    A nd           | Web:      http://www.OpenFOAM.org               |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
D       #calc "1.0/6.0";

xmin    0.0;
xmax    #calc "6.0*$D";
ymin    #calc "-6.0*$D";
ymax    #calc "30.0*$D";
zmin    0.0;
zmax    #calc "6.0*$D";

convertToMeters 0.01;

vertices
(
    ($xmin $ymin $zmin)
    ($xmax $ymin $zmin)
    ($xmax $ymax $zmin)
    ($xmin $ymax $zmin)
    ($xmin $ymin $zmax)
    ($xmax $ymin $zmax)
    ($xmax $ymax $zmax)
    ($xmin $ymax $zmax)
);

blocks
(
    hex (0 1 2 3 4 5 6 7) (30 180 30) simpleGrading (1 1 1)
);

edges
(
);

boundary
(
   inlet
   {
      type patch;
      faces
      (
        (0 1 5 4)
      );
   }
   outlet
   {
      type patch;
      faces
      (
        (3 2 6 7)
      );
   }
   walls
   {
      type wall;
      faces
      (
        (0 4 7 3)        
        (1 5 6 2)        
      );
   }
   frontAndBack
   {
      type patch;
      faces
      (
        (0 1 2 3)
        (4 5 6 7)
      );
   }
);
 
mergePatchPairs
(
);

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

 

posted @ 2023-06-20 15:41  希望先生  阅读(61)  评论(0编辑  收藏  举报