diff options
author | 2019-10-10 12:43:13 -0700 | |
---|---|---|
committer | 2019-10-10 12:43:13 -0700 | |
commit | 8e989a7d1e1b7602ad12ffd30bc4cd2ef8306cd7 (patch) | |
tree | 7c5fc84d64eb59ad89937198b2b3ab2e7384a6f2 /Source/Particles/MultiParticleContainer.cpp | |
parent | f301989b15ec2a173c87e21ddc77e74c5c0797ed (diff) | |
download | WarpX-8e989a7d1e1b7602ad12ffd30bc4cd2ef8306cd7.tar.gz WarpX-8e989a7d1e1b7602ad12ffd30bc4cd2ef8306cd7.tar.zst WarpX-8e989a7d1e1b7602ad12ffd30bc4cd2ef8306cd7.zip |
add multiple product species. Does not compile
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r-- | Source/Particles/MultiParticleContainer.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
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<int> 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<bool> v_do_boosted_product{do_boost}; + //amrex::Vector<std::unique_ptr< WarpXParticleContainer>> v_pc_product{pc_product}; + // amrex::Vector<WarpXParticleContainer*> v_pc_product = GetVecOfPtrs(pc_product); + const amrex::Vector<WarpXParticleContainer*> 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 |