MURE
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PoisonEvolutionControl Class Reference

EvolutionControl descendant for controlling evolution via absorption of control (poison) material. More...

#include <PoisonEvolutionControl.hxx>

Inheritance diagram for PoisonEvolutionControl:
EvolutionControl

Public Member Functions

 PoisonEvolutionControl ()
 Default Constructor.
 
 PoisonEvolutionControl (const PoisonEvolutionControl &ev)
 Copy constructor.
 
PoisonEvolutionControlClone () override
 
 ~PoisonEvolutionControl () override=default
 destructor
 
void ControlAfterEachMCRun () override
 control at each MC step (just after a MC run)
 
void ControlBeforeEachSubStep () override
 control before each CRAM/RK sub step (just before a sub-step)
 
virtual void FindNextPoisonProportion ()
 Find the next Poison proportion.
 
void ExtrapolateRates () override
 Extrapolation of reaction rates on the next step from a linear fit.
 
void WriteControlParameters () override
 Write poison/fissile proportions etc.
 
void SetConstantPoisonDecrease (bool flag=true)
 
bool GetConstantPoisonDecrease ()
 
void SetPoisonDecreasePerUnitTime (double x)
 
double GetPoisonDecreasePerUnitTime ()
 
void AddReactions (ControlMaterial *M)
 
void WriteCurrentRates () override
 Write absorpstion, fission, ... rates in ABS, FISS, ... files.
 
- Public Member Functions inherited from EvolutionControl
 EvolutionControl ()
 Default Constructor.
 
 EvolutionControl (const EvolutionControl &ev)
 Copy constructor.
 
virtual EvolutionControlClone ()
 
virtual ~EvolutionControl ()
 destructor
 
virtual void ControlBeforeFirstMCRun ()
 
virtual void ControlAfterRestart (int RestartRun)
 control at the very beginning of the evolution, before any MC run
 
virtual void ControlAfterEachEvolutionStep ()
 Control after the last CRAM/RK sub-step of an Evolution Step.
 
virtual void ControlAfterLastMCRun ()
 
void SetMCRunTime (vector< double > T)
 Control at the end of evolution, after the last Evolution Step (or MC run if evolution end on a MC run)
 
vector< double > & GetMCRunTimes ()
 
void SetWantedKeff (double keff=1.)
 
void SetWantedHNProportion (double HNproportion=0.01)
 
double GetWantedHNProportion ()
 
void SetLockToInitialKeff (bool flag=true)
 
void SetConstantPower (bool flag=true)
 
bool IsConstantPower ()
 
void SetFuelReprocessing (FuelReprocessing *processing)
 
FuelReprocessingGetFuelReprocessing ()
 
virtual void CalculateCoeffsAtStep (int s)
 Abstract method ; to be overloaded.
 
virtual void SetRunFuelTemperatureCoeff (bool flag=true)
 Abstract method ; to be overloaded.
 
virtual void SetRunVoidCoeff (bool flag=true)
 Abstract method ; to be overloaded.
 
virtual void SetRunModeratorTemperatureCoeff (bool flag=true)
 Abstract method ; to be overloaded.
 
virtual void SetRunPoisonReactivityWorth (bool flag=true)
 Abstract method ; to be overloaded.
 
virtual void SetCriticalitySource (MCSource *s)
 Abstract method ; to be overloaded.
 
virtual void LaunchReactivityCoeffsCalculations ()
 Abstract method ; to be overloaded.
 
virtual void ControlKeff (double Time)
 Abstract method ; to be overloaded.
 
void RunMCCriticality (string FileName)
 Run MC only for a Kcode (no tally)
 
virtual double EstimatedKeff ()
 Extrapolation of Keff on the next step from a linear fit.
 
virtual void FindKeffSlope ()
 Find the slope of Keff base on previous run (fit)
 
virtual void FindAbsorptionSlope ()
 Find the slope of Aborption base on previous run (fit)
 
virtual void FindFissionSlope ()
 Find the slope of Fission base on previous run (fit)
 
virtual void FindNuFissionSlope ()
 Find the slope of Fission*nu base on previous run (fit)
 
