/* -------------------------------*- C++ -*--------------------------------- *\ 
|  phasicFlow File                                                            | 
|  copyright: www.cemf.ir                                                     | 
\* ------------------------------------------------------------------------- */  
objectName 	processDataDict;
objectType 	dictionary;;
fileFormat  ASCII;
/*---------------------------------------------------------------------------*/

runTimeActive 		yes;

defaultTimeControl
{
	timeControl;
	startTime;
	endTime;
	actionInterval  0.05; 
}

components
(
    velocityProb
    {
        method 	particleProbe;
        region  idSelecttion;
        field   velocity;
        ids (0 10 100);
        timeControl 	timeStep;
        startTime 		0;
        endTime 		infinity;
        probInterval 	1;
    }

    comp2
    {
        method    uniformDistribution;
        region spehre;
        
        sphereInfo
        {
            radius 0.01;
            center ();
        }
        timeControl default; //default;        
        operations
        (
            numParticle
            {
                function		sum;
                field           compoenent(velocity,x);
                phi             square(mass);
                divideByVol 	no;  //default 
                threshold 		1;   //default;
                defaultVal      NaN;
                //includeMask 	all; //default;
                includeMask     lessThan;
                lessThanInfo
                {
                    field      diameter;
                    value      0.003;
                }
            }
        );
    }

    comp3
    {
        
        region  line;
        lineInfo
        {
            p1 ();
            p2 ();
            numPoints 10;
            radius 0.01;
        }
        timeControl settingsDict; //default; 
        type    numberBased;
        operations();
    }

    comp4
    {
        type    GaussianDistribution;
        region 	hexMesh; // unstructuredMehs; 
        hexMeshInfo
        {
            min (-0.3 -1.4 -0.01);
            max ( 0.3  2  0.48  );
            nx 30; 		// number of divisions in x direction
            ny 160; 	// number of divisions in y direction
            nz 24; 		// number of divisions in z direction
        }
        timeControl settingsDict; // read from settingsDict
        operations
        (
            avVelocity
            {
                type 		average;
                field  		realx3 velocity; // default to real 1.0 
                divideByVol no; // default
                threshold   1;  //default;
                includeMask all; //default;
                
            }
        );
    }
);