Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : /// Items related to the evolution of particles 7 : /// Items related to Monte-Carlo radiation transport 8 : namespace Particles::MonteCarlo { 9 : 10 : /// This class is used to template communication actions 11 : /// in the Monte-Carlo code, to know which of the two 12 : /// communication steps we need to take care of 13 : /// (just before or just after the MC step). 14 1 : enum class CommunicationStep { 15 : /// PreStep should occur just before the MC step. 16 : /// It should send to the ghost zones of each 17 : /// element the fluid and metric data. 18 : PreStep, 19 : /// PostStep should occur just after a MC step. 20 : /// It sends packets that have left their current 21 : /// element to the element they now belong to. 22 : /// NOT CODE YET: This is also when information 23 : /// about energy/momentum/lepton number exchance 24 : /// in the ghost zones should be communicated back 25 : /// to the corresponding live point for coupling to 26 : /// the fluid evolution. 27 : PostStep 28 : }; 29 : 30 : } // namespace Particles::MonteCarlo