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

application     foamRun;

solver          multiphaseEuler;

startFrom       latestTime;

startTime       0;

stopAt          endTime;

endTime         0.2;

deltaT          2e-6;

writeControl    adjustableRunTime;

writeInterval   0.01;

purgeWrite      0;

writeFormat     binary;

writePrecision  9;

writeCompression uncompressed;

timePrecision   14;

timeFormat      general;

runTimeModifiable yes;

adjustTimeStep  yes;

maxCo           0.8;

maxDeltaT       1e-4;

functions
{
    #includeFunc yPlus(phase=liquid)

    #includeFunc cellMin
    (
        name=min,
        alpha.liquid,
        alpha.gas,
        p,
        p_rgh,
        U.liquid,
        U.gas,
        T.gas,
        T.liquid
    )

    #includeFunc cellMax
    (
        name=max,
        alpha.liquid,
        alpha.gas,
        p,
        p_rgh,
        U.liquid,
        U.gas,
        T.gas,
        T.liquid
    )

    #includeFunc graphPatchCutLayerAverage
    (
        name=hydrofoilLowerPressure,
        patch=hydrofoilLower,
        direction=(0.15 -0.016 0),
        nPoints=100,
        p
    )

    #includeFunc graphPatchCutLayerAverage
    (
        name=hydrofoilUpperPressure,
        patch=hydrofoilUpper,
        direction=(0.15 -0.016 0),
        nPoints=100,
        p
    )
}


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