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

application         pimpleFoam;

startFrom           latestTime;

startTime           0;

stopAt              endTime;

endTime             300;  // 8;

deltaT              1;

writeControl        timeStep;  // adjustableRunTime;  // timeStep;

writeInterval       300;  // 100;

purgeWrite          0;

writeFormat         ascii;

writePrecision      9;

writeCompression    off;

timeFormat          general;

timePrecision       6;

runTimeModifiable   yes;

adjustTimeStep      on;

maxCo               0.5;


functions
{
    sample.inlet
    {
	type            surfaces;
	libs            (sampling);
	writeControl    writeTime;
        surfaceFormat   foam;
        interpolationScheme face;   // 補間方法（cell, cellPoint, point, face, facePoint, midPoint, none)
        fields          (U);
    
        surfaces
        (
            inlet
            {
                type            patch;
                patches         ( "inlet" );
            }
        );
    }

    flowRateInlet
    {
        type            surfaceFieldValue;
        libs            (fieldFunctionObjects);
        enabled         true;
        writeControl    timeStep;
        writeInterval   1;
        log             true;
        valueOutput     true;
        writeFields     no;
        regionType      patch;
        name            inlet;              // 対象の patch 名（例：inlet）
        operation       sum;                // 合計流量を出力
        fields          (phi);              // 流束フィールド（非圧縮なら phi）
    }

};

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