/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | foam-extend: Open Source CFD | | \\ / O peration | Version: 3.1 | | \\ / A nd | Web: http://www.extend-project.de | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // //process this file using: m4 -P blockMeshDict.m4 > blockMeshDict //m4 definitions ----------------------------- //Geometry ----------------------------------- // 2 planes levels // Angle span for inner block // Angle span for outer block // Radial dimensions // Mesh parameters // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // convertToMeters 1; vertices ( //Plane A: //Bottom of curved block (0.499999999999998 0.86602540378444 0.0) // Vertex A0 = 0 (0.999999999999996 1.73205080756888 0.0) // Vertex A1 = 1 (-0.866025403784436 0.500000000000004 0.0) // Vertex A2 = 2 (-1.73205080756887 1.00000000000001 0.0) // Vertex A3 = 3 //Plane B: //Top of curved block (0.499999999999998 0.86602540378444 0.1) // Vertex B0 = 4 (0.999999999999996 1.73205080756888 0.1) // Vertex B1 = 5 (-0.866025403784436 0.500000000000004 0.1) // Vertex B2 = 6 (-1.73205080756887 1.00000000000001 0.1) // Vertex B3 = 7 //Plane A: Bottom of straight block (1.99238939618349 0.174311485495316 0.0) // Vertex B4 = 8 (2.98858409427524 0.261467228242975 0.0) // Vertex B5 = 9 (1.50941916044554 1.31211805798101 0.0) // Vertex B6 = 10 (2.26412874066832 1.96817708697152 0.0) // Vertex B7 = 11 //Plane B: Top of straight block (1.99238939618349 0.174311485495316 0.1) // Vertex C0 = 12 (2.98858409427524 0.261467228242975 0.1) // Vertex C1 = 13 (1.50941916044554 1.31211805798101 0.1) // Vertex C2 = 14 (2.26412874066832 1.96817708697152 0.1) // Vertex C3 = 15 ); blocks ( hex ( 0 1 3 2 4 5 7 6 ) (25 17 1) simpleGrading (1 1 1.0) hex ( 8 9 11 10 12 13 15 14 ) (25 27 1) simpleGrading (1 1 1.0) ); edges ( // --- PLANE A: Bottom of curved block arc 0 2 (-0.25881904510252 0.965925826289069 0.0) arc 1 3 (-0.517638090205039 1.93185165257814 0.0) // --- PLANE B: Top of curved block arc 4 6 (-0.25881904510252 0.965925826289069 0.1) arc 5 7 (-0.517638090205039 1.93185165257814 0.1) // --- PLANE A: Bottom of straight block arc 8 10 (1.84100970690488 0.781462256978547 0.0) arc 9 11 (2.76151456035732 1.17219338546782 0.0) // --- PLANE B: Top of straight block arc 12 14 (1.84100970690488 0.781462256978547 0.1) arc 13 15 (2.76151456035732 1.17219338546782 0.1) ); boundary ( outflow { type patch; faces ( (9 11 15 13) ); } inflow { type patch; faces ( (0 4 6 2) ); } upstreamPerio1 { type cyclicGgi; shadowPatch upstreamPerio2; zone upstreamPerio1Zone; bridgeOverlap false; rotationAxis (0 0 1); rotationAngle 36; separationOffset (0 0 0); faces ( (8 9 13 12) ); } upstreamPerio2 { type cyclicGgi; shadowPatch upstreamPerio1; zone upstreamPerio2Zone; bridgeOverlap false; rotationAxis (0 0 1); rotationAngle -36; separationOffset (0 0 0); faces ( (10 14 15 11) ); } upstreamMixingPlanePatch { type mixingPlane; shadowPatch downstreamMixingPlanePatch; zone upstreamMixingPlaneZone; ribbonPatch { discretisation bothPatches; sweepAxis Theta; stackAxis Z; } coordinateSystem { type cylindrical; origin (0 0 0); axis (0 0 1); direction (1 1 0); } faces ( (8 12 14 10) ); } downstreamMixingPlanePatch { type mixingPlane; shadowPatch upstreamMixingPlanePatch; zone downstreamMixingPlaneZone; coordinateSystem { type cylindrical; origin (0 0 0); axis (0 0 1); direction (1 1 0); } faces ( (1 3 7 5) ); } downstreamWall { type symmetryPlane; faces ( (0 2 3 1) (4 5 7 6) ); } upstreamWall { type symmetryPlane; faces ( (13 15 14 12) (8 10 11 9) ); } downstreamPerio1 { type cyclicGgi; shadowPatch downstreamPerio2; zone downstreamPerio1Zone; bridgeOverlap false; rotationAxis (0 0 1); rotationAngle 90; separationOffset (0 0 0); faces ( (0 1 5 4) ); } downstreamPerio2 { type cyclicGgi; shadowPatch downstreamPerio1; zone downstreamPerio2Zone; bridgeOverlap false; rotationAxis (0 0 1); rotationAngle -90; separationOffset (0 0 0); faces ( (2 6 7 3) ); } ); mergePatchPairs ( );