This repository has been archived on 2023-11-20. You can view files and clone it, but cannot push or open issues or pull requests.
foam-extend4.1-coherent-io/validationAndVerificationSuite/validation/incompressible/simpleFoam/backwardFacingStep/system/sampleDict
2018-06-01 18:11:37 +02:00

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
// }
);
// *********************************************************************** //