ENH: patchCloud: return pTraits<Type>::max for unfound points
[OpenFOAM-1.7.x.git] / applications / utilities / postProcessing / sampling / sample / sampleDict
blob8865d9d5b57e6f4922df85359c3a0526dab7fb75
1 /*--------------------------------*- C++ -*----------------------------------*\
2 | =========                 |                                                 |
3 | \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
4 |  \\    /   O peration     | Version:  1.7.1                                 |
5 |   \\  /    A nd           | Web:      www.OpenFOAM.com                      |
6 |    \\/     M anipulation  |                                                 |
7 \*---------------------------------------------------------------------------*/
9 FoamFile
11     version         2.0;
12     format          ascii;
13     class           dictionary;
14     location        system;
15     object          sampleDict;
18 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
20 // Set output format : choice of
21 //      xmgr
22 //      jplot
23 //      gnuplot
24 //      raw
25 setFormat raw;
27 // Surface output format. Choice of
28 //      null        : suppress output
29 //      foamFile    : separate points, faces and values file
30 //      dx          : DX scalar or vector format
31 //      vtk         : VTK ascii format
32 //      raw         : x y z value format for use with e.g. gnuplot 'splot'.
34 // Note:
35 // other formats such as obj, stl, etc can also be written (by proxy)
36 // but without any values!
37 surfaceFormat vtk;
39 // interpolationScheme. choice of
40 //      cell          : use cell-centre value only; constant over cells (default)
41 //      cellPoint     : use cell-centre and vertex values
42 //      cellPointFace : use cell-centre, vertex and face values.
43 //      cellPatchConstrained : use cell-centre except on boundary faces where
44 //        it uses the boundary value. For use with e.g. patchCloudSet.
45 // 1] vertex values determined from neighbouring cell-centre values
46 // 2] face values determined using the current face interpolation scheme
47 //    for the field (linear, gamma, etc.)
48 interpolationScheme cellPoint;
50 // Fields to sample.
51 fields
53     p
54     U
58 // Set sampling definition: choice of
59 //      uniform             evenly distributed points on line
60 //      face                one point per face intersection
61 //      midPoint            one point per cell, inbetween two face intersections
62 //      midPointAndFace     combination of face and midPoint
64 //      curve               specified points, not nessecary on line, uses
65 //                          tracking
66 //      cloud               specified points, uses findCell
68 // axis: how to write point coordinate. Choice of
69 // - x/y/z: x/y/z coordinate only
70 // - xyz: three columns
71 //  (probably does not make sense for anything but raw)
72 // - distance: distance from start of sampling line (if uses line) or
73 //             distance from first specified sampling point
75 // type specific:
76 //      uniform, face, midPoint, midPointAndFace : start and end coordinate
77 //      uniform: extra number of sampling points
78 //      curve, cloud: list of coordinates
79 //      patchCloud: list of coordinates and set of patches to look for nearest
80 sets
82     lineX1
83     {
84         type        uniform;
85         axis        distance;
87         //- cavity. Slightly perturbed so not to align with face or edge.
88         start       (0.0201 0.05101 0.00501);
89         end         (0.0601 0.05101 0.00501);
90         nPoints     10;
91     }
93     lineX2
94     {
95         type        face;
96         axis        x;
98         //- cavity
99         start       (0.0001 0.0525 0.00501);
100         end         (0.0999 0.0525 0.00501);
101     }
103     somePoints
104     {
105         type    cloud;
106         axis    xyz;
107         points  ((0.049 0.049 0.00501)(0.051 0.049 0.00501));
108     }
110     somePatchPoints
111     {
112         // Sample nearest points on selected patches. Looks only up to
113         // maxDistance away. Any sampling point not found will get value
114         // pTraits<Type>::max (usually VGREAT)
115         // Use with interpolations:
116         // - cell (cell value)
117         // - cellPatchConstrained (boundary value)
118         // - cellPoint (interpolated boundary value)
119         type        patchCloud;
120         axis        xyz;
121         points      ((0.049 0.099 0.005)(0.051 0.054 0.005));
122         maxDistance 0.1;    // maximum distance to search
123         patches     (".*Wall.*");
124     }
128 // Surface sampling definition: choice of
129 //      plane : values on plane defined by point, normal.
130 //      patch : values on patch.
132 // 1] patches are not triangulated by default
133 // 2] planes are always triangulated
134 // 3] iso-surfaces are always triangulated
135 surfaces
137     constantPlane
138     {
139         type            plane;    // always triangulated
140         basePoint       (0.0501 0.0501 0.005);
141         normalVector    (0.1 0.1 1);
143         //- Optional: restrict to a particular zone
144         // zone        zone1;
145     }
147     interpolatedPlane
148     {
149         type            plane;    // always triangulated
150         // make plane relative to the coordinateSystem (Cartesian)
151         coordinateSystem
152         {
153             origin      (0.0501 0.0501 0.005);
154         }
155         basePoint       (0 0 0);
156         normalVector    (0.1 0.1 1);
157         interpolate     true;
158     }
160     movingWall_constant
161     {
162         type            patch;
163         patchName       movingWall;
164         // Optional: whether to leave as faces (=default) or triangulate
165         // triangulate     false;
166     }
168     movingWall_interpolated
169     {
170         type            patch;
171         patchName       movingWall;
172         interpolate     true;
173         // Optional: whether to leave as faces (=default) or triangulate
174         // triangulate     false;
175     }
177     interpolatedIso
178     {
179         // Iso surface for interpolated values only
180         type            isoSurface;    // always triangulated
181         isoField        rho;
182         isoValue        0.5;
183         interpolate     true;
185         //zone            ABC;          // Optional: zone only
186         //exposedPatchName fixedWalls;  // Optional: zone only
188         // regularise      false;    // Optional: do not simplify
189     }
190     constantIso
191     {
192         // Iso surface for constant values.
193         // Triangles guaranteed not to cross cells.
194         type            isoSurfaceCell;    // always triangulated
195         isoField        rho;
196         isoValue        0.5;
197         interpolate     false;
198         regularise      false;              // do not simplify
199     }
201     triangleCut
202     {
203         // Cutingplane using iso surface
204         type            cuttingPlane;
205         planeType       pointAndNormal;
206         pointAndNormalDict
207         {
208             basePoint       (0.4 0 0.4);
209             normalVector    (1 0.2 0.2);
210         }
211         interpolate     true;
213         //zone            ABC;          // Optional: zone only
214         //exposedPatchName fixedWalls;  // Optional: zone only
216         // regularise      false;    // Optional: do not simplify
217     }
219     triSurfaceSampling
220     {
221         // Sampling on triSurface
222         type        sampledTriSurfaceMesh;
223         surface     integrationPlane.stl;
224         source      boundaryFaces;  // sample cells or boundaryFaces
225         interpolate true;
226     }
228     distanceSampling
229     {
230         // Sampling certain distance away (in direction of normals)
231         // from any surface
232         type            distanceSurface;
234         distance        0.01;
235         // Only to one side
236         signed          true;
238         //surfaceType    triSurfaceMesh;
239         //surfaceName    motorbike.stl;
240         surfaceType     searchableSphere;
241         centre          (0.05 0.05 0.005);
242         radius          0.039;
244         interpolate     true;
245     }
249 // *********************************************************************** //