DMSwarmInitializeVelocities#

Set the initial velocities of particles using a distribution.

Synopsis#

#include "petscdmswarm.h"   
PetscErrorCode DMSwarmInitializeVelocities(DM sw, PetscProbFunc sampler, const PetscReal v0[])

Collective on dm

Input Parameters#

  • sw - The DMSwarm object

  • sampler - A function which uniformly samples the velocity PDF

  • v0 - The velocity scale for nondimensionalization for each species

Note: If v0 is zero for the first species, all velocities are set to zero. If it is zero for any other species, the effect will be to give that species zero velocity.

See Also#

DMSwarmComputeLocalSize(), DMSwarmInitializeCoordinates(), DMSwarmInitializeVelocitiesFromOptions()

Level#

advanced

Location#

src/dm/impls/swarm/swarmpic.c


Edit on GitLab

Index of all DMSwarm routines
Table of Contents for all manual pages
Index of all manual pages