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

// motion model: rotating object around an axis
motionModel rotatingAxisMotion; 

// information for rotatingAxisMotion motion model 
rotatingAxisMotionInfo
{
	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
		
		// Start time of Geometry Rotating (s) 		
		startTime 0.5;
		
		// End time of Geometry Rotating (s)
		endTime 9.5;
	}
}

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

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

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

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

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

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

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