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

motionModel rotatingAxis;                        

rotatingAxisInfo
{
    rotAxis 
    {
        p1            (-0.1974 0.2269 0);        // first point for the axis of rotation
             
        p2            (-0.1974 0.2269 0.1);      // second point for the axis of rotation
        
        omega         2.38733;                   // rotation speed (rad/s) => 15 rpm    
                
        startTime     2;                         // Start time of Geometry Rotating 
        
        endTime       9.5;                       // End time of Geometry Rotating
    }
}

surfaces
{
    body
    {
        type         stlWall;                    // type of the wall
            
        file         Body.stl;                   // file name in stl folder  
            
        material     wallMat;                    // material name of this wall  
         
        motion       rotAxis;                    // motion component name    
    }

    /*  
        This is a Cylinder Wall at the rear of cylinder
    */

    rearEnd
    {
        type         cylinderWall;               // type of the wall
                
        p1           (-0.1974 0.2269 -0.001);    // first point for the axis of rotation    
          
        p2           (-0.1974 0.2269 0.0);       // second point for the axis of rotation   
        
        radius1      0.0001;                     // Radius of p1    
        
        radius2      0.12;                       // Radius of p2
        
        material     wallMat;                    // material name of the wall
                 
        motion       rotAxis;                    // motion component name        
    }

    /*  
        This a cylinder Wall at the front of Cylinder 
    */

    frontEnd
    {
        type         cylinderWall;               // type of the wall
                
        p1           (-0.1974 0.2269 0.0989);    // first point for the axis of rotation    
             
        p2           (-0.1974 0.2269 0.0990);    // second point for the axis of rotation
    
        radius1      0.0001;                     // Radius of p1
        
        radius2      0.12;                       // Radius of p2
        
        material     wallMat;                    // material name of the wall
              
        motion       rotAxis;                    // motion component name            
    }
}