Skip to main content
. 2022 Jul 6;15(14):4733. doi: 10.3390/ma15144733
Algorithm 1 Algorithm of initial position determination
for k in [1, fov*Nz]
  z_max = −∞
  for j in [1, fov*Ny]
    y_max = −∞
    prev_x_max = −∞
    for i in [1, fov*Nx]
      generate particle with random size r
      if i = 1 then
        x_min = r
      else
        x_min = prev_x_max + r
      if j = 1 then
        y_min = r
      else
        y_min = prev_y_max + r
      if k = 1 then
        z_min = r
      else
        z_min = prev_z_max + r
      x_new = u(x_min, x_min+init_noise)
      y_new = u(y_min, y_min+init_noise)
      y_new = u(z_min, z_min+init_noise)
      place the newly generated particle at (x_new, y_new, z_new)
      prev_x_max = max(prev_x_max, x_new+r)
      y_max = max(y_max, y_new+r)
      z_max = max(z_max, z_new+r)
    prev_y_max = y_max
  prev_z_max = z_max