/*---------------------------------------------------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  1.3                                   |
|   \\  /    A nd           | Web:      http://www.openfoam.org               |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version         2.0;
    format          ascii;
    location        "system";
    class           dictionary;
    object          controlDict;
}

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

application     olaFlow;

startFrom       latestTime;

startTime       0;

stopAt          endTime;

endTime         400;

deltaT          0.1;

writeControl    adjustableRunTime;

writeInterval   0.5;

purgeWrite      0;

writeFormat     ascii;

writePrecision  6;

compression     on;

timeFormat      general;

timePrecision   6;

runTimeModifiable yes;

adjustTimeStep  yes;

maxCo           0.45;
maxAlphaCo	    0.45;

maxDeltaT       0.5;
/*
functions
{
    gaugesVOF
    {
        type    sets;
        libs ("libsampling.so");
        writeControl    outputTime;
        writeInterval   1;
        setFormat       raw;
        surfaceFormat   raw;
        interpolationScheme cell;
        fields          ( alpha.water );
        sets
        (
            GaugeVOF01
            {
                type    lineCellFace;
                axis    xyz;
                start   ( 0.5 0.001 0 );
                end     ( 0.5 0.001 1.2 );
            } 
            GaugeVOF02
            {
                type    lineCellFace;
                axis    xyz;
                start   ( 9.25 0.001 0 );
                end     ( 9.25 0.001 1.2 );
            } 
            GaugeVOF03
            {
                type    lineCellFace;
                axis    xyz;
                start   ( 15.75 0.001 0 );
                end     ( 15.75 0.001 1.2 );
            } 
            GaugeVOF04
            {
                type    lineCellFace;
                axis    xyz;
                start   ( 17.75 0.001 0 );
                end     ( 17.75 0.001 1.2 );
            } 
            GaugeVOF05
            {
                type    lineCellFace;
                axis    xyz;
                start   ( 21.1 0.001 0 );
                end     ( 21.1 0.001 1.2 );
            } 
        );
    }
    gaugesP
    {
        type    sets;
        libs ("libsampling.so");
        writeControl    outputTime;
        writeInterval   1;
        setFormat       raw;
        surfaceFormat   raw;
        interpolationScheme cellPointFace;
        fields          ( p );
        sets
        (
            GaugesP
            {
                type    boundaryPoints;
                axis    xyz;
                patches 1(caisson);
                points  ((18.0 0.01 0.75) 
                        (18.00 0.01 0.80)
                        (18.00 0.01 0.85)
                        (18.00 0.01 0.95)
                        (18.01 0.01 0.70)
                        (18.25 0.01 0.70)
                        (18.50 0.01 0.70)
                        (18.75 0.01 0.70));
                maxDistance 0.01;
            }
        );
    }
}
*/
// ************************************************************************* //