void PrintKeffWarning ()
 Print Keff estimation warnings.
 
void FindNextCoefs (double value, vector< double > &V, double &Slope, double &Intersept, int &LastMCRunNumber)
 Fit a vector and return the fitted parameters.
 

Protected Member Functions

void InitVector () override
 build vector used in fits full of 0.
 
- Protected Member Functions inherited from EvolutionControl

Protected Attributes

vector< double > fMCPoisonAbs
 vector of last MC run's global poison absorption rate.
 
vector< double > fMCDeltaPoisonAbs
 vector of last MC run's global poison absorption rate error
 
double fFitPoisonAbsSlope
 slope of linear fit of the poison absorption rate.
 
double fFitPoisonAbsIntercept
 intersept of linear fit of the poison absorption rate.
 
vector< double > fNextPoisonProportion
 
vector< double > fInitialPoisonProportion
 
bool fConstantPoisonDecrease
 whether or not a constant decrease of Poison concentration is wanted
 
double fPoisonDecreasePerUnitTime
 the value of the decrease
 
- Protected Attributes inherited from EvolutionControl
vector< double > fMCRunTimes
 Time at which MC run is performed.
 
bool fConstantPower
 whether or not keep a constant power
 
double fWantedKeff
 The wanted Keff of the problem.
 
double fWantedHNProportion
 The wanted heavy nuclide proportion.
 
vector< double > fMCTime
 vector of last MC run time (for fits)
 
vector< double > fMCKeff
 vector of last MC run Keff
 
vector< double > fMCDeltaKeff
 vector of last MC run Keff error
 
double fOldKeff
 The previous MC keff result.
 
bool fLockToInitialKeff
 for keff control.
 
vector< double > fKeffWarningTime
 Times at which estimate keff differs from MC keff at 3sigma.
 
vector< double > fKeffWarningGap
 |Estimate keff - Mcnp Keff|
 
vector< double > fKeffWarning3sigma
 3sigma on MC keff
 
vector< int > fKeffWarningMCNum
 The MC run number of the warning.
 
double fFitKeffSlope
 slope to find the Keff extrapolation
 
double fFitKeffIntersept
 intersept to find the Keff extrapolation
 
vector< double > fMCAbs
 vector of last MC run's global total absorption rate.
 
vector< double > fMCDeltaAbs
 vector of last MC run global Absorption rate (-2) error
 
double fFitAbsSlope
 slope to find extrapolated Absorption value.
 
double fFitAbsIntercept
 Absorption intercept for the extrapolation.
 
vector< double > fMCFiss
 vector of last MC run's global fission rate.
 
vector< double > fMCDeltaFiss
 vector of last MC run's global fission rate error.
 
double fFitFissSlope
 slope of linear fit of the fission rate.
 
double fFitFissIntercept
 intersept of linear fit of the fission rate.
 
vector< double > fMCNuFiss
 vector of last MC run's global nu*fission rate.
 
vector< double > fMCDeltaNuFiss
 vector of last MC run's global nu*fission rate error
 
double fFitNuFissSlope
 slope of linear fit of the nu*fission rate.
 
double fFitNuFissIntercept
 intersept of linear fit of the nu*fission rate.
 
double fSumOfFission
 sum of all (n, fission) reaction in a cell
 
double fSumOfCapture
 sum of all (n, gamma) reaction in a cell
 
double fSumOfN2N
 sum of all (n, 2n) reaction in a cell
 
double fTNF
 the Tally normalization Factor
 
FuelReprocessingfFuelReprocessing
 the FuelReprocessing
 

Detailed Description

EvolutionControl descendant for controlling evolution via absorption of control (poison) material.

Constructor & Destructor Documentation

◆ PoisonEvolutionControl() [1/2]

PoisonEvolutionControl::PoisonEvolutionControl ( )

Default Constructor.

By default the tally normalization factor is <0. This mean that the power will be used to normalized tallies. The Constant power is assumed and the wanted Keff is set to 1.

◆ PoisonEvolutionControl() [2/2]

PoisonEvolutionControl::PoisonEvolutionControl ( const PoisonEvolutionControl ev)

