Skip to content
Snippets Groups Projects
blockMeshDict 4.48 KiB
Newer Older
/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  8
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      blockMeshDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

felix's avatar
felix committed
convertToMeters 0.01;  // centimetres.  According to https://cfd.direct/openfoam/user-guide/v8-blockmesh/

#include "../scale";  // gives global N
rx 3.5355339059327373;
arcNx #calc "3 * $N";
arcNy #calc " 2 * $N";

// = // rx #calc "5.0 / Foam::sqrt(2.0)";  // length of short side of rectangular triangle with long side =5
felix's avatar
felix committed
    // F = front (z = 0), B = back   (z = 1)
    // bottom = b, t = top, n = middle (left/right of center of cylinder)
    // l = left, r = right, m = middle (under center of cylinder), s = other square around cylinder corner
    // c = cylinder
    // (0, 0, 0) = center of cylinder in front
    name Fbl (-20 -20 0)
    name Bbl (-20 -20 1)
    name Fbs (20 -20 0)
    name Bbs (20 -20 1)
    name Fbr (200 -20 0)
    name Bbr (200 -20 1)
    name Ftl (-20 21 0)
    name Btl (-20 21 1)
    name Fts (20 21 0)
    name Bts (20 21 1)
    name Ftr (200 21 0)
    name Btr (200 21 1)
    name Fcl (-5 0 0)
    name Bcl (-5 0 1)
    name Fcb (0 -5 0)
    name Bcb (0 -5 1)
    name Fcr (5 0 0)
    name Bcr (5 0 1)
    name Fct (0 5 0)
    name Bct (0 5 1)
    name Fcbl (#calc "-$rx" #calc "-$rx" 0) 
    name Bcbl (#calc "-$rx" #calc "-$rx" 1) 
    name Fcbr ($rx #calc "-$rx" 0)
    name Bcbr ($rx #calc "-$rx" 1)
    name Fctl (#calc "-$rx" $rx 0) 
    name Bctl (#calc "-$rx" $rx 1) 
    name Fctr ($rx $rx 0)
    name Bctr ($rx $rx 1)
    name Fnl (-20 0 0)
    name Bnl (-20 0 1)
    name Fnr (200 0 0)
    name Bnr (200 0 1)
    name Fbm (0 -20 0)
    name Bbm (0 -20 1)
    name Ftm (0 21 0)
    name Btm (0 21 1)
    name Fns (20 0 0)
    name Bns (20 0 1)
    name Bnr (200 0 0)
    name Fnr (200 0 1)
felix's avatar
felix committed
    name Fnm (0 0 0)  
    name Bnm (0 0 0)
felix's avatar
felix committed
//    name total hex (Fbl Fbr Ftr Ftl Bbl Bbr Btr Btl) (50 5 1) simpleGrading (1 1 1)
      name blbarc hex (Fbl Fbm Fcb Fcbl Bbl Bbm Bcb Bcbl) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name bltarc hex (Fnl Fbl Fcbl Fcl Bnl Bbl Bcbl Bcl) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name tlbarc hex (Ftl Fnl Fcl Fctl Btl Bnl Bcl Bctl) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name tltarc hex (Ftm Ftl Fctl Fct Btm Btl Bctl Bct) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name trtarc hex (Fts Ftm Fct Fctr Bts Btm Bct Bctr) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name trbarc hex (Fns Fts Fctr Fcr Bns Bts Bctr Bcr) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name brtarc hex (Fbs Fns Fcr Fcbr Bbs Bns Bcr Bcbr) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name brbarc hex (Fbm Fbs Fcbr Fcb Bbm Bbs Bcbr Bcb) ($arcNx $arcNy 1) simpleGrading (1 1 1)
      name pipetr hex (Fns Fnr Ftr Fts Bns Bnr Btr Bts) (#calc "12 * $arcNy" #calc "$arcNx" 1) simpleGrading (1 1 1)
      name pipebr hex (Fbs Fbr Fnr Fns Bbs Bbr Bnr Bns) (#calc "12 * $arcNy" #calc "$arcNx" 1) simpleGrading (1 1 1)
felix's avatar
felix committed
    name Fblbarc arc Fcb Fcbl origin Fnm 
    name Fbltarc arc Fcbl Fcl origin Fnm 
    name Ftlbarc arc Fcl Fctl origin Fnm 
    name Ftltarc arc Fctl Fct origin Fnm 
    name Ftrtarc arc Fct Fctr origin Fnm 
    name Ftrbarc arc Fctr Fcr origin Fnm 
    name Fbrtarc arc Fcr Fcbr origin Fnm 
    name Fbrbarc arc Fcbr Fcb origin Fnm 

    name Bblbarc arc Bcb Bcbl origin Bnm 
    name Bbltarc arc Bcbl Bcl origin Bnm 
    name Btlbarc arc Bcl Bctl origin Bnm 
    name Btltarc arc Bctl Bct origin Bnm 
    name Btrtarc arc Bct Bctr origin Bnm 
    name Btrbarc arc Bctr Bcr origin Bnm 
    name Bbrtarc arc Bcr Bcbr origin Bnm 
    name Bbrbarc arc Bcbr Bcb origin Bnm 

felix's avatar
felix committed
/*
    movingWall
    {
        type wall;
        faces
        (
            (3 7 6 2)
        );
    }
    fixedWalls
    {
        type wall;
        faces
        (
            (0 4 7 3)
            (2 6 5 1)
            (1 5 4 0)
        );
    }
    frontAndBack
    {
        type empty;
        faces
        (
            (0 3 2 1)
            (4 5 6 7)
        );
    }
felix's avatar
felix committed
*/
);

mergePatchPairs
(
);

// ************************************************************************* //