GENERATE_COMPONENT_DISTRIBUTION
Mesh commands
"Optional title"
pid
gid, ctype, $x_1$, $x_2$, $x_3$
N${}_{max}$
Parameter definition
Description
This is a pure pre-processing command that is used to distribute and pack grains inside a geometry. Each grain is defined as a COMPONENT_SPHERE, COMPONENT_CYLINDER or COMPONENT_PIPE.
$\begin{array}{ll} \textsf{Sphere} & \mathrm{Diameter} = x_1 \\ \textsf{Cylinder} & \mathrm{(Length, Diameter)} = (x_1, x_2) \\ \textsf{Pipe} & \mathrm{(Length, Inner \, diameter, Outer \, diameter)} = (x_1, x_2, x_3) \\ \textsf{Box} & \mathrm{(Length, Width, Height)} = (x_1, x_2, x_3) \\ \end{array}$
Only spherical grains can be densely packed. Cylinders, pipes and boxes are enclosed by spheres that will be used for the packing.
At completion the file glist_X.k is created, where X=pid.
Example
Filling of a geometry with cylindrical grains
Example where a container is filled with cylindrical grains. The filling procedure runs in two steps.
Step 1: Use GENERATE_COMPONENT_DISTRIBUTION to fill $600$ small grains into the container.
Step 2: Let the grains expand (grow) through thermal heat expansion, by prescribing a raising temperature. Keep in mind that the volumetric strain measure is logarithmic. Hence, increasing the length and diameter with $X\%$ requires a temperaure increase $\Delta T = \mathrm{log}(1 + X/100) / \alpha_T$, where $\alpha_T$ is the heat expansion cofficient defined in PROP_THERMAL.
Step 1 - generate component distribution
Step 2 - heat expansion