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

// positions particles 
positionParticles
{
	method positionOrdered;     // ordered positioning

	maxNumberOfParticles 30001; // maximum number of particles in the simulation
	mortonSorting Yes;          // perform initial sorting based on morton code?   

	cylinder  // cylinder region 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 
	}
		
	positionOrderedInfo
	{		
		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
	}
}

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 	selectRandom; // type of point selector
			selectRandomInfo
			{
				begin 	0;			// begin index of points
				end 	29999;		// end index of points
				number 	10000;	    // number of points to be selected 
			}
			fieldValue  // fields that the selector is applied to 
			{
				/*
				sets shapeName of the selected points to largeSphere*/
				shapeName 	word 	largeSphere;
			}
		}
	}
}


