Skip to content
Snippets Groups Projects
sampleDict 4.74 KiB
/*--------------------------------*- C++ -*----------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  dev                                   |
|   \\  /    A nd           | Web:      http://www.openfoam.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'.
//      stl         : ascii stl. Does not contain values!
surfaceFormat vtk;

// 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 cellPointFace;

// 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
(
    lineX1
    {
        type        uniform;
        axis        distance;

        //- cavity
        start       (0.02 0.051 0.005);
        end         (0.06 0.051 0.005);
        nPoints     10;
    }

    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.0 0.51  0.005);
        end         (2 0.51  0.005);
        nPoints     10;
    }
);


// Surface sampling definition: choice of
//      plane : values on plane defined by point, normal.
//      patch : values on patch.
surfaces
(
    constantPlane
    {
        type            plane;
        basePoint       (0.0501 0.0501 0.005);
        normalVector    (0.1 0.1 1);

        //- Optional: restrict to a particular zone
        // zoneName        zone1;

        // Optional: whether to leave as faces or triangulate (=default)
        triangulate     false;
    }

    interpolatedPlane
    {
        type            plane;
        // 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);
        triangulate     false;
        interpolate     true;
    }

    movingWall_constant
    {
        type            patch;
        patchName       movingWall;
        triangulate     false;
    }

    movingWall_interpolated
    {
        type            patch;
        patchName       movingWall;
        triangulate     false;
        interpolate     true;
    }

/* not yet (re)implemented --
    constantIso
    {
        name            iso;
        field           rho;
        value           0.5;
    }
    someIso
    {
        type            iso;
        field           rho;
        value           0.5;
        interpolate     true;
    }
 */
);


// *********************************************************************** //