- 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.
99 lines
1.6 KiB
Plaintext
99 lines
1.6 KiB
Plaintext
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
location "system";
|
|
object blockMeshDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
scale 1;
|
|
|
|
/*
|
|
|
|
A ------------------------------- B
|
|
/ H /
|
|
C\ /
|
|
\ /
|
|
\ /
|
|
\ / G
|
|
\ /
|
|
\ /
|
|
\ /
|
|
\/
|
|
D
|
|
*/
|
|
|
|
Ax 0.438912; Ay 0.000000;
|
|
Bx 18.28800; By 0.000000;
|
|
Cx 0.310358; Cy -0.310358;
|
|
Dx 12.931569; Dy -12.931569;
|
|
|
|
Hx 0.405502; Hy -0.167964;
|
|
Gx 16.895909; Gy -6.998515;
|
|
|
|
Z_DB_low -0.88706;
|
|
Z_AC_low -1.07;
|
|
Z_high 4.39208;
|
|
|
|
vertices
|
|
(
|
|
($Cx $Cy $Z_AC_low) //0
|
|
($Dx $Dy $Z_DB_low) //1
|
|
($Bx $By $Z_DB_low) //2
|
|
($Ax $Ay $Z_AC_low) //3
|
|
($Cx $Cy $Z_high) //4
|
|
($Dx $Dy $Z_high) //5
|
|
($Bx $By $Z_high) //6
|
|
($Ax $Ay $Z_high) //7
|
|
);
|
|
|
|
blocks
|
|
(
|
|
hex (0 1 2 3 4 5 6 7) (47 10 4) simpleGrading (41.6669 1 1)
|
|
);
|
|
|
|
edges
|
|
(
|
|
arc 0 3 ($Hx $Hy $Z_AC_low)
|
|
arc 4 7 ($Hx $Hy $Z_high)
|
|
|
|
arc 1 2 ($Gx $Gy $Z_DB_low)
|
|
arc 5 6 ($Gx $Gy $Z_high)
|
|
);
|
|
|
|
patches
|
|
(
|
|
patch maxX
|
|
(
|
|
(1 2 6 5)
|
|
)
|
|
patch minX
|
|
(
|
|
(0 4 7 3)
|
|
)
|
|
patch maxY
|
|
(
|
|
(3 7 6 2)
|
|
)
|
|
patch minY
|
|
(
|
|
(1 5 4 0)
|
|
)
|
|
patch maxZ
|
|
(
|
|
(4 5 6 7)
|
|
)
|
|
patch minZ
|
|
(
|
|
(0 3 2 1)
|
|
)
|
|
);
|
|
|
|
mergePatchPairs
|
|
(
|
|
);
|
|
|
|
// ************************************************************************* //
|