Skip to content

Commit

Permalink
clean up (#4761)
Browse files Browse the repository at this point in the history
  • Loading branch information
aeriforme authored Mar 12, 2024
1 parent a689ae9 commit 7317aaf
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 30 deletions.
8 changes: 1 addition & 7 deletions Source/Particles/PhysicalParticleContainer.H
Original file line number Diff line number Diff line change
Expand Up @@ -226,13 +226,7 @@ public:
amrex::ParticleReal& ux, amrex::ParticleReal& uy, amrex::ParticleReal& uz,
amrex::Real t_lab = 0.) const;

void AddGaussianBeam (
PlasmaInjector const& plasma_injector,
amrex::Real x_m, amrex::Real y_m, amrex::Real z_m,
amrex::Real x_rms, amrex::Real y_rms, amrex::Real z_rms,
amrex::Real x_cut, amrex::Real y_cut, amrex::Real z_cut,
amrex::Real q_tot, long npart, int do_symmetrize, int symmetrization_order,
amrex::Real focal_distance);
void AddGaussianBeam (PlasmaInjector const& plasma_injector);

/** Load a particle beam from an external file
* @param[in] the PlasmaInjector instance holding the input parameters
Expand Down
40 changes: 17 additions & 23 deletions Source/Particles/PhysicalParticleContainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -521,14 +521,22 @@ void PhysicalParticleContainer::MapParticletoBoostedFrame (
}

void
PhysicalParticleContainer::AddGaussianBeam (
PlasmaInjector const& plasma_injector,
const Real x_m, const Real y_m, const Real z_m,
const Real x_rms, const Real y_rms, const Real z_rms,
const Real x_cut, const Real y_cut, const Real z_cut,
const Real q_tot, long npart,
const int do_symmetrize,
const int symmetrization_order, const Real focal_distance) {
PhysicalParticleContainer::AddGaussianBeam (PlasmaInjector const& plasma_injector){

const Real x_m = plasma_injector.x_m;
const Real y_m = plasma_injector.y_m;
const Real z_m = plasma_injector.z_m;
const Real x_rms = plasma_injector.x_rms;
const Real y_rms = plasma_injector.y_rms;
const Real z_rms = plasma_injector.z_rms;
const Real x_cut = plasma_injector.x_cut;
const Real y_cut = plasma_injector.y_cut;
const Real z_cut = plasma_injector.z_cut;
const Real q_tot = plasma_injector.q_tot;
long npart = plasma_injector.npart;
const int do_symmetrize = plasma_injector.do_symmetrize;
const int symmetrization_order = plasma_injector.symmetrization_order;
const Real focal_distance = plasma_injector.focal_distance;

// Declare temporary vectors on the CPU
Gpu::HostVector<ParticleReal> particle_x;
Expand Down Expand Up @@ -918,21 +926,7 @@ PhysicalParticleContainer::AddParticles (int lev)
}

if (plasma_injector->gaussian_beam) {
AddGaussianBeam(*plasma_injector,
plasma_injector->x_m,
plasma_injector->y_m,
plasma_injector->z_m,
plasma_injector->x_rms,
plasma_injector->y_rms,
plasma_injector->z_rms,
plasma_injector->x_cut,
plasma_injector->y_cut,
plasma_injector->z_cut,
plasma_injector->q_tot,
plasma_injector->npart,
plasma_injector->do_symmetrize,
plasma_injector->symmetrization_order,
plasma_injector->focal_distance);
AddGaussianBeam(*plasma_injector);
}

if (plasma_injector->external_file) {
Expand Down

0 comments on commit 7317aaf

Please sign in to comment.