/* -------------------------------*- C++ -*--------------------------------- *\ 
|  phasicFlow File                                                            | 
|  copyright: www.cemf.ir                                                     | 
\* ------------------------------------------------------------------------- */  
objectName 	geometryDict;
objectType 	dictionary;
fileFormat  ASCII;
/*---------------------------------------------------------------------------*/
motionModel rotatingAxis;                        // motion model: rotating object around an axis

rotatingAxisInfo                                 // information for rotatingAxisMotion motion model 
{
	axisOfRotation 
	{
	    p1            (-0.1 0.0 0.15);	         // first point for the axis of rotation 

		p2            (0.1 0.0 0.15);	         // second point for the axis of rotation
		
		omega         1.5708; 		             // rotation speed ==> 15 rad/s
			
		startTime     0.5;                       // Start time of Geometry Rotating (s) 
		
		endTime       9.5;                       // End time of Geometry Rotating (s)
	}
}

surfaces
{
	topGate
	{
		type         cylinderWall;               // type of wall
		
		p1           (0.0 0.0 0.3);              // begin point of cylinder axis 
		
		p2           (0.0 0.0 0.301);            // end point of cylinder axis
		
		radius1      0.03;                       // radius at p1  
		
		radius2	     0.0001;                     // radius at p2	
		
		material     solidProperty;              // material of wall
		
		motion       axisOfRotation;	         // motion component name
	}

    topCylinder
	{
		type 	       cylinderWall;             // type of the wall
			
		p1 	           (0.0 0.0 0.28);           // begin point of cylinder axis 
		
		p2 		       (0.0 0.0 0.3);            // end point of cylinder axis 
		  
		radius1 	   0.03;                     // radius at p1 
			
		radius2 	   0.03;                     // radius at p2	
				
		resolution     36;                       // number of divisions
		
		material       solidProperty;            // material name of this wall
		
		motion         axisOfRotation;           // motion component name 		
	}

	coneShelltop
	{	
		type 	       cylinderWall;             // type of the wall	
		
		p1 		       (0.0 0.0 0.2);            // begin point of cylinder axis  
		
		p2 		       (0.0 0.0 0.28);           // end point of cylinder axis 
		
		radius1 	   0.1;	                     // radius at p1  
			
		radius2 	   0.03;                     // radius at p2	
			
		resolution     36;                       // number of divisions	
			
		material       solidProperty;            // material name of this wall    
		 	
		motion         axisOfRotation;	         // motion component name 	
	}

	cylinderShell
	{
		type 	       cylinderWall;             // type of the wall
			
		p1 		       (0.0 0.0 0.1);            // begin point of cylinder axis 
		
		p2 		       (0.0 0.0 0.2);            // end point of cylinder axis
		 
		radius1 	   0.1;                      // radius at p1	
			
		radius2 	   0.1;	                     // radius at p2	
			
		resolution     36;                       // number of divisions	
			      	
		material       solidProperty;            // material name of this wall
			
		motion         axisOfRotation;           // motion component name 		
	}

	coneShelldown
	{
		type 	       cylinderWall;             // type of the wall
		
		p1 		       (0.0 0.0 0.02);           // begin point of cylinder axis
		 
		p2 		       (0.0 0.0 0.1);            // end point of cylinder axis 
		
		radius1 	   0.03;                     // radius at p1 
		
		radius2 	   0.1;                      // radius at p2	
			
		resolution     36;                       // number of divisions	
		     	
		material       solidProperty;            // material name of this wall	
			
		motion         axisOfRotation;	         // motion component name  	
	}

	bottomCylinder
	{
		type 	       cylinderWall;  	         // type of the wall
		
		p1 		       (0.0 0.0 0.0);            // begin point of cylinder axis	
		  
		p2 		       (0.0 0.0 0.02);           // end point of cylinder axis	
		
		radius1 	   0.03;		             // radius at p1  
			
		radius2 	   0.03;	                 // radius at p2	
				
		resolution     36;                       // number of divisions	
			      	
		material       solidProperty;            // material name of this wall
			   	
		motion         axisOfRotation;	         // motion component name	
	}

	exitGate
	{
		type 	       cylinderWall;  	         // type of the wall	
		
		p1 	           (0.0 0.0 -0.001);         // begin point of cylinder axis	
		  
		p2 		       (0.0 0.0 0.0);            // end point of cylinder axis
		
		radius1 	   0.03;                     // radius at p1 
				
		radius2 	   0.0001;                   // radius at p2	
			
		resolution     36;	                     // number of divisions	
			      	
		material       solidProperty;            // material name of this wall
		
		motion         axisOfRotation;		     // motion component name			
	}	
}