From 8e989a7d1e1b7602ad12ffd30bc4cd2ef8306cd7 Mon Sep 17 00:00:00 2001 From: MaxThevenet Date: Thu, 10 Oct 2019 12:43:13 -0700 Subject: add multiple product species. Does not compile --- Source/Particles/MultiParticleContainer.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'Source/Particles/MultiParticleContainer.cpp') diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp index c9a365292..36f16bd33 100644 --- a/Source/Particles/MultiParticleContainer.cpp +++ b/Source/Particles/MultiParticleContainer.cpp @@ -586,11 +586,19 @@ MultiParticleContainer::doFieldIonization () amrex::Gpu::ManagedDeviceVector is_ionized; pc_source->buildIonizationMask(mfi, lev, is_ionized); // Create particles in pc_product - bool do_boosted_product = WarpX::do_boosted_frame_diagnostic + bool do_boost = WarpX::do_boosted_frame_diagnostic && pc_product->DoBoostedFrameDiags(); + const amrex::Vector v_do_boosted_product{do_boost}; + //amrex::Vector> v_pc_product{pc_product}; + // amrex::Vector v_pc_product = GetVecOfPtrs(pc_product); + const amrex::Vector v_pc_product {pc_product.get()}; + // v_pc_Prpod; + //v_pc_product.resize(1); + //v_pc_product[0] = pc_product; // Copy source to product particles, and increase ionization // level of source particle - ionization_process.createParticles(lev, mfi, pc_source, pc_product, is_ionized, do_boosted_product); + ionization_process.createParticles(lev, mfi, pc_source, v_pc_product, + is_ionized, v_do_boosted_product); } } // lev } // pc_source -- cgit v1.2.3