Forward compatibility: flex
[foam-extend-3.2.git] / applications / utilities / mesh / manipulation / cellSet / cellSetDict
blob1857717c54e94d21a976e6c53370aa0c6d81a19c
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     object      cellSetDict;
15 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
17 // Name of set to operate on
18 name c0;
20 // One of clear/new/invert/add/delete|subset/list
21 action new;
23 // Actions to apply to cellSet. These are all the topoSetSource's ending
24 // in ..ToCell (see the meshTools library).
26 topoSetSources
28     // Select by explicitly providing cell labels
29     labelToCell
30     {
31         value (12 13 56);   // labels of cells
32     }
34     // Copy elements from cellSet
35     cellToCell
36     {
37         set c1;
38     }
40     // Cells in cell zone
41     zoneToCell
42     {
43         name ".*Zone";      // Name of cellZone, regular expressions allowed
44     }
46     // Cells on master or slave side of faceZone
47     faceZoneToCell
48     {
49         name ".*Zone";      // Name of faceZone, regular expressions allowed
50         option master;      // master/slave
51     }
53     // Select based on faceSet
54     faceToCell
55     {
56         set f0;             // Name of faceSet
58         //option neighbour; // cell with neighbour in faceSet
59         //option owner;     //  ,,       owner
60         option any;         // cell with any face in faceSet
61         //option all;       // cell with all faces in faceSet
62     }
64     // Select based on pointSet
65     pointToCell
66     {
67         set p0;
68         option any;         // cell with any point in pointSet
69         //option all;       // cell with all points in pointSet
70     }
72     // Select based on cellShape
73     shapeToCell
74     {
75         type hex;           // hex/wedge/prism/pyr/tet/tetWedge/splitHex
76     }
78     // Cells with cell centre within box
79     boxToCell
80     {
81        box   (0 0 0) (1 1 1);
82     }
84     // Cells with cell centre within box
85     // Is skewed, rotated box. Given as origin and three spanning vectors.
86     rotatedBoxToCell
87     {
88        origin   (0.2 0.2 -10);
89        i        (0.2 0.2 0);
90        j        (-0.2 0.2 0);
91        k        (10 10 10);
92     }
94     // Cells with centre within cylinder
95     cylinderToCell
96     {
97        p1       (0.2 0.2 -10); // start point on cylinder axis
98        p2       (0.2 0.2 0);   // end point on cylinder axis
99        radius   5.0;
100     }
102     // Cells with centre within sphere
103     sphereToCell
104     {
105        centre   (0.2 0.2 -10);
106        radius   5.0;
107     }
109     // Cells with cellCentre nearest to coordinates
110     nearestToCell
111     {
112        points ((0 0 0) (1 1 1)(2 2 2));
113     }
115     // Select based on surface
116     surfaceToCell
117     {
118         file            "www.avl.com-geometry.stl";
119         outsidePoints   ((-99 -99 -59));    // definition of outside
120         includeCut      false;              // cells cut by surface
121         includeInside   false;              // cells not on outside of surf
122         includeOutside  false;              // cells on outside of surf
123         nearDistance    -1;                 // cells with centre near surf
124                                             // (set to -1 if not used)
125         curvature       0.9;                // cells within nearDistance
126                                             // and near surf curvature
127                                             // (set to -100 if not used)
128     }
130     // values of field within certain range
131     fieldToCell
132     {
133         fieldName   U;      // Note: uses mag(U) since volVectorField
134         min         0.1;
135         max         0.5;
136     }
138     // Mesh region (non-face connected part of (subset of)mesh)
139     regionToCell
140     {
141         set         c0;         // name of cellSet giving mesh subset
142         insidePoint (1 2 3);    // point inside region to select
143     }
147 // ************************************************************************* //