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

setFields
{
    /*
        Default value for fields defined for particles:

        These fields should always be defined for simulations with spherical particles
    */

    defaultValue 
    {
        velocity        realx3 (0 0 0);     // linear velocity (m/s)

        acceleration    realx3 (0 0 0);     // linear acceleration (m/s2)

        rVelocity       realx3 (0 0 0);     // rotational velocity (rad/s)

        shapeName       word smallSphere;     // name of the particle shape 
    }

    selectors
    {
        shapeAssigne
        {
            selector           stridedRange;     // other options: box, cylinder, sphere, randomPoints 
 
            stridedRangeInfo
            {
                begin                      0;    // begin index of points

                end                    30000;    // end index of points 

                stride                     3;    // stride for selector 
            }

            fieldValue                           // fields that the selector is applied to 
            {
                shapeName   word largeSphere;    // sets shapeName of the selected points to largeSphere
            }
        }
    }
}

positionParticles                                // positions particles 
{
    method        ordered;                       // other options: random and empty

    orderedInfo
    {       
        distance    0.005;                       // minimum distance between particles centers

        numPoints   30000;                       // number of particles in the simulation

        axisOrder (z x y);                       // axis order for filling the space with particles
    }
    
    regionType cylinder;                         // other options: box and sphere  

    cylinderInfo                                 // cylinder information for positioning particles 
    {
        p1 (0.0 0.0 0.003);                      // begin point of cylinder axis

        p2 (0.0 0.0 0.097);                      // end point of cylinder axis

        radius       0.117;                      // radius of cylinder 
    }
}