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


#include        "./parameterMaster"

// column First

disk_12
{
    cellSet                    $cellSetMaster_12;
    rotorStreamWisePosition    $rotorStreamWisePosition_12;
    bladeEndPositions          $bladeEndPositions_12;
    #include                   "$ALPosition_12"

    #include                   "$rotorALPosition_12"


    type            flyingActuationDiskSource;
    variant         variableScaling;     // variableScaling/Froude
    selectionMode   cellSet;
    monitorMethod   cellSet;
    writeToFile     true;
    sink            true;
    diskArea        $diskAreaMaster;   // 300 * 300 square
    widthOfDisk     $widthOfDiskMaster;
    heightOfDisk    $heightOfDiskMaster;
    freeStreamDir   (1 0 0);
    diskDir         $diskDirMaster_12;    //(0.8660 -0.5000 0); //rotorDir
    

    rotorCp                    $rotorCpStarMaster;           //Cp = 0.542;
    rotorCt                    $rotorCtStarMaster;           //Ct = 0.7  a ~= 0.226 maybe should be Ct star
    #include                   "$rotorSmearingLengthMasterX";   //m
    #include                   "$rotorSmearingLengthMasterY";   //m
    #include                   "$rotorSmearingLengthMasterZ";   //m
    rotorCompensationFactor    1.00; //0.9660;   //shuld be dummy now
    rotorForcePrescribed       0;   
    rotorTPrescribed           0.0;

    nonUniformDiskLoad         $nonUniformDiskLoadMaster;
    rotorFrontalAreaPerCell    $rotorFrontalAreaPerCellMaster;


    bladeDir                   (0 0 -1);
    bladeCp                    1.168;     //Cp = 0.542;  //shuld be dummy now
    bladeCt                    1.168;     //Ct = 0.7  a ~= 0.226 maybe should be Ct star    //shuld be dummy now
    #include                   "$bladeSmearingLengthMasterX";
    #include                   "$bladeSmearingLengthMasterY";
    #include                   "$bladeSmearingLengthMasterZ";
    bladeCompensationFactor    1.00; //0.9711;  //was 0.98  //shuld be dummy now
    bladeForcePrescribed       0;             // Yes/No  indicator
    bladeTPrescribed           100.0;         // Newton

    bladeNumber                $bladeNumberMaster;
    bladeChord                 $bladeChordMaster;
    bladeSpanPerAL             $bladeSpanPerALMaster;
    bladeCl                    1.4;           //shuld be dummy now
    bladeCd                    0.2;          //shuld be dummy now
    bladeEndEffectsActive      $bladeEndEffectsActiveMaster;
    lateralDirection           $lateralDirectionMaster;   // (0 -1 0) push the flow upward, (0 1 0) push the flow downward
    bladePitch                 $bladePitchMaster;     // around 15 Deg , 2 pi sin(0.2618) ~= 1.626
    bladeTwist                 $bladeTwistMaster;


    velSamplingRadius          $velSamplingRadiusMaster;  //m
    velSamplingNumber          $velSamplingNumber;

    #include                   "$tipCorrectorsRefMaster"

    #include                   "$alphaVSClCDMaster"

    bladeNumIndicator           $bladeNumIndicatorMaster;
    bladeAOATarget              $bladeAOATargetMaster;
    indexForBladeMid            $indexForBladeMidMaster;
    timeStartAdjustPitch        $timeStartAdjustPitchMaster;
    bladePitchTol               $bladePitchTolMaster;
    bladePitchSpeed             $bladePitchSpeedMaster;
    bladePitchTimeScale         $bladePitchTimeScaleMaster;


}


