@李东岳 ```
/--------------------------------- C++ -----------------------------------\
\ / F ield
OpenFOAM: The Open Source CFD Toolbox
\ / O peration
Website: https://openfoam.org
\ / A nd
Version: 10
\/ M anipulation
*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class dictionary;
object extrudeProperties;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
constructFrom patch;
sourceCase "$FOAM_CASE";
sourcePatches (front);
exposedPatchName back;
extrudeModel wedge;
sectorCoeffs
{
axisPt (0 0 0);
axis (0 -1 0);
angle 5;
}
flipNormals false;
mergeFaces false;
// ************************************************************************* //
老师,这是我的extrudeMeshDict文件,我用这个文件进行拉伸,它提示我的wedge不是一个平面,为什么会这样呢?
/--------------------------------- C++ -----------------------------------\
\ / F ield
OpenFOAM: The Open Source CFD Toolbox
\ / O peration
Website: https://openfoam.org
\ / A nd
Version: 10
\/ M anipulation
*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class dictionary;
object blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
convertToMeters 0.001;
vertices
(
(0 0 0)//0
(7 0 0)//1
(10 0 0)//2
(1010 0 0)//3
(2010 0 0)//4
(0 5 0)//5
(5 5 0)//6
(10 5 0)//7
(1010 5 0)//8
(2010 5 0)//9
(0 40 0)//10
(7 40 0)//11
(10 40 0)//12
(1010 40 0)//13
(2010 40 0)//14
(0 1640 0)//15
(7 1640 0)//16
(10 1640 0)//17
(0 0 10)//0
(7 0 10)//1
(10 0 10)//2
(1010 0 10)//3
(2010 0 10)//4
(0 5 10)//5
(7 5 10)//6
(10 5 10)//7
(1010 5 10)//8
(2010 5 10)//9
(0 40 10)//10
(7 40 10)//11
(10 40 10)//12
(1010 40 10)//13
(2010 40 10)//14
(0 1640 10)//15
(7 1640 10)//16
(10 1640 10)//17
);
blocks
(
hex (0 1 6 5 18 19 24 23) (20 50 1) simpleGrading (1 ((1 1 50)(0 0 0)) 1)//1
hex (1 2 7 6 19 20 25 24) (30 50 1) simpleGrading (((1 1 0.05)(0 0 0)) ((1 1 50)(0 0 0)) 1)//2
hex (2 3 8 7 20 21 26 25) (300 50 1) simpleGrading (((1 1 1500)(0 0 0)) ((1 1 50)(0 0 0)) 1)//3
hex (3 4 9 8 21 22 27 26) (40 50 1) simpleGrading (1 ((1 1 50)(0 0 0)) 1)//4
hex (5 6 11 10 23 24 29 28) (20 100 1) simpleGrading (1 1 1)//5
hex (6 7 12 11 24 25 30 29) (30 100 1) simpleGrading (((1 1 0.05)(0 0 0)) 1 1)//6
hex (7 8 13 12 25 26 31 30) (300 100 1) simpleGrading (((1 1 1500)(0 0 0)) 1 1)//7
hex (8 9 14 13 26 27 32 31) (40 100 1) simpleGrading (1 1 1)//8
hex (10 11 16 15 28 29 34 33) (20 400 1) simpleGrading (1 ((1 1 50)(0 0 0)) 1)//9
hex (11 12 17 16 29 30 35 34) (30 400 1) simpleGrading (((1 1 0.05)(0 0 0)) ((1 1 50)(0 0 0)) 1)//10
);
boundary
(
inlet
{
type patch;
faces
(
(15 33 34 16)
(16 34 35 17)
);
}
outlet
{
type patch;
faces
(
(4 9 27 22)
(9 14 32 27)
);
}
upper
{
type symmetry;
faces
(
(12 30 31 13)
(13 31 32 14)
);
}
axis
{
type symmetry;
faces
(
(0 18 23 5)
(5 23 28 10)
(10 28 33 15)
);
}
bottom
{
type wall;
faces
(
(0 1 19 18)
(1 2 20 19)
(2 3 21 20)
(3 4 22 21)
);
}
wall
{
type wall;
faces
(
(12 17 35 30)
);
}
back
{
type symmetry;
faces
(
(0 5 6 1)
(1 6 7 2)
(2 7 8 3)
(3 8 9 4)
(5 10 11 6)
(6 11 12 7)
(7 12 13 8)
(8 13 14 9)
(10 15 16 11)
(11 16 17 12)
);
}
front
{
type symmetry;
faces
(
(18 19 24 23)
(19 20 25 24)
(20 21 26 25)
(21 22 27 26)
(23 24 29 28)
(24 25 30 29)
(25 26 31 30)
(26 27 32 31)
(28 29 34 33)
(29 30 35 34)
);
}
);
// ************************************************************************* //
这是我的blockMesh文件,根据你之前的提示,我看那个算例里面是先定义了一个矩形出来,然后进行拉伸的,想仿照人家的来做