BUGFIX: Illegal use of uninitialised value (backport)
[foam-extend-3.2.git] / applications / utilities / postProcessing / sampling / sample / sampleDict
blob4aac6c1c2abdc7fcd34967f9f6a1ed8472353002
1 /*--------------------------------*- C++ -*----------------------------------*\
2 | =========                 |                                                 |
3 | \\      /  F ield         | OpenFOAM Extend Project: Open source CFD        |
4 |  \\    /   O peration     | Version:  1.6-ext                               |
5 |   \\  /    A nd           | Web:      www.extend-project.de                 |
6 |    \\/     M anipulation  |                                                 |
7 \*---------------------------------------------------------------------------*/
8 FoamFile
10     version     2.0;
11     format      ascii;
12     class       dictionary;
13     location    system;
14     object      sampleDict;
17 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
19 // Set output format : choice of
20 //      xmgr
21 //      jplot
22 //      gnuplot
23 //      raw
24 setFormat raw;
26 // Surface output format. Choice of
27 //      null        : suppress output
28 //      foamFile    : separate points, faces and values file
29 //      dx          : DX scalar or vector format
30 //      vtk         : VTK ascii format
31 //      raw         : x y z value format for use with e.g. gnuplot 'splot'.
33 // Note:
34 // other formats such as obj, stl, etc can also be written (by proxy)
35 // but without any values!
36 surfaceFormat vtk;
38 // interpolationScheme. choice of
39 //      cell          : use cell-centre value only; constant over cells (default)
40 //      cellPoint     : use cell-centre and vertex values
41 //      cellPointFace : use cell-centre, vertex and face values.
42 // 1] vertex values determined from neighbouring cell-centre values
43 // 2] face values determined using the current face interpolation scheme
44 //    for the field (linear, gamma, etc.)
45 interpolationScheme cellPoint;
47 // Fields to sample.
48 fields
50     p
51     U
55 // Set sampling definition: choice of
56 //      uniform             evenly distributed points on line
57 //      face                one point per face intersection
58 //      midPoint            one point per cell, inbetween two face intersections
59 //      midPointAndFace     combination of face and midPoint
61 //      curve               specified points, not nessecary on line, uses
62 //                          tracking
63 //      cloud               specified points, uses findCell
65 // axis: how to write point coordinate. Choice of
66 // - x/y/z: x/y/z coordinate only
67 // - xyz: three columns
68 //  (probably does not make sense for anything but raw)
69 // - distance: distance from start of sampling line (if uses line) or
70 //             distance from first specified sampling point
72 // type specific:
73 //      uniform, face, midPoint, midPointAndFace : start and end coordinate
74 //      uniform: extra number of sampling points
75 //      curve, cloud: list of coordinates
76 sets
78     lineX1
79     {
80         type        uniform;
81         axis        distance;
83         //- cavity. Slightly perturbed so not to align with face or edge.
84         start       (0.0201 0.05101 0.00501);
85         end         (0.0601 0.05101 0.00501);
86         nPoints     10;
87     }
89     lineX2
90     {
91         type        face;
92         axis        x;
94         //- flangeHex
95         //start       (0 20  -20);
96         //end         (0 20   10);
98         //- nablaCavity
99         //start       (-1 0.05 0.005);
100         //end         ( 1 0.05 0.005);
102         //- cavity
103         start       (0.001 0.5101  0.00501);
104         end         (2.01 0.5101  0.00501);
105         nPoints     10;
106     }
108     somePoints
109     {
110         type    cloud;
111         axis    xyz;
112         points  ((0.049 0.049 0.00501)(0.051 0.049 0.00501));
113     }
118 // Surface sampling definition: choice of
119 //      plane : values on plane defined by point, normal.
120 //      patch : values on patch.
122 // 1] patches are not triangulated by default
123 // 2] planes are always triangulated
124 // 3] iso-surfaces are always triangulated
125 surfaces
127     constantPlane
128     {
129         type            plane;    // always triangulated
130         basePoint       (0.0501 0.0501 0.005);
131         normalVector    (0.1 0.1 1);
133         //- Optional: restrict to a particular zone
134         // zoneName        zone1;
135     }
137     interpolatedPlane
138     {
139         type            plane;    // always triangulated
140         // make plane relative to the coordinateSystem (Cartesian)
141         coordinateSystem
142         {
143             origin      (0.0501 0.0501 0.005);
144         }
145         basePoint       (0 0 0);
146         normalVector    (0.1 0.1 1);
147         interpolate     true;
148     }
150     movingWall_constant
151     {
152         type            patch;
153         patchName       movingWall;
154         // Optional: whether to leave as faces (=default) or triangulate
155         // triangulate     false;
156     }
158     movingWall_interpolated
159     {
160         type            patch;
161         patchName       movingWall;
162         interpolate     true;
163         // Optional: whether to leave as faces (=default) or triangulate
164         // triangulate     false;
165     }
167     interpolatedIso
168     {
169         // Iso surface for interpolated values only
170         type            isoSurface;    // always triangulated
171         isoField        rho;
172         isoValue        0.5;
173         interpolate     true;
175         //zone            ABC;          // Optional: zone only
176         //exposedPatchName fixedWalls;  // Optional: zone only
178         // regularise      false;    // Optional: do not simplify
179     }
180     constantIso
181     {
182         // Iso surface for constant values.
183         // Triangles guaranteed not to cross cells.
184         type            isoSurfaceCell;    // always triangulated
185         isoField        rho;
186         isoValue        0.5;
187         interpolate     false;
188         regularise      false;              // do not simplify
189     }
191     triangleCut
192     {
193         // Cutingplane using iso surface
194         type            cuttingPlane;
195         planeType       pointAndNormal;
196         pointAndNormalDict
197         {
198             basePoint       (0.4 0 0.4);
199             normalVector    (1 0.2 0.2);
200         }
201         interpolate     true;
203         //zone            ABC;          // Optional: zone only
204         //exposedPatchName fixedWalls;  // Optional: zone only
206         // regularise      false;    // Optional: do not simplify
207     }
212 // *********************************************************************** //