Copy constructor.

◆ ~PoisonEvolutionControl()

PoisonEvolutionControl::~PoisonEvolutionControl ( )
overridedefault

destructor

Member Function Documentation

◆ AddReactions()

void PoisonEvolutionControl::AddReactions ( ControlMaterial M)
inline

< defined important reaction for the control (here, total absorpstion)

◆ Clone()

PoisonEvolutionControl * PoisonEvolutionControl::Clone ( )
inlineoverridevirtual

< Correct way to copy a PoisonEvolutionControl in case of derivation

Reimplemented from EvolutionControl.

◆ ControlAfterEachMCRun()

void PoisonEvolutionControl::ControlAfterEachMCRun ( )
overridevirtual

control at each MC step (just after a MC run)

Reimplemented from EvolutionControl.

◆ ControlBeforeEachSubStep()

void PoisonEvolutionControl::ControlBeforeEachSubStep ( )
overridevirtual

control before each CRAM/RK sub step (just before a sub-step)

Reimplemented from EvolutionControl.

◆ ExtrapolateRates()

void PoisonEvolutionControl::ExtrapolateRates ( )
overridevirtual

Extrapolation of reaction rates on the next step from a linear fit.

Reimplemented from EvolutionControl.

◆ FindNextPoisonProportion()

void PoisonEvolutionControl::FindNextPoisonProportion ( )
virtual

Find the next Poison proportion.

◆ GetConstantPoisonDecrease()

bool PoisonEvolutionControl::GetConstantPoisonDecrease ( )
inline

< whether or not a constant decrease of Poison concentration is wanted

◆ GetPoisonDecreasePerUnitTime()

double PoisonEvolutionControl::GetPoisonDecreasePerUnitTime ( )
inline

< the value of the decrease

◆ InitVector()

void PoisonEvolutionControl::InitVector ( )
overrideprotectedvirtual

build vector used in fits full of 0.

Reimplemented from EvolutionControl.

◆ SetConstantPoisonDecrease()

void PoisonEvolutionControl::SetConstantPoisonDecrease ( bool  flag = true)
inline

< Impose a constant decrease of Poison concentration

◆ SetPoisonDecreasePerUnitTime()

void PoisonEvolutionControl::SetPoisonDecreasePerUnitTime ( double  x)
inline

< the value of the decrease

◆ WriteControlParameters()

void PoisonEvolutionControl::WriteControlParameters ( )
overridevirtual

Write poison/fissile proportions etc.

Reimplemented from EvolutionControl.

◆ WriteCurrentRates()

void PoisonEvolutionControl::WriteCurrentRates ( )
overridevirtual

Write absorpstion, fission, ... rates in ABS, FISS, ... files.

Reimplemented from EvolutionControl.

Member Data Documentation

◆ fConstantPoisonDecrease

bool PoisonEvolutionControl::fConstantPoisonDecrease
protected

whether or not a constant decrease of Poison concentration is wanted

◆ fFitPoisonAbsIntercept

double PoisonEvolutionControl::fFitPoisonAbsIntercept
protected

intersept of linear fit of the poison absorption rate.

◆ fFitPoisonAbsSlope

double PoisonEvolutionControl::fFitPoisonAbsSlope
protected

slope of linear fit of the poison absorption rate.

◆ fInitialPoisonProportion

vector< double > PoisonEvolutionControl::fInitialPoisonProportion
protected

◆ fMCDeltaPoisonAbs

vector< double > PoisonEvolutionControl::fMCDeltaPoisonAbs
protected

vector of last MC run's global poison absorption rate error

◆ fMCPoisonAbs

vector< double > PoisonEvolutionControl::fMCPoisonAbs
protected

vector of last MC run's global poison absorption rate.

◆ fNextPoisonProportion

vector< double > PoisonEvolutionControl::fNextPoisonProportion
protected

◆ fPoisonDecreasePerUnitTime

double PoisonEvolutionControl::fPoisonDecreasePerUnitTime
protected

the value of the decrease


The documentation for this class was generated from the following files:

MURE Project, documentation generated by Doxygen 1.9.7 - Fri Jan 19 2024