Removed unnecessary return statement
[foam-extend-3.2.git] / tutorials / solidMechanics / elasticAcpSolidFoam / crackingBiMatDcbLinear / constant / polyMesh / blockMeshDict
blob65de2890ba317f82b9f8ad31463432c4e5d0b07e
1 /*--------------------------------*- C++ -*----------------------------------*\
2 | =========                 |                                                 |
3 | \\      /  F ield         | foam-extend: Open Source CFD                    |
4 |  \\    /   O peration     | Version:     3.2                                |
5 |   \\  /    A nd           | Web:         http://www.foam-extend.org         |
6 |    \\/     M anipulation  |                                                 |
7 \*---------------------------------------------------------------------------*/
8 FoamFile
10     version     2.0;
11     format      ascii;
12     class       dictionary;
13     location    "constant/polyMesh";
14     object      blockMeshDict;
16 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
18 // Model Description
19 // Plane strain 2-D model of simple DCB
20 // two beams adhered together
21 // thickness of each beam can be set
22 // or the material of each beam could be set using setFields
24 // Setup m4 stuff
26 //define(VCOUNT, 0)
27 //define(vlabel, [[// ]Vertex $1 = VCOUNT define($1, VCOUNT)define([VCOUNT], incr(VCOUNT))])
29 // define geometry in mm
30  // beams length
31  // individual beam height
32  // pre-notch length
33  // out of plane thickness
35 // define mesh density
36  // number of cells in beam length direction before notch
37  // number of cells in beam length direction after notch
38   // number of cells in beam height direction
40 // start of blockMeshDict
42 convertToMeters 0.001;
44 vertices
46  //- dimension in mm
47  (0 -10 0)
48  (10 -10 0)
49  (60 -10 0)
50  (60 0 0)
51  (60 10 0)
52  (10 10 0)
53  (0 10 0)
54  (0 0 0)
55  (10 0 0)
56  (0 0 0) // 9
58  (0 -10 1)
59  (10 -10 1)
60  (60 -10 1)
61  (60 0 1)
62  (60 10 1)
63  (10 10 1)
64  (0 10 1)
65  (0 0 1)
66  (10 0 1)
67  (0 0 1) // 19
71 blocks
73 //  hex (0 1 8 9 10 11 18 19) sheet (meshPn meshBh 1) simpleGrading (1 1 1)
74 //  hex (1 2 3 8 11 12 13 18) sheet (meshBl meshBh 1) simpleGrading (1 1 1)
75 //  hex (7 8 5 6 17 18 15 16) sheet (meshPn meshBh 1) simpleGrading (1 1 1)
76 //  hex (8 3 4 5 18 13 14 15) sheet (meshBl meshBh 1) simpleGrading (1 1 1)
77  hex (0 1 8 9 10 11 18 19) (10 10 1) simpleGrading (1 1 1)
78  hex (1 2 3 8 11 12 13 18) (60 10 1) simpleGrading (1 1 1)
79  hex (7 8 5 6 17 18 15 16) (10 10 1) simpleGrading (1 1 1)
80  hex (8 3 4 5 18 13 14 15) (60 10 1) simpleGrading (1 1 1)
81  );
83 edges
87 patches
89  patch tractionFree
90  (
91   (15 16 6 5)
92   (14 15 5 4)
94   (0 1 11 10)
95   (1 2 12 11)
97   (2 3 13 12)
98   (3 4 14 13)
100   (7 8 18 17)
101   (19 18 8 9)
102   )
104  patch topLoading
106   (17 16 6 7)
107   )
109  patch bottomLoading
111   (10 19 9 0)
112   )
114  empty back
116   (7 6 5 8)
117   (8 5 4 3)
118   (0 9 8 1)
119   (1 8 3 2)
120   )
122  empty front
124   (10 11 18 19)
125   (11 12 13 18)
126   (17 18 15 16)
127   (18 13 14 15)
128   )
130  cohesive crack ()
131  );
133 mergePatchPairs
137 // ************************************************************************* //