데이터 추출(Reports)

controlDict 파일의 function object에서 원하는 데이터를 설정하고 솔버를 postProcess 옵션을 이용하여 다음과 같이 실행한다.

<solver> -postProcess -latestTime -dict <dict file name>

힘(Force)

Force

<Name>
{
    type           forces;
    libs           ("libforces.so");
    patches        ( upperWall );
    CofR           (0 0 0);
    updateHeader   false;
    log            false;
    executeControl onEnd;
    writeControl   onEnd;
}

Force coefficient

<Name>
{
    type           forceCoeffs;
    libs           ("libforces.so");
    patches        ( upperWall );
    coefficients   ( Cd Cl CmPitch );
    rho            rho;
    Aref           1.0;
    lRef           1.0;
    magUInf        1.0;
    rhoInf         1.225;
    dragDir        (1 0 0);
    liftDir        (0 1 0);
    CofR           (0 0 0);
    updateHeader   false;
    log            false;
    pRef 101325.   0;
    executeControl onEnd;
    writeControl   onEnd;
}

포인트(Point)

<Name>
{
    type           probes;
    libs           ("libsampling.so");
    fields         ( p_rgh );
    probeLocations ( (0.1 0 0) );
    updateHeader   false;
    log            false;
    executeControl onEnd;
    writeControl   onEnd;
}

면(Surface)

<Name>
{
    type          surfaceFieldValue;
    libs          ("libfieldFunctionObjects.so");
    regionType     patch;
    name           upperWall;
    surfaceFormat  none;
    fields         ( p_rgh );
    operation      areaAverage;
    writeFields    false;
    updateHeader   false;
    log            false;
    executeControl onEnd;
    writeControl   onEnd;
}

볼륨(Volume)

<Name>
{
    type           volFieldValue;
    libs           ("libfieldFunctionObjects.so");
    fields         ( p_rgh );
    operation      volAverage;
    writeFields    false;
    updateHeader   false;
    log            false;
    regionType     all;
    executeControl onEnd;
    writeControl   onEnd;
}

필드 추가(Collateral Fields)

Age

collateralAge_
{
    type           age;
    libs           ("libfieldFunctionObjects.so");
    tolerance      0.0001;
    nCorr          1000;
    executeControl onEnd;
    writeControl   onEnd;
}

열전달 계수(Heat Transfer Coefficient)

collateralHeatTransferCoefficient__
{
    type           heatTransferCoeff;
    libs           ("libfieldFunctionObjects.so");
    htcModel       localReferenceTemperature;
    field          T;
    result         heatTransferCoeff;
    UInf           (0 0 0);
    rho            rhoInf;
    patches        ( upperWall lowerWall );
    executeControl onEnd;
    writeControl   onEnd;
}

마하수(Mach Number)

collateralMachNumber_
{
    type           MachNo;
    libs           ("libfieldFunctionObjects.so");
    result         machNo;
    executeControl onEnd;
    writeControl   onEnd;
}

Q

collateralQ_
{
    type           Q;
    libs           ("libfieldFunctionObjects.so");
    result         Q;
    executeControl onEnd;
    writeControl   onEnd;
}

전압력(Total Pressure)

collateralTotalPressure_
{
    type           pressure;
    libs           ("libfieldFunctionObjects.so");
    mode           total;
    result         totalPressure;
    executeControl onEnd;
    writeControl   onEnd;
}

Vorticity

collateralVorticity_
{
    type           vorticity;
    libs           (libfieldFunctionObjects.so");
    result         vorticity;
    executeControl onEnd;
    writeControl   onEnd;
}

Wall Heat Flux

collateralWallHeatFlux_
{
    type           wallHeatFlux;
    libs           ("libfieldFunctionObjects.so");
    writeToFile    false;
    executeControl onEnd;
    writeControl   onEnd;
}

Wall Shear Stress

collateralWallShearStress_
{
    type           wallShearStress;
    libs           ("libfieldFunctionObjects.so");
    writeToFile    false;
    executeControl onEnd;
    writeControl   onEnd;
}

Wall y plus

collateralWallYPlus_
{
    type           yPlus;
    libs           ("libfieldFunctionObjects.so");
    writeToFile    false;
    executeControl onEnd;
    writeControl   onEnd;
}