- although this has been supported for many years, the tutorials continued to use "convertToMeters" entry, which is specific to blockMesh. The "scale" is more consistent with other dictionaries. ENH: - ignore "scale 0;" (treat as no scaling) for blockMeshDict, consistent with use elsewhere.
160 lines
3.7 KiB
C++
160 lines
3.7 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
| \\ / O peration | Version: plus |
|
|
| \\ / A nd | Web: www.OpenFOAM.com |
|
|
| \\/ M anipulation | |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
object blockMeshDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
scale 1;
|
|
|
|
vertices
|
|
(
|
|
( -0.10 0 0) // 0 // cabin interior
|
|
( -0.05 0 0) // 1
|
|
( 0.20 0 0) // 2
|
|
( 0.20 0.05 0) // 3
|
|
( -0.05 0.05 0) // 4
|
|
( -0.05 0.10 0) // 5
|
|
( 1.00 0.10 0) // 6
|
|
( 1.00 0.50 0) // 7
|
|
( 0.35 0.50 0) // 8
|
|
( 0.30 0.50 0) // 9
|
|
( -0.10 0.10 0) // 10
|
|
( -0.10 0.05 0) // 11
|
|
|
|
( -0.1005 0.10 0) // 12 // windshield (doubled vertices with 10, 9)
|
|
( 0.2995 0.50 0) // 13
|
|
|
|
( -0.50 0.50 0) // 14 // cabin exterior
|
|
( -0.50 0.10 0) // 15
|
|
|
|
|
|
( 0 0 0.70) // 16 // cabin interior
|
|
( 0.05 0 0.70) // 17
|
|
( 0.20 0 0.70) // 18
|
|
( 0.20 0.05 0.70) // 19
|
|
( 0.05 0.05 0.70) // 20
|
|
( 0.05 0.10 0.70) // 21
|
|
( 1.00 0.10 0.70) // 22
|
|
( 1.00 0.50 0.70) // 23
|
|
( 0.45 0.50 0.70) // 24
|
|
( 0.40 0.50 0.70) // 25
|
|
( 0 0.10 0.70) // 26
|
|
( 0 0.05 0.70) // 27
|
|
|
|
( -0.0005 0.10 0.70) // 28 // windshield (doubled vertices with 26, 25)
|
|
( 0.3995 0.50 0.70) // 29
|
|
|
|
( -0.50 0.50 0.70) // 30 // cabin exterior
|
|
( -0.50 0.10 0.70) // 31
|
|
);
|
|
|
|
|
|
blocks
|
|
(
|
|
hex ( 1 2 3 4 17 18 19 20) cabin (15 5 50) simpleGrading (1 1 1)
|
|
hex ( 0 1 4 11 16 17 20 27) cabin ( 7 5 50) simpleGrading (1 1 1)
|
|
hex (11 4 5 10 27 20 21 26) cabin ( 7 5 50) simpleGrading (1 1 1)
|
|
hex (10 5 8 9 26 21 24 25) cabin ( 7 45 50) simpleGrading (1 1 1)
|
|
hex ( 5 6 7 8 21 22 23 24) cabin (45 45 50) simpleGrading (3 1 1)
|
|
|
|
hex ( 12 10 9 13 28 26 25 29) ice (45 45 50) simpleGrading (1 1 1)
|
|
|
|
hex (15 12 13 14 31 28 29 30) exterior (30 45 50) simpleGrading (0.4 1 1)
|
|
);
|
|
|
|
|
|
edges
|
|
(
|
|
arc 9 10 (0.07 0.3 0)
|
|
arc 12 13 (0.0695 0.3 0)
|
|
|
|
arc 25 26 (0.17 0.3 0.70)
|
|
arc 28 29 (0.1695 0.3 0.70)
|
|
|
|
arc 9 25 (0.33 0.5 0.35)
|
|
arc 13 29 (0.3295 0.5 0.35)
|
|
|
|
arc 10 26 (-0.07 0.1 0.35)
|
|
arc 12 28 (-0.0705 0.1 0.35)
|
|
|
|
arc 5 8 (0.13 0.3 0)
|
|
arc 21 24 (0.23 0.3 0.70)
|
|
|
|
arc 8 24 (0.38 0.5 0.35)
|
|
arc 5 21 (-0.02 0.1 0.35)
|
|
|
|
arc 11 27 (-0.07 0.05 0.35)
|
|
arc 0 16 (-0.07 0 0.35)
|
|
|
|
arc 4 20 (-0.02 0.05 0.35)
|
|
arc 1 17 (-0.02 0 0.35)
|
|
);
|
|
|
|
|
|
defaultPatch
|
|
{
|
|
name walls;
|
|
type wall;
|
|
}
|
|
|
|
|
|
boundary
|
|
(
|
|
inlet
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(2 18 19 3)
|
|
);
|
|
}
|
|
outlet
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(6 22 23 7)
|
|
);
|
|
}
|
|
atmosphere
|
|
{
|
|
type patch;
|
|
faces
|
|
(
|
|
(31 30 29 28)
|
|
(14 13 29 30)
|
|
(15 31 28 12)
|
|
(15 14 30 31)
|
|
);
|
|
}
|
|
symmetry
|
|
{
|
|
type symmetryPlane;
|
|
faces
|
|
(
|
|
(5 6 7 8)
|
|
(10 5 8 9)
|
|
(12 10 9 13)
|
|
(15 12 13 14)
|
|
);
|
|
}
|
|
);
|
|
|
|
|
|
mergePatchPairs
|
|
(
|
|
);
|
|
|
|
|
|
// ************************************************************************* //
|