/*--------------------------------*- C++ -*----------------------------------*\ | ========= | | | \\ / F ield | foam-extend: Open Source CFD | | \\ / O peration | Version: 3.2 | | \\ / A nd | Web: http://www.foam-extend.org | | \\/ M anipulation | | \*---------------------------------------------------------------------------*/ FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // // block definition for a porosity with an angled inlet/outlet // the porosity is not aligned with the main axes // convertToMeters 0.001; vertices ( // inlet region ( -150 0 -25 ) // pt 0 (in1b) ( -150 35.35533906 -25 ) // pt 1 (in2b) ( -150 0 25 ) // pt 2 (in1f) ( -150 35.35533906 25 ) // pt 3 (in2f) // join inlet->outlet ( 0 0 -25 ) // pt 4 (join1b) ( -35.35533906 35.35533906 -25 ) // pt 5 (join2b) ( 0 0 25 ) // pt 6 (join1f) ( -35.35533906 35.35533906 25 ) // pt 7 (join2f) // porosity ends ->outlet ( 70.71067812 70.71067812 -25 ) // pt 8 (poro1b) ( 35.35533906 106.06601718 -25 ) // pt 9 (poro2b) ( 70.71067812 70.71067812 25 ) // pt 10 (poro1f) ( 35.35533906 106.06601718 25 ) // pt 11 (poro2f) // outlet ( 141.42135624 141.42135624 -25 ) // pt 12 (out1b) ( 106.06601718 176.7766953 -25 ) // pt 13 (out2b) ( 141.42135624 141.42135624 25 ) // pt 14 (out1f) ( 106.06601718 176.7766953 25 ) // pt 15 (out2f) ); blocks ( // inlet block hex (0 4 5 1 2 6 7 3) inlet ( 15 20 20 ) simpleGrading (1 1 1) // porosity block hex (4 8 9 5 6 10 11 7) porosity ( 20 20 20 ) simpleGrading (1 1 1) // outlet block hex (8 12 13 9 10 14 15 11) outlet ( 20 20 20 ) simpleGrading (1 1 1) ); edges ( ); boundary ( // is there no way of defining all my 'defaultFaces' to be 'wall'? front { type wall; faces ( // inlet block (2 6 7 3) // outlet block (10 14 15 11) ); } back { type wall; faces ( // inlet block (1 5 4 0) // outlet block (9 13 12 8) ); } wall { type wall; faces ( // inlet block (2 0 4 6) (7 5 1 3) // outlet block (10 8 12 14) (15 13 9 11) ); } porosityWall { type wall; faces ( // porosity block (6 10 11 7) // porosity block (5 9 8 4) // porosity block (6 4 8 10) (11 9 5 7) ); } inlet { type patch; faces ( (3 1 0 2) ); } outlet { type patch; faces ( (15 13 12 14) ); } ); mergePatchPairs ( ); // ************************************************************************* //