public class Evo extends Operator
The depletion equations for the various isotopes of the Microlib object are solved using the burnup chains also present in the Microlib object. Both in-core and out-of-core calculations can be considered. For in-core depletion calculations, one assumes linear flux variation over each irradiation period (time stage). The initial (and possibly final) flux distributions are recovered from previous flux calculations. In-core depletion can be performed at constant flux or constant power (expressed in W/cc of material or MW/Tonne of initial heavy elements) but these values can undergo step variations from one time stage to another. All the information required for successive burnup calculation is stored in the LCM structure embedded in the Evo object. Thus it is possible at any point in time to return to a previous time step and restart the calculations.
Author: Alain Hebert, Ecole Polytechnique de Montreal (2002)
Modifier and Type | Field and Description |
---|---|
boolean |
dirac
set to true to compute the saturated number densities using
a Dirac density component.
|
float |
eps1
tolerance used in the algorithm for the solution of the depletion
equations.
|
float |
eps2
tolerance used in the search algorithm for a final fixed power.
|
float |
expm
selection criterion for non-fissile isotopes that are at saturation.
|
boolean |
extr
set to true to perform a linear extrapolation of the microscopic
reaction rates, using the available information preceding the initial
time xti.
|
boolean |
glob
set to true to compute the burnup using the energy released in
the complete geometry.
|
float |
h1
estimate of the relative width of the time step used in the solution
of burnup equations.
|
boolean |
satureInit
set to true to save the saturated initial number densities in
the LCM structure embedded in the Evo object.
|
java.lang.String |
solution
numerical method used to solve the depletion (or Bateman) equations.
|
Constructor and Description |
---|
Evo(java.lang.String name)
Use this constructor to create a new Evo object.
|
Modifier and Type | Method and Description |
---|---|
void |
exec(Autop a,
Flux b,
Tracking c)
initialize and execute the Evo operator and perform the actions
specified by the setSave(), setDEPL() and/or
setSet() methods.
|
void |
exec(Evo a,
Autop b,
Flux c,
Tracking d)
execute the Evo operator and perform the actions specified by the
setSave(), setDEPL() and/or setSet()
methods.
|
void |
exec(Evo a,
Microlib b,
Flux c,
Tracking d)
execute the Evo operator and perform the actions specified by the
setSave(), setDEPL() and/or setSet()
methods.
|
void |
exec(Microlib a,
Flux b,
Tracking c)
initialize and execute the Evo operator and perform the actions
specified by the setSave(), setDEPL() and/or
setSet() methods.
|
void |
setDepl(float xti,
float xtf,
java.lang.String unit,
java.lang.String type,
float value)
a burnup calculation between an initial and a final time must be
performed.
|
void |
setSave(float xts,
java.lang.String unit,
java.lang.String type,
float value)
the current isotopic concentration and the microscopic reaction rates
resulting from the last transport calculation will be normalized and
stored on the embedded LCM structure in a sub-directory corresponding
to a specific time.
|
void |
setSave(java.lang.String type)
the current isotopic concentration and the microscopic reaction rates
resulting from the last transport calculation will not be stored in the
embedded LCM structure.
|
void |
setSet(float xtr,
java.lang.String unit)
recover the isotopic concentration already stored in the embedded
LCM structure from a sub-directory corresponding to a specific time.
|
void |
unsetDepl()
unset the instance variables related to the depletion calculation.
|
public float eps1
public float eps2
public float expm
public float h1
public java.lang.String solution
public boolean extr
public boolean glob
public boolean satureInit
public boolean dirac
public Evo(java.lang.String name)
name
- user-defined name of the Evo objectpublic void setSave(float xts, java.lang.String unit, java.lang.String type, float value)
xts
- time associated with the transport calculation.unit
- unit of xts. This value is chosen among
"S", "DAY" or "YEAR".type
- type of power normalization. This variable is
chosen among the following values:
value
- flux normalization factor.public void setSave(java.lang.String type)
type
- must be equal to "NOSA".public void setDepl(float xti, float xtf, java.lang.String unit, java.lang.String type, float value)
xti
- initial time of the burnup calculation.xtf
- final time of the burnup calculation.unit
- unit of xts. This value is chosen among
"S", "DAY" or "YEAR".type
- type of power normalization. This variable is
chosen among the following values:
value
- flux normalization factor.public void unsetDepl()
public void setSet(float xtr, java.lang.String unit)
xtr
- time flag where the isotopic concentration are recovered.unit
- unit of xtr. This value is chosen among
"S", "DAY" or "YEAR".public void exec(Microlib a, Flux b, Tracking c) throws JargonException
a
- Microlib object where microscipic cross sections are recovered.b
- Flux object where flux values are recovered.c
- tracking object where flux-related numerotation is recovered.JargonException
public void exec(Evo a, Microlib b, Flux c, Tracking d) throws JargonException
a
- existing EVO object.b
- Microlib object where microscipic cross sections are recovered.c
- Flux object where flux values are recovered.d
- tracking object where flux-related numerotation is recovered.JargonException
public void exec(Autop a, Flux b, Tracking c) throws JargonException
a
- Autop object where microscipic cross sections are recovered.b
- Flux object where flux values are recovered.c
- tracking object where flux-related numerotation is recovered.JargonException
public void exec(Evo a, Autop b, Flux c, Tracking d) throws JargonException
a
- existing EVO object.b
- Autop object where microscipic cross sections are recovered.c
- Flux object where flux values are recovered.d
- tracking object where flux-related numerotation is recovered.JargonException