MURE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Protected Attributes | List of all members
HNEvolutionControl Class Reference

EvolutionControl for heavy nuclide content control. More...

#include <HNEvolutionControl.hxx>

Inheritance diagram for HNEvolutionControl:
EvolutionControl

Public Member Functions

 HNEvolutionControl ()
 Default Constructor. More...
 
 HNEvolutionControl (const HNEvolutionControl &ev)
 Copy constructor. More...
 
virtual HNEvolutionControlClone ()
 Correct way to copy a HNEvolutionControl in case of derivation. More...
 
virtual ~HNEvolutionControl ()
 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...
 
void KeepHNProportionConstant (Cell *TheCell)
 
bool IsHNProportionConstant ()
 
int GetMaterialWhereHNProportionConstant ()
 
double GetWantedHNProportion ()
 
double GetHNProportion (ControlMaterial *TheMaterial)
 
- 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...
 
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...
 
virtual void WriteCurrentRates ()
 Write absorpstion, fission, ... rates in ABS, FISS, ... files. 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 Attributes

bool fIsHNProportionConstant
 true for HN proportion kept constant More...
 
int fMaterialWhereHNProportionConstant
 The material number in which the HNProportion is kept constant. More...
 
double fWantedHNProportion
 The wanted HNProportion. 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...
 

Additional Inherited Members

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

Detailed Description

EvolutionControl for heavy nuclide content control.

Constructor & Destructor Documentation

HNEvolutionControl::HNEvolutionControl ( )

Default Constructor.

HNEvolutionControl::HNEvolutionControl ( const HNEvolutionControl ev)

Copy constructor.

virtual HNEvolutionControl::~HNEvolutionControl ( )
inlinevirtual

destructor

Member Function Documentation

virtual HNEvolutionControl* HNEvolutionControl::Clone ( )
inlinevirtual

Correct way to copy a HNEvolutionControl in case of derivation.

Reimplemented from EvolutionControl.

void HNEvolutionControl::ControlAfterEndOfRKIntegration ( )
virtual

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

Reimplemented from EvolutionControl.

void HNEvolutionControl::ControlAtEachMCNPStep ( )
virtual

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

Reimplemented from EvolutionControl.

void HNEvolutionControl::ControlAtEachRKStep ( )
virtual

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

Reimplemented from EvolutionControl.

double HNEvolutionControl::GetHNProportion ( ControlMaterial TheMaterial)
int HNEvolutionControl::GetMaterialWhereHNProportionConstant ( )
inline
double HNEvolutionControl::GetWantedHNProportion ( )
inline
bool HNEvolutionControl::IsHNProportionConstant ( )
inline
void HNEvolutionControl::KeepHNProportionConstant ( Cell TheCell)

Member Data Documentation

bool HNEvolutionControl::fIsHNProportionConstant
protected

true for HN proportion kept constant

int HNEvolutionControl::fMaterialWhereHNProportionConstant
protected

The material number in which the HNProportion is kept constant.

double HNEvolutionControl::fWantedHNProportion
protected

The wanted HNProportion.


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

MURE Project, documentation generated by Doxygen 1.8.5 - Mon Nov 17 2014