249 lines
7.3 KiB
C++
249 lines
7.3 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | foam-extend: Open Source CFD |
|
|
| \\ / O peration | Version: 4.1 |
|
|
| \\ / A nd | Web: http://www.foam-extend.org |
|
|
| \\/ M anipulation | |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
location system;
|
|
object sampleDict;
|
|
}
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
// Set output format : choice of
|
|
// xmgr
|
|
// jplot
|
|
// gnuplot
|
|
// raw
|
|
setFormat raw;
|
|
|
|
// Surface output format. Choice of
|
|
// null : suppress output
|
|
// foamFile : separate points, faces and values file
|
|
// dx : DX scalar or vector format
|
|
// vtk : VTK ascii format
|
|
// raw : x y z value format for use with e.g. gnuplot 'splot'.
|
|
//
|
|
// Note:
|
|
// other formats such as obj, stl, etc can also be written (by proxy)
|
|
// but without any values!
|
|
surfaceFormat raw;
|
|
|
|
// interpolationScheme. choice of
|
|
// cell : use cell-centre value only; constant over cells (default)
|
|
// cellPoint : use cell-centre and vertex values
|
|
// cellPointFace : use cell-centre, vertex and face values.
|
|
// 1] vertex values determined from neighbouring cell-centre values
|
|
// 2] face values determined using the current face interpolation scheme
|
|
// for the field (linear, gamma, etc.)
|
|
interpolationScheme cellPoint;
|
|
|
|
// Fields to sample.
|
|
fields
|
|
(
|
|
p
|
|
U
|
|
);
|
|
|
|
// Set sampling definition: choice of
|
|
// uniform evenly distributed points on line
|
|
// face one point per face intersection
|
|
// midPoint one point per cell, inbetween two face intersections
|
|
// midPointAndFace combination of face and midPoint
|
|
//
|
|
// curve specified points, not nessecary on line, uses
|
|
// tracking
|
|
// cloud specified points, uses findCell
|
|
//
|
|
// axis: how to write point coordinate. Choice of
|
|
// - x/y/z: x/y/z coordinate only
|
|
// - xyz: three columns
|
|
// (probably does not make sense for anything but raw)
|
|
// - distance: distance from start of sampling line (if uses line) or
|
|
// distance from first specified sampling point
|
|
//
|
|
// type specific:
|
|
// uniform, face, midPoint, midPointAndFace : start and end coordinate
|
|
// uniform: extra number of sampling points
|
|
// curve, cloud: list of coordinates
|
|
sets
|
|
(
|
|
profile_1
|
|
{
|
|
type uniform;
|
|
axis distance;
|
|
|
|
//- cavity. Slightly perturbed so not to align with face or edge.
|
|
start (-4 1.0 0.5);
|
|
end (-4 8.2 0.5);
|
|
nPoints 200;
|
|
}
|
|
profile_2
|
|
{
|
|
type uniform;
|
|
axis distance;
|
|
|
|
//- cavity. Slightly perturbed so not to align with face or edge.
|
|
start (1 0.0 0.5);
|
|
end (1 8.2 0.5);
|
|
nPoints 200;
|
|
}
|
|
profile_3
|
|
{
|
|
type uniform;
|
|
axis distance;
|
|
|
|
//- cavity. Slightly perturbed so not to align with face or edge.
|
|
start (4 0.0 0.5);
|
|
end (4 8.2 0.5);
|
|
nPoints 200;
|
|
}
|
|
profile_4
|
|
{
|
|
type uniform;
|
|
axis distance;
|
|
|
|
//- cavity. Slightly perturbed so not to align with face or edge.
|
|
start (6 0.0 0.5);
|
|
end (6 8.2 0.5);
|
|
nPoints 200;
|
|
}
|
|
profile_5
|
|
{
|
|
type uniform;
|
|
axis distance;
|
|
|
|
//- cavity. Slightly perturbed so not to align with face or edge.
|
|
start (10 0.0 0.5);
|
|
end (10 8.2 0.5);
|
|
nPoints 200;
|
|
}
|
|
//
|
|
// lineX2
|
|
// {
|
|
// type face;
|
|
// axis x;
|
|
//
|
|
// //- flangeHex
|
|
// //start (0 20 -20);
|
|
// //end (0 20 10);
|
|
//
|
|
// //- nablaCavity
|
|
// //start (-1 0.05 0.005);
|
|
// //end ( 1 0.05 0.005);
|
|
//
|
|
// //- cavity
|
|
// start (0.001 0.5101 0.00501);
|
|
// end (2.01 0.5101 0.00501);
|
|
// nPoints 10;
|
|
// }
|
|
//
|
|
// somePoints
|
|
// {
|
|
// type cloud;
|
|
// axis xyz;
|
|
// points ((0.049 0.049 0.00501)(0.051 0.049 0.00501));
|
|
// }
|
|
|
|
);
|
|
|
|
// Surface sampling definition: choice of
|
|
// plane : values on plane defined by point, normal.
|
|
// patch : values on patch.
|
|
//
|
|
// 1] patches are not triangulated by default
|
|
// 2] planes are always triangulated
|
|
// 3] iso-surfaces are always triangulated
|
|
surfaces
|
|
(
|
|
// constantPlane
|
|
// {
|
|
// type plane; // always triangulated
|
|
// basePoint (0.0501 0.0501 0.005);
|
|
// normalVector (0.1 0.1 1);
|
|
//
|
|
// //- Optional: restrict to a particular zone
|
|
// // zoneName zone1;
|
|
// }
|
|
//
|
|
// interpolatedPlane
|
|
// {
|
|
// type plane; // always triangulated
|
|
// // make plane relative to the coordinateSystem (Cartesian)
|
|
// coordinateSystem
|
|
// {
|
|
// origin (0.0501 0.0501 0.005);
|
|
// }
|
|
// basePoint (0 0 0);
|
|
// normalVector (0.1 0.1 1);
|
|
// interpolate true;
|
|
// }
|
|
//
|
|
// movingWall_constant
|
|
// {
|
|
// type patch;
|
|
// patchName movingWall;
|
|
// // Optional: whether to leave as faces (=default) or triangulate
|
|
// // triangulate false;
|
|
// }
|
|
|
|
lowerWall
|
|
{
|
|
type patch;
|
|
patchName lowerWall;
|
|
interpolate false;
|
|
// Optional: whether to leave as faces (=default) or triangulate
|
|
// triangulate false;
|
|
}
|
|
|
|
// interpolatedIso
|
|
// {
|
|
// // Iso surface for interpolated values only
|
|
// type isoSurface; // always triangulated
|
|
// isoField rho;
|
|
// isoValue 0.5;
|
|
// interpolate true;
|
|
//
|
|
// //zone ABC; // Optional: zone only
|
|
// //exposedPatchName fixedWalls; // Optional: zone only
|
|
//
|
|
// // regularise false; // Optional: do not simplify
|
|
// }
|
|
// constantIso
|
|
// {
|
|
// // Iso surface for constant values.
|
|
// // Triangles guaranteed not to cross cells.
|
|
// type isoSurfaceCell; // always triangulated
|
|
// isoField rho;
|
|
// isoValue 0.5;
|
|
// interpolate false;
|
|
// regularise false; // do not simplify
|
|
// }
|
|
//
|
|
// triangleCut
|
|
// {
|
|
// // Cutingplane using iso surface
|
|
// type cuttingPlane;
|
|
// planeType pointAndNormal;
|
|
// pointAndNormalDict
|
|
// {
|
|
// basePoint (0.4 0 0.4);
|
|
// normalVector (1 0.2 0.2);
|
|
// }
|
|
// interpolate true;
|
|
//
|
|
// //zone ABC; // Optional: zone only
|
|
// //exposedPatchName fixedWalls; // Optional: zone only
|
|
//
|
|
// // regularise false; // Optional: do not simplify
|
|
// }
|
|
|
|
);
|
|
|
|
|
|
// *********************************************************************** //
|