From cfed9cda8e966d0089eb41fa8d5ea04e910379de Mon Sep 17 00:00:00 2001 From: YoungHui Park Date: Tue, 3 Mar 2020 09:13:22 -0600 Subject: [PATCH] Bank particles on surface crossing --- src/particle.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/particle.cpp b/src/particle.cpp index c94c46ea3..b3bdede06 100644 --- a/src/particle.cpp +++ b/src/particle.cpp @@ -413,13 +413,21 @@ Particle::cross_surface() write_message(1, " Crossing surface {}", surf->id_); } + if (surf->surf_src_) { + Particle::Bank site; + site.r = this->r(); + site.u = this->u(); + site.E = this->E_; + site.wgt = this->wgt_; + site.delayed_group = this->delayed_group_; + site.particle = this->type_; + // site.parent_id = this->id_; + // site.progeny_id = this->n_progeny_; + } + // Handle any applicable boundary conditions. if (surf->bc_ && settings::run_mode != RunMode::PLOTTING) { surf->bc_->handle_particle(*this, *surf); - - if (surf->surf_src_) { - write_message(" Source banking on surface " + std::to_string(surf->id_)); - } return; }