MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
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. More...
 
 PoisonEvolutionControl (const PoisonEvolutionControl &ev)
 Copy constructor. More...
 
virtual PoisonEvolutionControlClone ()
 Correct way to copy a PoisonEvolutionControl in case of derivation. More...
 
virtual ~PoisonEvolutionControl ()
 destructor More...
 
virtual void ControlAtEachMCNPStep ()
 control at each MCNP step (just after a MCNP run) More...
 
virtual void ControlAtEachRKStep ()
 control at each RK step (just before a RK step) More...
 
virtual void ControlAfterEndOfRKIntegration ()
 control at the end of the RK integration, just before an other MCNP run. More...
 
virtual void FindNextPoisonProportion ()
 Find the next Poison proportion. More...
 
virtual void ExtrapolateRates ()
 Extrapolation of reaction rates on the next step from a linear fit. More...
 
virtual void WriteControlParameters ()
 Write poison/fissile proportions etc. More...
 
void SetConstantPoisonDecrease (bool flag=true)
 Impose a constant decrease of Poison concentration. More...
 
bool GetConstantPoisonDecrease ()
 wether or not a constant decrease of Poison concentration is wanted More...
 
void SetPoisonDecreasePerUnitTime (double x)
 the value of the decrease More...
 
double GetPoisonDecreasePerUnitTime ()
 the value of the decrease More...
 
void AddReactions (ControlMaterial *M)
 defined important reaction for the control (here, total absorpstion) More...
 
void WriteCurrentRates ()
 Write absorpstion, fission, ... rates in ABS, FISS, ... files. More...
 
- Public Member Functions inherited from EvolutionControl
 EvolutionControl ()
 Default Constructor. More...
 
 EvolutionControl (const EvolutionControl &ev)
 Copy constructor. More...
 
virtual ~EvolutionControl ()
 destructor More...
 
virtual void ControlBeforeMCNPStep ()
 control at each MCNP step (just before a MCNP run) More...
 
void SetTimeCutting (vector< double >T)
 Set Time at which MCNP run is performed. More...
 
vector< double > & GetMCNPRunTimes ()
 returns Time at which MCNP run is performed More...
 
void SetWantedKeff (double keff=1.)
 set the wanted keff value More...
 
void SetWantedHNProportion (double HNproportion=0.01)
 set the wanted Heavy Nucleus proportion More...
 
double GetWantedHNProportion ()
 return the wanted Heavy Nucleus proportion More...
 
void SetLockToInitialKeff (bool flag=true)
 set keff control to keep keff at its initial value. (tang) More...
 
void SetConstantPower (bool flag=true)
 say whether the power is kept constant or not More...
 
bool IsConstantPower ()
 return whether the power is kept constant or not More...
 
void SetFuelReprocessing (FuelReprocessing *processing)
 add the FuelReprocessing More...
 
FuelReprocessingGetFuelReprocessing ()
 get the FuelReprocessing More...
 
virtual void CalculateCoeffsAtStep (int s)
 Abstract method ; to be overlaoded. More...
 
virtual void SetRunFuelTemperatureCoeff (bool flag=true)
 Abstract method ; to be overlaoded. More...
 
virtual void SetRunVoidCoeff (bool flag=true)
 Abstract method ; to be overlaoded. More...
 
virtual void SetRunModeratorTemperatureCoeff (bool flag=true)
 Abstract method ; to be overlaoded. More...
 
virtual void SetRunPoisonReactivityWorth (bool flag=true)
 Abstract method ; to be overlaoded. More...
 
virtual void SetCriticalitySource (MCNPSource *s)
 Abstract method ; to be overlaoded. More...
 
virtual void LaunchReactivityCoeffsCalculations ()
 Abstract method ; to be overlaoded. More...
 
virtual void ControlKeff (double Time)
 Abstract method ; to be overlaoded. More...
 
void RunMCNPCriticality (string FileName)
 Run MCNP only for a Kcode (no tally) More...
 
virtual double EstimatedKeff ()
 Extrapolation of Keff on the next step from a linear fit. More...
 
virtual void FindKeffSlope ()
 Find the slope of Keff base on previous run (fit) More...
 
virtual void FindAbsorptionSlope ()
 Find the slope of Aborption base on previous run (fit) More...
 
virtual void FindFissionSlope ()
 Find the slope of Fission base on previous run (fit) More...
 
virtual void FindNuFissionSlope ()
 Find the slope of Fission*nu base on previous run (fit) More...
 
void PrintKeffWarning ()
 Print Keff estimation warnings. More...
 
void FindNextCoefs (double value, vector< double > &V, double &Slope, double &Intersept, int &LastMCNPRunNumber)
 Fit a vector and return the fitted parameters. More...
 

Protected Member Functions

void InitVector ()
 build vector used in fits full of 0. More...
 

Protected Attributes

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

Detailed Description

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

Constructor & Destructor Documentation

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::PoisonEvolutionControl ( const PoisonEvolutionControl ev)

Copy constructor.

virtual PoisonEvolutionControl::~PoisonEvolutionControl ( )
inlinevirtual

destructor

Member Function Documentation

void PoisonEvolutionControl::AddReactions ( ControlMaterial M)
inline

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

virtual PoisonEvolutionControl* PoisonEvolutionControl::Clone ( )
inlinevirtual

Correct way to copy a PoisonEvolutionControl in case of derivation.

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::ControlAfterEndOfRKIntegration ( )
virtual

control at the end of the RK integration, just before an other MCNP run.

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::ControlAtEachMCNPStep ( )
virtual

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

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::ControlAtEachRKStep ( )
virtual

control at each RK step (just before a RK step)

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::ExtrapolateRates ( )
virtual

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

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::FindNextPoisonProportion ( )
virtual

Find the next Poison proportion.

bool PoisonEvolutionControl::GetConstantPoisonDecrease ( )
inline

wether or not a constant decrease of Poison concentration is wanted

double PoisonEvolutionControl::GetPoisonDecreasePerUnitTime ( )
inline

the value of the decrease

void PoisonEvolutionControl::InitVector ( )
protectedvirtual

build vector used in fits full of 0.

Reimplemented from EvolutionControl.

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

Impose a constant decrease of Poison concentration.

void PoisonEvolutionControl::SetPoisonDecreasePerUnitTime ( double  x)
inline

the value of the decrease

void PoisonEvolutionControl::WriteControlParameters ( )
virtual

Write poison/fissile proportions etc.

Reimplemented from EvolutionControl.

void PoisonEvolutionControl::WriteCurrentRates ( )
virtual

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

Reimplemented from EvolutionControl.

Member Data Documentation

bool PoisonEvolutionControl::fConstantPoisonDecrease
protected

wether or not a constant decrease of Poison concentration is wanted

double PoisonEvolutionControl::fFitPoisonAbsIntercept
protected

intersept of linear fit of the poison absorption rate.

double PoisonEvolutionControl::fFitPoisonAbsSlope
protected

slope of linear fit of the poison absorption rate.

vector<double> PoisonEvolutionControl::fInitialPoisonProportion
protected
vector<double> PoisonEvolutionControl::fMCNPDeltaPoisonAbs
protected

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

vector<double> PoisonEvolutionControl::fMCNPPoisonAbs
protected

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

vector<double> PoisonEvolutionControl::fNextPoisonProportion
protected
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.8.5 - Mon Nov 17 2014