Set up a simple example, where two blocks made up of spheres collide. One block is kept fixed, while the other falls under gravity, collides with the first, and bounces back. As more MPI ranks are used, the objects are extended along the x direction. Controllable parameters are:
num_sphere_{x,y,z}: (average) number of spheres per MPI rank in each object.
imbalance_x: a integer between 0 and num_sphere_x/2, that, when positive, modifies the distribution of one of the objects along x direction over MPI ranks so that the partition boundaries do not match up exactly.
step_size, num_step: step size and number of steps in forward Euler time integration.
Set up a simple example, where two blocks made up of spheres collide. One block is kept fixed, while the other falls under gravity, collides with the first, and bounces back. As more MPI ranks are used, the objects are extended along the x direction. Controllable parameters are:
num_sphere_{x,y,z}
: (average) number of spheres per MPI rank in each object.imbalance_x
: a integer between0
andnum_sphere_x/2
, that, when positive, modifies the distribution of one of the objects along x direction over MPI ranks so that the partition boundaries do not match up exactly.step_size
,num_step
: step size and number of steps in forward Euler time integration.