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

// is insertion active -> yes or no
active           Yes;

/*
   six layers of particles are packed 
*/
layer0
{
    timeControl          simulationTime;
    regionType           cylinder;    // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            0;          // (s)
    endTime              0.5;        // (s)
    insertionInterval    0.025;      // s 

    cylinderInfo 
    {
        radius     0.09;             // radius of cylinder (m)
        p1         (0.0  0.0 0.1);   // (m,m,m)
        p2         (0.0  0.0 0.11);  // (m,m,m)
    }

    setFields
    {
        velocity     realx3 (0.0 0.0 -0.6); // initial velocity of inserted particles 
    }

    mixture
    {
      lightSphere    1;      // mixture composition of inserted particles 
    }
}

layer1
{
    timeControl          simulationTime;
    regionType           cylinder;   // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            0.7;        // (s)
    endTime              1.2;        // (s)
    insertionInterval    0.025;      // s 

    cylinderInfo 
    {
        radius 0.09;
        p1     (0.0  0.0 0.16 ); // (m,m,m)
        p2     (0.0  0.0 0.17); // (m,m,m)
    }

    setFields
    {
        velocity    realx3 (0.0 0.0 -0.6);
    }

    mixture
    {
      heavySphere 1; // only heavySphere
    }
}

layer2
{
    timeControl          simulationTime;
    regionType           cylinder;   // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            1.4;        // (s)
    endTime              1.9;        // (s)
    insertionInterval    0.025;      // s 

    cylinderInfo 
    {
        radius   0.09;
        p1 ( 0.0  0.0 0.2 ); // (m,m,m)
        p2 ( 0.0  0.0 0.21); // (m,m,m)
    }

    setFields
    {
        velocity    realx3 (0.0 0.0 -0.6);
    }

    mixture
    {
        lightSphere 1; // only lightSphere
    }
}

layer3
{
    timeControl          simulationTime;
    regionType           cylinder;   // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            2.1;        // (s)
    endTime              2.6;        // (s)
    insertionInterval    0.025;      // s 

    cylinderInfo 
    {
        radius   0.09;
        p1 ( 0.0  0.0 0.28 ); // (m,m,m)
        p2 ( 0.0  0.0 0.29); // (m,m,m)
    }

    setFields
    {
        velocity   realx3 (0.0 0.0 -0.6);
    }

    mixture
    {
        heavySphere 1;
    }
}

layer4
{
    timeControl          simulationTime;
    regionType           cylinder;   // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            2.8;        // (s)
    endTime              3.3;        // (s)
    insertionInterval    0.025;      // s  

    cylinderInfo 
    {
        radius   0.09;
        p1 ( 0.0  0.0 0.37 ); // (m,m,m)
        p2 ( 0.0  0.0 0.38); // (m,m,m)
    }

    setFields
    {
        velocity    realx3 (0.0 0.0 -0.6);
    }

    mixture
    {
        lightSphere 1;
    }
}

layer5
{
    timeControl          simulationTime;
    regionType           cylinder;   // type of insertion region
    rate                 15000;      // insertion rate (particles/s)
    startTime            3.4;        // (s)
    endTime              3.9;        // (s)
    insertionInterval    0.025;      // s  

    cylinderInfo 
    {
        radius   0.09;
        p1 ( 0.0  0.0 0.38); // (m,m,m)
        p2 ( 0.0  0.0 0.39); // (m,m,m)
    }

    setFields
    {
        velocity    realx3 (0.0 0.0 -0.6);
    }

    mixture
    {
        heavySphere 1;
    }
}