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.