From 6e4affcb49e8d067f29c34afdce3ad494e3290b2 Mon Sep 17 00:00:00 2001 From: David Grote Date: Thu, 25 Feb 2021 14:36:25 -0800 Subject: Add multiple particles source (#1718) * Added multiple particles injection source * Added documentation for MultipleParticles --- Source/Particles/PhysicalParticleContainer.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Source/Particles/PhysicalParticleContainer.cpp') diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index 34d32dd18..9825462ea 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -483,6 +483,18 @@ PhysicalParticleContainer::AddParticles (int lev) return; } + if (plasma_injector->add_multiple_particles) { + AddNParticles(lev, plasma_injector->multiple_particles_pos_x.size(), + plasma_injector->multiple_particles_pos_x.dataPtr(), + plasma_injector->multiple_particles_pos_y.dataPtr(), + plasma_injector->multiple_particles_pos_z.dataPtr(), + plasma_injector->multiple_particles_vel_x.dataPtr(), + plasma_injector->multiple_particles_vel_y.dataPtr(), + plasma_injector->multiple_particles_vel_z.dataPtr(), + 1, plasma_injector->multiple_particles_weight.dataPtr(), 0); + return; + } + if (plasma_injector->gaussian_beam) { AddGaussianBeam(plasma_injector->x_m, plasma_injector->y_m, -- cgit v1.2.3