sarkas.particles.Particles.random_unit_vectors#

Particles.random_unit_vectors(num_ptcls, dimensions)[source]#

Initialize random unit vectors for particles’ velocities (e.g. for monochromatic energies but random velocities). It calls numpy.random.Generator.normal().

Parameters
  • num_ptcls (int) – Number of particles to initialize.

  • dimensions (int) – Number of non-zero dimensions.

Returns

uvec (numpy.ndarray) – Random unit vectors of specified dimensions for all particles