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

Define a Tally Multiplicator entry (FM card in MCNP, dr card in Serpent). More...

#include <MureTally.hxx>

Public Member Functions

 TallyMultiplicator (Material *M, int reaction, double constant=1)
 
 TallyMultiplicator (Material *M, Reaction *R, double constant=1)
 
 TallyMultiplicator (int MatNumber, int reaction, double constant=1)
 
 TallyMultiplicator (int MatNumber, Reaction *R, double constant=1)
 Constructor of Multiplicator Bin.
 
 TallyMultiplicator (const TallyMultiplicator &fm)
 Copy constructor.
 
 ~TallyMultiplicator ()
 Destructor.
 
int GetMaterialNumber ()
 
double GetConstant ()
 
ReactionGetReaction ()
 

Private Member Functions

void Init (int MatNumber, Reaction *R, double constant=1)
 Build a TallyMultiplicator. Called by constructors.
 

Private Attributes

double fConstant
 multiplicative constant of the FM, not use in Serpent.
 
int fMatNumber
 Material Number of the FM/dr card.
 
ReactionfReaction
 Reaction of the FM/dr card.
 

Detailed Description

Define a Tally Multiplicator entry (FM card in MCNP, dr card in Serpent).

A TallyMultiplicator is used to modify the output of a Tally (or detector in Serpent) ; The multiplicator, multiply the tally result by a function $f(r, E)$ as

\[ R=\frac{1}{Volume}\int f(r, E)\phi(r, E)d^{3}rdE\]

The function is generally a reaction, thus the tally response is a reaction rate.

Author
PTO
Version
1.0

Constructor & Destructor Documentation

◆ TallyMultiplicator() [1/5]

TallyMultiplicator::TallyMultiplicator ( Material M,
int  reaction,
double  constant = 1 
)

Constructor of Multiplicator Bin. It allows to calculate a reaction rate (flux*sigma) for the given reaction number on the Material M. The constant is not use in Serpent. In MCNP, the reaction rate is multiply by the "constant" parameter but if constant<0 then constant is replaced by |constant|*(atom density of the cell where Tally is wanted). It can be used to calculated macroscopic reaction rates.

Parameters
M: the Material to consider for the reaction
reaction: a simple reaction code (1=total, 18=fission, ...)
constant: the multiplicative constant of the FM in MCNP (not use in Serpent, see above). Default=1;

◆ TallyMultiplicator() [2/5]

TallyMultiplicator::TallyMultiplicator ( Material M,
Reaction R,
double  constant = 1 
)

Constructor of Multiplicator Bin. It allows to calculate a reaction rate (flux*sigma) for the given reaction number on the Material M. The constant is not use in Serpent. In MCNP, the reaction rate is multiply by the "constant" parameter but if constant<0 then constant is replaced by |constant|*(atom density of the cell where Tally is wanted). It can be used to calculated macroscopic reaction rates.

Parameters
M: the Material to consider for the reaction
R: a Reaction
constant: the multiplicative constant of the FM (not use in Serpent, see above). Default=1;

◆ TallyMultiplicator() [3/5]

TallyMultiplicator::TallyMultiplicator ( int  MatNumber,
int  reaction,
double  constant = 1 
)

Constructor of Multiplicator Bin. see description of TallyMultiplicator(Material *M, int reaction, double constant=1)

Parameters
MatNumber: the Material Number to consider for the reaction
reaction: a simple reaction code (-1=total, -6=fission, ...)
constant: the multiplicative constant of the FM (not use in Serpent, see above). Default=1;

◆ TallyMultiplicator() [4/5]

TallyMultiplicator::TallyMultiplicator ( int  MatNumber,
Reaction R,
double  constant = 1 
)

Constructor of Multiplicator Bin.

see description of TallyMultiplicator(Material *M, int reaction, double constant=1)

Parameters
MatNumber: the Material Number to consider for the reaction
R: a Reaction
constant: the multiplicative constant of the FM (not use in Serpent, see above). Default=1;

◆ TallyMultiplicator() [5/5]

TallyMultiplicator::TallyMultiplicator ( const TallyMultiplicator fm)

Copy constructor.

◆ ~TallyMultiplicator()

TallyMultiplicator::~TallyMultiplicator ( )

Destructor.

Member Function Documentation

◆ GetConstant()

double TallyMultiplicator::GetConstant ( )
inline

< a multiplicative constante (not use in Serpent)

◆ GetMaterialNumber()

int TallyMultiplicator::GetMaterialNumber ( )
inline

< return the material used to calculate the reaction

◆ GetReaction()

Reaction * TallyMultiplicator::GetReaction ( )
inline

< The reaction that multiply the tally result.

◆ Init()

void TallyMultiplicator::Init ( int  MatNumber,
Reaction R,
double  constant = 1 
)
private

Build a TallyMultiplicator. Called by constructors.

Member Data Documentation

◆ fConstant

double TallyMultiplicator::fConstant
private

multiplicative constant of the FM, not use in Serpent.

◆ fMatNumber

int TallyMultiplicator::fMatNumber
private

Material Number of the FM/dr card.

◆ fReaction

Reaction* TallyMultiplicator::fReaction
private

Reaction of the FM/dr card.


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

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