/*--------------------------------*- C++ -*----------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  10
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
FoamFile
{
    version     2.0;
    format      ascii;
    class       dictionary;
    object      controlDict;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

application     simpleFoam;

startFrom       latestTime;
"yourPath"
startTime       0;

stopAt          endTime;

endTime         15000;

deltaT          1;

writeControl    timeStep;

writeInterval   500;

purgeWrite      2;

writeFormat     ascii;

writePrecision  12;

writeCompression off;

timeFormat      general;

timePrecision   6;

runTimeModifiable true;

libs
(
    ""yourPath"/libflyingActuatorDisk.so"
    "atmosphericModels"
);


functions
{

    funcStartTime         0;
    funcStopTime          $endTime;

    // #includeFunc fieldAverage(U, p, prime2Mean = yes)

    vorticity1
    {
        // Mandatory entries (unmodifiable)
        type        vorticity;
        libs        (fieldFunctionObjects);

        // Optional (inherited) entries
        field           U;
        result          vorticityField;
        region          region0;
        enabled         true;
        log             true;
        timeStart       $funcStartTime;
        timeEnd         $funcStopTime;
        executeControl  timeStep;
        executeInterval $writeInterval;
        writeControl    timeStep;
        writeInterval   $writeInterval;
    }

    
    Q1
    {
        // Mandatory entries
        type            Q;
        libs            (fieldFunctionObjects);

        // Optional (inherited) entries
        field           U;
        result          QField;
        region          region0;
        enabled         true;
        log             true;
        timeStart       $funcStartTime;
        timeEnd         $funcStopTime;
        executeControl  timeStep;
        executeInterval $writeInterval;
        writeControl    timeStep;
        writeInterval   $writeInterval;
    }

    yPlus1
    {
        // Mandatory entries (unmodifiable)
        type            yPlus;
        libs            (fieldFunctionObjects);

        // Optional (inherited) entries
        writePrecision  8;
        writeToFile     true;
        useUserTime     true;
        region          region0;
        enabled         true;
        log             true;
        timeStart       $funcStartTime;
        timeEnd         $funcStopTime;
        executeControl  timeStep;
        executeInterval $writeInterval;
        writeControl    timeStep;
        writeInterval   $writeInterval;
}


}



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