Chain Solve – pyne.transmute.chainsolve
¶
This module implements an ALARA[1]-like chain-based transmutation solver.
[1] Wilson, P. P. H. “ALARA: Analytic Laplacian Adaptive Radioactivity Analysis,” a Ph.D. Dissertation, University of Wisconsin, Madison, WI, 1999.
-
class
pyne.transmute.chainsolve.
Transmuter
(t=0.0, phi=0.0, temp=300.0, tol=1e-07, rxs=None, log=None, *args, **kwargs)[source]¶ A class for transmuting materials using an ALARA-like chain solver.
- Parameters
- tfloat
Transmutations time [sec].
- phifloat or array of floats
Neutron flux vector [n/cm^2/sec]. Currently this must either be a scalar or match the group structure of EAF.
- tempfloat, optional
Temperature [K] of material, defaults to 300.0.
- tolfloat
Tolerance level for chain truncation.
- rxsset of ints or strs
Reaction ids or names to use in transmutation that produce well-defined children. This set should thus not include fission. If None, then the reactions from EAF are used.
- logfile-like or None
The log file object should be written. A None imples the log is not desired.
- argstuple, optional
Other arguments ignored for compatibility with other Transmuters.
- kwargsdict, optional
Other keyword arguments ignored for compatibility with other Transmuters.
-
transmute
(self, x, t=None, phi=None, tol=None, log=None, \*args, \*\*kwargs)[source]¶ Transmutes a material into its daughters.
- Parameters
- xMaterial or similar
Input material for transmutation.
- tfloat
Transmutations time [sec].
- phifloat or array of floats
Neutron flux vector [n/cm^2/sec]. Currently this must either be a scalar or match the group structure of EAF.
- tolfloat
Tolerance level for chain truncation.
- logfile-like or None
The log file object should be written. A None imples the log is not desired.
- Returns
- yMaterial
The output material post-transmutation.