An EvolutiveSystem is attached to a (evolving) Cell with its evolving Material. When the evolution begin, all nuclei that could appear during the evolution are present. There proportions evolve and are actually modified when EvolutiveSystem::TransmogrifyMaterial is called. Bateman equations are built in EvolutiveSystem::BuildEqns. They are solved using an adaptative step Runge Kutta method. The integration over a given time is performed trough MURE::Evolution method, that calls EvolutiveSystem::RungeKutta. During a RK step, flux as well as cross-sections are supposed to be constant.
Updates the proportion array after a Corrector step (PCE only).
This method is only called for Predictor-corrector at end step method. It is used after the corrector step before any new predictor step for the time step.
If MURE::IsFitSigmaPhiPC() the evolved fEvolvingAtoms is copied into Material Proportion.
else, the mean of (Evolved atoms at predictor step) with (Evolved atoms at corrector step) is copied into Material Proportion.
Due to instabillity in the flux (weak coupled problem) and large Xe-135 capture cross-section, the evolution could show unphysical Xe-135 oscillations. The solution proposed is to:
1) calculate the equilibrium growth value of Xe-135 for short time (default is of the Xe-135)
2) suppose that Xe-135 is then at equilibrium (impose by dN/dt=0 in Batemann eqs), and calculate the Xe concentration as
where
if the ratio between the 2 flux is greater than 1.5 else
and I-135 calculation is calculated in the same way (but not used in Bateman eqs where the "normal" way seems to work).
This is done via the MURE::SetXe135Equilibrium() method.
Updates the proportion array after a Predictor step.
Copy original composition stored in PCEvolvingAtoms in Material Proportion ; Store evolved EvolvingAtoms in PCEvolvingAtoms over the predictor step and keep the original composition stored in EvolvingAtoms in order to begin the corrector
This method takes the proportions (in atoms) of the fEvolvingMaterial (that is to say the proportions of an evolving cell) and put them in the fEvolvingAtoms in order to update evolution compositions for RK.
This method is normally called only after FuelReprocessing because the reprocessing concern Cell material thus one has to copy.
This method takes the proportions (in atoms) of fEvolvingAtoms (that is to say the proportions that have evolved by RK) and put them in the fEvolvingMaterial in order that MC really see the new composition. In group cells, the material is a homogeneisation of all Materials of the group.
This method takes the proportions (in atoms) of fEvolvingAtoms (that is to say the proportions that have evolved by RK) and put them in the fEvolvingMaterial in order that MC really see the new composition.