ORNL/M-6620
LETTER REPORT
Computational Physics and Engineering Division
To: | C. W. Nilsen |
Subject of Document: | Prototypic Testing of Codes to Process All Scattering and Production Reactions and Produce Multigroup Cross-Section Libraries |
Type of Document: | Letter Report |
Author: | N. M. Greene |
Date Published: | November 1998 |
Prepared for
U.S. Nuclear Regulatory Commission
under Contract JCN W6479
with Oak Ridge National Laboratory
Prepared by the
OAK RIDGE NATIONAL LABORATORY
P.O. Box 2008
Oak Ridge, Tennessee 37831-6370
managed by
LOCKHEED MARTIN ENERGY RESEARCH CORP.
for the
U.S. DEPARTMENT OF ENERGY
under contract DE-AC05-96OR22464
LETTER REPORT
CONTENTS
LIST OF FIGURES
1.
LIST OF TABLES
1.
1. INTRODUCTION
A large number of nuclear analysis and design tasks require cross-sections in order to perform the required studies. In particular, many of these situations require multigroup cross sections. For example, every computer code that performs particle transport calculations in the SCALE1 system needs multigroup data.
These multigroup data are generated by processing basic cross-section data, that invariably are taken from libraries that use the Evaluated Nuclear Data File (ENDF/B2) formats. These files were designed in the early 1960's by Henry C. Honeck and were initially released as Version 1. Subsequent releases (Version 6 was made available around 1985) have become progressively more complicated in the kinds of data that are included and have required the computer codes that use these data to be modified in order to make use of the data.
The changes that were made in going from Version 5 to Version 6 were the most revolutionary in this evolution, and include many changes that make the new evaluations completely unusable by the codes that had previously been used to prepare multigroup cross-section libraries. It is the impression of the author that the NJOY3 code system developed at LANL is the only processing code system that has maintained compatibility with the evolution of the formats. Because of this, NJOY is used throughout the world for producing multigroup libraries with the latest files. It is felt that an alternate method for producing libraries is highly desirable to provide an independent check on the procedures used in a single processing system.
At ORNL, the in-house computer code system most often used to produce multigroup libraries is called AMPX4. AMPX is a reasonably comprehensive cross-section processor for Version 5 and earlier versions of ENDF/B; however, several new situations could not be handled by its codes in the last major distribution of this code system that was made in 1992. In particular, many Version 6 evaluations use the Reich-Moore formalism for representing resolved resonance data. Many reactions have their kinematics described in a new and very general manner in a place called "File 6" in the data files. In addition to these two major changes, several other comparatively minor changes were introduced throughout the files.
For several years, we have recognized the need for extending our processing capabilities to allow using the latest cross-section files. A review of the new formats was made and consideration was given to starting with the existing AMPX processing codes and making the requisite changes that would allow them to process the new formats. However, it was decided that these changes would be major and would yield codes that would be patched up so much that they would be very hard to maintain and extend. Furthermore, it was recognized that the existing collection of codes had been written by many individuals at different times using different approaches for performing common operations, such as the methods used to integrate functions. It was felt that initiating a developmental task that would produce new codes afforded the chance to unify our codes and procedures, a very desirable situation that would probably never present itself again.
The procedures described in Section 3 of this report were developed to position our AMPX system to be a comprehensive processor of Version 6 and future versions of ENDF/B. The major codes that are described are all completely new codes, and make little use of coding that existed at the initiation of this effort. Certainly, many of the procedures picked for inclusion in the new codes were based on knowledge gained from developing the earlier AMPX processing codes, and the new codes were written in a manner that allow them to make use of much of the pre-existing software, but the primary processing procedures are new, and, to the knowledge of the author, have not been used in any previous code that prepares multigroup cross-section libraries. As such, they offer a very independent capability that other processing codes can use for comparison purposes. They have been written with future processing needs uppermost in mind, and, because of this, have included capabilities that are not used in the present implementation, but can be easily activated when new needs are encountered.
The processing discussed in this report all relate to neutron cross-section libraries. The
processing of gamma ray data will be covered by tasks scheduled for future development.
2. GROUP-AVERAGING REQUIREMENTS
The needs of the codes that use multigroup data at ORNL fit into the following categories:
1.parameters that are averaged over the "flux" in the energy groups,
2.multiplicities, such as ,
3., the fission spectrum, and
4.group-to-group transfer cross-sections.
2.1. GROUP-AVERAGED CROSS SECTIONS
The first of these categories is the simplest and involves the calculation of an averaged cross section according to the following expression:
Almost every process included in a cross-section library requires this operation (e.g.,
elastic scattering, total, etc.).
2.2. MULTIPLICITIES
This is a very specialized need and affects most neutron cross-section libraries in one parameter;
namely, , the average number of neutrons produced from fission. A parameter, such as this
one, is obtained from the following expression:
2.3. ONE-DIMENSIONAL FISSION
SPECTRUM
Because of the manner in which the fission
source is included in a typical implementation of a diffusion, a discrete ordinates, or a Monte
Carlo program, a parameter, g, which is the fraction of the fission neutrons that are produced
within an energy group, is required.
The data that are given in an ENDF/B library are given in a manner that allows one to calculate a
more correct group-to-group value for this parameter; namely (gg), or the fraction of the
neutrons that are produced in group g that will end up in group g. Our codes calculate these
parameters, which must be reduced to a more approximate form using the following expression:
2.4. GROUP-TO-GROUP TRANSFER
CROSS-SECTIONS
One of the more complicated and time-consuming operations involved in producing multigroup
cross-sections is that of generating transfer matrices. In multigroup methods that solve the
transport equation, such as discrete ordinates codes or Monte Carlo codes, these transfer matrices
generally are given in a form that describes the transfer from group g to a group g as a function
of scattering angle. This is accomplished by using matrices of the elements of a Legendre fit to
the group-to-group values. Recall that using a Legendre fit involves the following expression for
a function, f:
For our group-to-group values, we need values
of n(gg) that are calculated by the following
expression:
The scattering probability, f(EE,µ), can have two forms. For two-body reactions where the kinematics are known, it is a "delta" function; namely, (EE,µ); however, for multi-body processes where the kinematics are intractable, it is given on an ENDF/B library in a large variety of tabular and analytic expressions. Some of the analytic forms are rooted in nuclear theory while others are convenient expressions that approximately fit experimental observations.
The determination of a transfer matrix can be done in a large number of ways. For example, the
AMPX codes that existed prior to the methods described in this report used at least eight or nine
very different procedures for generating scattering matrices. In this work, we have developed a
new approach that we feel is able to generate transfer matrices for all of the situations covered by
the independent coding described above. This will certainly make the new system easier to
maintain, since all maintenance is focused on one set of coding, and should also make it easier to
ensure that quality assurance needs are satisfied.
3. NEW AMPX PROCEDURES AND CODES
In our new procedures, the generation of a set of multigroup cross-sections involves three steps:
1. Generate a tabular file that contains data that describes the variation of the cross sections
for each process as a function of energy.
2. Generate a tabular file that contains data that describes the kinematics for each process
that produces secondary particles (neutrons in this case). This tabular file describes the
kinematics as a function of temperature, incident neutron energy, outgoing neutron
energy, and scattering angle.
3. Use the tabular data files from steps 1 and 2 along with a tabular file which contains a
weighting function (flux) to generate averaged data, multiplicities, transfer matrices, etc.,
as described in Section 2 of this report. These multigroup values are written on an
AMPX master cross-section library.
These three procedures are handled by three separate computer codes described in the following
sections.
3.1 POLIDENT -- CODE TO GENERATE POINT CROSS-SECTION DATA
POLIDENT scans the ENDF/B library to locate the information it needs to make point cross-sections for a nuclide.
The most complicated operations performed in POLIDENT involve using resonance parameters to determine point cross-sections. Resonance parameters occur in two classes: resolved resonance data and unresolved resonance data.
Resolved resonance data are presented in four different formalisms in Version 6:
1. Single-Level Breit Wigner (SLBW),
2. Multi-Level Breit Wigner (MLBW),
3. Adler-Adler (AA), or
4. Reich-Moore (RM).
In using each of these kinds of data, the code looks at the parameters to see where the resonances are located and their sizes and uses these in a complicated procedure that generates an energy mesh on which the cross-sections are then calculated. The energy mesh is carefully selected in a manner that yields a cross-section array that can be linearly interpolated to within a user specified tolerance. Cross-section values are generated for (n,), fission, elastic scattering, and the total cross section. The cross sections are written to a scratch file that will be combined later with point data for other energy ranges to produce single arrays for each process.
Unresolved resonance data can be given according to three different structures, all based on the SLBW approximation. Once this structure is known, a procedure developed by Dick Hwang at ANL is used to generate point infinite-dilution values for (n,), fission, elastic scattering and total cross-section. These values are written to a scratch file for combining with other data.
The last information that POLIDENT accesses is energy-value pairs for all of the reactions in the ENDF/B evaluation. For resonance nuclides, these files can contain "background" data that is intended to correct data in the resonance fits. Additionally, all nuclides will contain data outside the resonance ranges that must be combined to produce a single array spanning all energy regions.
Nuclides that do not have resonance data are passed through POLIDENT. For these non-resonance nuclides, the purpose is to produce energy-value pairs that can be linearly interpolated to get intermediate values to a specified accuracy.
The cross-sections from POLIDENT are written to a file that can be saved.
3.2. YYYYYYYYYYYY (Y12) -- MODULE TO GENERATE TABULAR KINEMATICS
DATA
Y12 looks at the ENDF/B file to locate information related to the kinematics of all reactions described in the evaluation. This program contains a few thousands of lines of FORTRAN coding to cover the myriad of situations that can be used in ENDF/B evaluations.
Kinematics data describes particle interactions at a specified temperature, incident energy, and scattering angle.
Y12 writes a tabular file that describes kinematics data in the following record structure:
Record type 1--MT,NTEMP, where MT is the process identifier, and NTEMP is the number of
temperature at which data are given.
Record type 2--T, NSUB, where T is the temperature in Kelvin for the data which follow, and
NSUB is the number of subsections it takes to describe the data. (There are NTEMP of these
Record type 2's and the structure that falls under it).
Record type 3--MM,(GMU(M),WMU(M),M=1,MM), where MM is the number of angles at
which data are given for the subsection, and the GMU and WMU are the cosines of the angles-of-scatter in the LAB system and the integration weights associated with these angles in a
Gaussian or Lobatto quadrature. (There are NSUB of these Record type 3's and the structure that
falls under it).
Record type 4--GMU,WMU,NE, where GMU is the cosine and WMU is the weight of the angle for which the data are given and NE is the number of source energies at which
data are given. (There are MM of the Record type 4's and the structure that falls under it).
Record type 5--E,NEF, where E is the incident energy and NEF is the number of "final"
energies at which the process produces particles. (There are NE of these Record type 5's and the
record that falls under it).
Record type 6--(EF(I),I=1,NEF),(F(I),I=1,NEF),(PF(I),I=1,NEF), where EF are the final
energies of the particles that are produced, the F's contain the fraction of the particles that are
produced at the EF's. The PF's are the powers associated with an integration scheme5,
developed for use in other AMPX modules. There is one Record type 6, for a single temperature,
a single subsection, a single scattering angle, and a single source energy. (It will contain only
one point for "delta" function reactions, such as elastic scattering).
The above structure defines a five level loop structure, and no uniformity is required concerning
the length of the loops. For example, under a particular angle, one may use 25 source energies
and 50 source energies under the next angle, etc.
Schematically the structure is shown below:
Record type 1--NTEMP
Loop over NTEMP Temperatures
| Record type 2--NSUB
| Loop over NSUB subsections
| |
| | Record type 3--MM
| | Loop over MM angles
| | |
| | | Record type 4--NE
| | | Loop over NE source energies
| | | |
| | | | Record type 5--NEF
| | | | Give Record type 6
| | | | |
| | | | Record type 6
| | | | The Stuff
This same loop structure is used for all processes. If there is no temperature dependence, NTEMP is set to 1, and if there is only one subsection, NSUB is one, and if there is no angular dependence, MM is set to one, etc., etc. The data for all processes are simply stacked on a single tabular kinematics file.
The simple requirement for a uniform structure makes this scheme very attractive from a data processing standpoint, because it helps to eliminate "options," that many of us consider the bane of a good computer program. By requiring any reaction that needs to have kinematics treated to use the same structure, we have forced a uniformity that allows us to write a post-processing code that only works one way. This, of course, is making us process the "simplest" situation in our most complicated data structure, but, the extra data storage and handling are more than compensated for by the quality assurance benefits provided.
As mentioned earlier, there are a large number of ways that kinematics data can be presented in an ENDF/B evaluation. Some reactions, primarily the two-body reactions, require that the user know the physical expressions that specify the kinematics. For example, for elastic and discrete level inelastic scattering, one must know the expressions that tell where a sink neutron will emerge for scattering at a particular energy and through a particular angle. Furthermore, the procedures must know how to accept data in either the CM or LAB system, and how to make the transforms between these two systems. For processes like these, the scattering distribution may be given in either the CM or LAB system in Legendre polynomial fits or in tabular distributions.
For multi-body reactions, many more options are provided. In the simpler situations, secondary energy scattering distributions may be specified as a function of incident energy. The distributions may be simple analytic expressions, such as a fission spectrum, or may be given as tabular distributions. In this case, the process can be specified to be isotropic in the LAB system, or differential data may be given in a separate file that needs to be multiplied by the "isotropic" data, in order to specify angular dependence.
The most general and complicated situations are encountered in the "File 6" part of the evaluation. In this case, there are seven possible representations that include a full tabular description of kinematics, a very complicated combination of analytical procedures with tabular data (the Kalbach-Mann procedures), and many simpler situations. In several cases, data that were located elsewhere in earlier versions of ENDF/B are now stored in File 6. To further generalize the situation, for reactions that yield multiple exit particles, data for each exit particle may be given in this file. For example, two body discrete level inelastic scattering produce an exit neutron, a gamma ray, and the residual nucleus. Data for each of these "particles" can be included in an evaluation.
Other new data formats are used for thermal scattering, and these employ a mixture of analytic and tabular data formats.
In summary, Y12 has been programmed to produce the tabular kinematics file mentioned above for neutron-producing reactions.
The tabular file produced by Y12 is saved for use in later calculations. (Note that there is nothing associated with an energy group structure in either the file written by POLIDENT or the one from Y12; they can both be used to generate libraries in many group structures.)
3.3 XXXXXXXXXX (X10) -- CODE TO PRODUCE MULTIGROUP
CROSS-SECTIONS FROM TABULATED POINT CROSS-SECTIONS AND
TABULATED KINEMATICS DATA
Thus far, we have discussed the procedures used in POLIDENT and Y12 for producing their own respective tabular-formatted files based on an ENDF/B evaluation.
X10 only accepts tabular functions and does not read ENDF/B files. The flux used to produce averaged cross-sections must be supplied in tabular format. All cross-sections for all reactions must be input on a tabular-formatted file, and all kinematics data must be supplied in the tabular structure described above.
X10 does not know anything about the "physics" of the reactions for which it makes averaged cross-sections. Everything pertaining to these data must be included in the input tabular files.
X10 has few options, and, hopefully, will never have many. The user specifies the location of the three kinds of input tabular data and tells how these data are identified. A group structure is selected, along with the order of scattering to which the data will be processed. The two other pieces of required input tell where the group averaged cross-sections are to be written, and what identifier is to be associated with the data.
A run of X10 uses the following flow pattern:
1. Input data are read and listed to identify the code's interpretation of the input.
2. The code searches for the weighting spectrum and aborts if the function cannot be found.
3. The tabulated data produced by POLIDENT are read and an internal directory of these
data is constructed.
4. The tabulated kinematics data produced by Y12 are read and a directory of these data is
constructed.
5. X10 loops over the reactions in the point data directory, and looks at the kinematics
directory to see if it needs to produce transfer matrices.
6. A set of subroutines under the general heading, X2D6, is called to either produce
group-averaged cross-sections or group-averaged cross-sections and associated transfer
arrays. (X2D6 is described in a separate section below). X2D6 writes the group-averaged data onto a scratch file, along with transfer matrices, if these are produced. The
code knows which reaction identifiers indicate that they are "multiplicities," and performs
the operations necessary to properly group average these data, which are then written to
the same scratch file mentioned earlier. Special coding is included to calculate g as
described in Section 2.3.
7. When all reactions have been processed, X10 looks at the scratch file mentioned in step 6
and produces an internal directory of the data written on it.
This scan is used to determine the maximum order of scattering, the maximum array sizes, the
number of records required to write the data on an AMPX master library, and to prepare a
directory of the scattering data, which will later be written on the AMPX master library.
8. Using the information just collected, the header part of the AMPX master library is
written, after which the scratch file is reread to collect the group-averaged data, so that
they can be written to the master library. If scattering matrices have been produced, the
directory for these data is written to the AMPX master library, after which the scratch file
is read again to locate and read the scattering matrix data and write it on the AMPX
master library.
NOTE: The user does not have to specify anything about which processes are treated, how
many, or, in fact, anything about the make-up of any file. X10 looks at the files, finds what it
can process, and processes what it finds. The output is written in an AMPX master library that
can be saved for use in later applications.
3.3.1 Characteristics of the X2D6 Processing Routines
The X2D6 routines were written to provide a set of capabilities that make it usable for practically any group-averaging operation that we have encountered in our multigroup applications at ORNL. As such, it has been programmed with the "hooks" necessary to allow the replacement and retirement of some of the older AMPX modules, that will not process the latest ENDF/B formats. The two most obvious codes that should be replaced are LAPHNGAS, that is used to produce gamma-production matrices for neutron reactions, and SMUG, that is used to produce group-averaged gamma ray cross-section libraries. The XLACS module that was written to generate multigroup neutron cross-sections is effectively replaced by the POLIDENT, Y12, and X10 modules described above.
A difference of X2D6 and most other routines that calculate averaged cross sections and transfer matrices is that the same routines are used to calculate average cross-sections or averaged cross-sections and transfer matrices. The integrations required are all collected together in a procedure that ensure that the precision of the averaged parameters is the same as that of the elements of a scattering transfer matrix. The program starts at the bottom energy, looks at the points in all the other functions it uses in order to find the next highest energy, and processes this panel. Subsequently, the next higher panel is processed, etc. This is equivalent to forming a union energy mesh of all functions, sorting them, and processing the panels. As a panel is processed (integrated), it is added to the appropriate energy group. Furthermore, if a transfer matrix is to be calculated, this panel can be further subdivided by locating the piece(s) that scatter to a particular sink group. These sub-pieces are added to the appropriate transfer array bin, etc. Thus, the procedure is inherently conservative. The same integration procedure calculates the transfer matrix elements that are used to calculate the averaged cross-sections.
Another significant difference in X2D6 and the usual scattering matrix calculator is that it always requires a "source" energy group structure and a "sink" energy group structure, even when they are identical. This is very useful, since the same coding can be used to calculate neutron-to-neutron scattering arrays that are used to calculate neutron-to-gamma ray scattering arrays, etc. X2D6 does not know what the source particle is or what the sink particle is.
In typical calculations of group-averaged parameters, one is calculating a reaction rate that is the integral of a flux times a cross section for an energy group that is, subsequently, divided by the integral of a flux to obtain the averaged value. X2D6 is programmed to handle this most common and usual situation, but it also can handle other special weightings, such as "cell" weighting, which is used to produce group-averaged parameters for homogenized representations of lattice structures, etc. This is accomplished by allowing the independent input of a flux to use in the numerator calculation (the reaction rate), and another flux to use in the denominator (the integral of the flux over the system). Even the simple case described at the beginning of this paragraph requires two fluxes to be specified. In this case, the same flux is used in both places. As a result, the "options" are removed from X2D6. The options are accommodated by the manner in which a program communicates with X2D6.
The present implementation of X2D6 allows up to five point functions that vary with energy to be specified. Nonexistent functions are designated by telling the code that the function has zero (0) points. Thus, if one wants an averaged cross-section, a numerator flux and a denominator flux and a cross-section array are specified, and this allows the averaged values to be calculated. By default, X2D6 calculates the integrals of products of functions. Provisions are included for more complicated situations, however. When Bondarenko functions are desired, the integration involves four separate functions in the numerator, a cross section, a flux, a total cross section and a constant background value. These are not simply multiplied, but involve a product of the first two functions divided by the sum of the last two functions. The denominator integral is similar but only involves three functions. X2D6 provides three arrays that can be used to specify very general combinations involving multiple functions that can handle situations such as needed to calculate Bondarenko factors. The three arrays are very simple "assembly language" like commands, and allow one to raise functions to powers, multiply, divide, etc., as needed. As a result, X2D6 can not only calculate Bondarenko functions for a group structure, but can also calculate Bondarenko factors for the transfer matrix elements of any process.
When X2D6 sees that two functions, in addition to the fluxes, are specified, it automatically produces a flux-weighted value for the first function, and weights the second function over the product of the first function times the flux, such as is needed to weight a multiplicity.
In summary, we have tried to include all of the calculational capabilities in a single coding package which eliminates internal options. Rather, a wide variety of options are provided, depending on how a computer code communicates with X2D6.
If additional options are needed, a concerted attempt will be made to make the changes in a manner that follows the programming philosophy just described, so that we can have a single set of basic processing routines to maintain.
3.3.2. Simple Procedure for Preparing Calculational Sequences
The preparation of the input for a series of computer codes, such as POLIDENT, Y-12, and X-10, and other AMPX utility programs, is a labor intensive and error-prone process. Those who approach this task by preparing a "master" set of input data, and then editing and reediting this file are simply asking for the troubles that are sure to follow.
To make it easier to perform this task and to circumvent the error-causing data transcription problems, a series of computer programs and procedures were developed.
All of the ENDF/B-VI data that have been distributed by the National Nuclear Data Center (NNDC) at Brookhaven National Laboratory are written in a single directory on a workstation at ORNL.
A program was written that scans all of these separate files and locates all evaluations, the version numbers, ZA-numbers, release dates, revision numbers, etc., and creates a directory file containing this information. This file can be listed, read, and/or sorted to make reports that tell where particular evaluations are located and how they are identified. The most important function of such a directory is to make it easy to locate the latest evaluation for a nuclide, since this is expected to be the most correct data evaluation.
While the directories just described give one the information needed to prepare input for the three codes mentioned above, it is the errors that invariably occur when one specifies these data to the computer codes that we want to avoid.
Another computer program was written that can read and search the directory file and extract the requisite data that is needed to prepare input files for the necessary codes, and write these to computer files. This procedure makes only two requirements of the user. The code first prompts the user for the symbol of the nuclide for which processing is desired, for example, U235 for 235U. The code then scans the directory file and writes out the directory lines (numbered 1 through N) for the N collections it locates. It then asks,"Which Set Do You Wish to Process?" The user enters, for example, 2 for the second evaluation listed. The code then looks at the information associated with this directory line and extracts all the parameters it needs to create the execution sequence to make group averaged cross-sections for the evaluation, after which it writes the input data to a computer file. Included with the input data are the instructions about which files to access to find the evaluation, and the information about where the output from the different computer codes should be written. (Note that the user only specifies U235 and 2). The energy group structure is presently hard-coded into the computer program that creates the execution sequence.
To run the job that was just set up, a special script called SUBMASTER was written that requires
only that the user say SUBMASTER U235 to make a run for 235U. In a simple extension of this
technique, a user could collect a group of these "SUBMASTER" commands together into a
single script called, for example, MASTER238 as follows:
SUBMASTER U235
SUBMASTER U238
SUBMASTER AL27
SUBMASTER BE9
.
.
.
.
and then execute MASTER238 overnight or on a weekend or whenever convenient to make a library for the desired number of nuclides.
Figure 1 shows the execution sequences that were created for 27Al and 235U:
=shell
ln -fs /home/nmg/x2d6/y12 y12
ln -fs /home/nmg/x2d6/master x10
ln -fs /home/nmg/ampxjobs/rade rade
ln -fs /home/nmg/polident/polident polident
ln -fs /rsicws/endf/rev3/tape.134 ft11f001
=jergens
0$$ 11 30 18 1$$ 1 t
3$$ 1099 0 2 t
=polident
0$$ 31 25 1$$ 1 t
2$$ 1325 11 2 6 t
=y12
0$$ 32 11 1$$ 1325 2$$ 2 6 3$$ 32 8 8 8 8 t
t
=x10
0$$ 1 30 31 32 1$$ 13027 238 5 2$$ 99 1099 1325 1325 t
t
AL27 1325 13027 ENDFB V6 REL0 REV0 MOD1 AMPX 09/19/98 rev3/tape.134
=rade
1$$ 1 e t
=shell
cp ft31f001 /home/nmg/x2d6/multigroup/v6/238group.point/al27
cp ft32f001 /home/nmg/x2d6/multigroup/v6/238group.kinematics/al27
=shell
ln -fs /home/nmg/x2d6/y12 y12
ln -fs /home/nmg/x2d6/master x10
ln -fs /home/nmg/ampxjobs/rade rade
ln -fs /home/nmg/polident/polident polident
ln -fs /rsicws/endf/rev3/tape.135 ft11f001
=jergens
0$$ 11 30 18 1$$ 1 t
3$$ 1099 0 2 t
=polident
0$$ 31 25 1$$ 1 t
2$$ 9228 11 2 6 t
=y12
0$$ 32 11 1$$ 9228 2$$ 2 6 3$$ 32 8 8 8 8 t
t
=x10
0$$ 1 30 31 32 1$$ 92235 238 5 2$$ 99 1099 9228 9228 t
t
U235 9228 92235 ENDFB V6 REL0 REV3 MOD4 AMPX 09/19/98 rev3/tape.135
=rade
1$$ 1 e t
=shell
cp ft31f001 /home/nmg/x2d6/multigroup/v6/238group.point/u235
cp ft32f001 /home/nmg/x2d6/multigroup/v6/238group.kinematics/u235
Figure 1. Input data required to create multigroup data for 27Al and 235U.
4. RESULTS OF PROCESSING AL-27
To demonstrate the processing capability for Version 6 of ENDF/B, the nuclide 27Al was selected, because it represents a nuclide that implements many of the new format changes.
To limit the number of values that would have to be examined, the 16 group Hanson-Roach structure was selected. To facilitate comparisons, a "flat" weighting spectrum was selected. A 5th order Legendre fit for the scattering matrices was selected.
Even though it was recognized that our primary neutron cross-section production module XLACS would ignore the new formats in the evaluation, it will still produce a cross-section file that contains averaged values for all processes, will generate scattering matrices for elastic scattering and discrete-level inelastic scattering, and has been extensively tested by having its libraries used in a very large number of benchmarking calculations. Therefore, it was used to check the results from the new procedure.
Table 1 shows the group parameters produced by XLACS which we have used to
produce multigroup libraries for Versions 5 and earlier. Table 2 shows the same parameters produced by the X10 module. With the exception of the group 1 "inelastic" value, all numbers agree to within one digit in six digits. This agreement is to be expected, since the integration procedures in both codes that produce these numbers are using the same numerical procedure. The difference in the first group inelastic value is almost certainly due to the fact that XLACS gets its inelastic values by averaging "point cross-sections" that are the sum of 39 inelastic levels and so-called evaporation values. X10, on the other hand, calculates the averages of the 39 levels and the evaporation values and adds these to get the inelastic values. Even here, the difference is only one out of 5 digits, which is very acceptable.
Table 3 gives typical elastic scattering matrix values produced by XLACS, while Table 4 gives the corresponding values produced by X10. Considering that XLACS produces its values by dealing with expressions that are associated with the kinematics of elastic scattering, while X10 accepts tabulations of differential cross-sections that are based on these kinematics, the observed agreement is very gratifying, when one considers just how much the calculational procedures used in XLACS and X10 differ from one another.
Table 5 gives the scattering matrix terms for the first inelastic level produced by the XLACS
program, while Table 6 gives values produced by X10. The P0 terms compare well with one
another, while the higher order terms do not agree as well. In both cases, the fact that the
agreement is not as good as that observed for elastic scattering is due to the angular variation of
these cross sections being stored in a new format and location in Version 6. When XLACS does
not find these data in the place used in earlier versions of ENDF/B, it automatically assumes that
the angular variation is isotropic in the CM. An examination of the X10 results, shows that the
anisotropic data that are given in Version 6 do produce larger values than are observed in the
XLACS results, which is as expected, since an isotropic cross-section in the CM transforms into
a linearly-anisotropic cross-section in the LAB, which is the system in which our values are
reported.
Table 1. Group averaged cross-sections from XLACS
Neutron Group Parameters
MT= 1 MT= 2 MT= 4 MT= 16 MT= 22
Group Total Elastic Inelastic n2n n,na
----- ----------- ----------- ----------- ----------- -----------
1 1.90208E+00 9.82617E-01 7.10585E-01 1.48422E-03 1.65797E-03
2 2.96575E+00 2.57234E+00 3.92794E-01 0.00000E+00 0.00000E+00
3 3.16376E+00 3.02840E+00 1.34721E-01 0.00000E+00 0.00000E+00
4 4.03609E+00 4.03495E+00 2.86450E-04 0.00000E+00 0.00000E+00
5 4.25416E+00 4.25295E+00 0.00000E+00 0.00000E+00 0.00000E+00
6 6.16879E+00 6.16486E+00 0.00000E+00 0.00000E+00 0.00000E+00
7 1.37879E+00 1.37153E+00 0.00000E+00 0.00000E+00 0.00000E+00
8 1.34848E+00 1.34581E+00 0.00000E+00 0.00000E+00 0.00000E+00
9 1.35050E+00 1.34728E+00 0.00000E+00 0.00000E+00 0.00000E+00
10 1.35411E+00 1.34731E+00 0.00000E+00 0.00000E+00 0.00000E+00
11 1.35811E+00 1.34730E+00 0.00000E+00 0.00000E+00 0.00000E+00
12 1.36872E+00 1.34722E+00 0.00000E+00 0.00000E+00 0.00000E+00
13 1.38122E+00 1.34712E+00 0.00000E+00 0.00000E+00 0.00000E+00
14 1.41067E+00 1.34707E+00 0.00000E+00 0.00000E+00 0.00000E+00
15 1.45067E+00 1.34702E+00 0.00000E+00 0.00000E+00 0.00000E+00
16 1.59555E+00 1.34762E+00 0.00000E+00 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 28 MT= 51 MT= 52 MT= 53 MT= 54
Group n,np Level 01 Level 02 Level 03 Level 04
----- ----------- ----------- ----------- ----------- -----------
1 7.69269E-02 2.77287E-02 5.69248E-02 8.80104E-02 4.30939E-02
2 0.00000E+00 9.91749E-02 2.19231E-01 7.20181E-02 2.36998E-03
3 0.00000E+00 6.97120E-02 6.50092E-02 0.00000E+00 0.00000E+00
4 0.00000E+00 2.86450E-04 0.00000E+00 0.00000E+00 0.00000E+00
5 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Group 6 to Group 15 are identical to Group 5
16 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 55 MT= 56 MT= 57 MT= 58 MT= 59
Group Level 05 Level 06 Level 07 Level 08 Level 09
----- ----------- ----------- ----------- ----------- -----------
1 2.15068E-02 7.04921E-02 9.71722E-03 9.42156E-03 6.49650E-03
2 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Group 3 to Group 15 are identical to Group 2
16 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Table 1 (continued)
Neutron Group Parameters
MT= 60 MT= 91 MT= 102 MT= 103 MT= 104
Group Level 10 Evaporation n,g n,p n,d
----- ----------- ----------- ----------- ----------- -----------
1 1.17846E-02 1.45548E-01 4.65869E-04 6.18259E-02 4.07007E-03
2 0.00000E+00 0.00000E+00 4.92925E-04 1.24612E-04 0.00000E+00
3 0.00000E+00 0.00000E+00 6.38241E-04 0.00000E+00 0.00000E+00
4 0.00000E+00 0.00000E+00 8.56640E-04 0.00000E+00 0.00000E+00
5 0.00000E+00 0.00000E+00 1.20967E-03 0.00000E+00 0.00000E+00
6 0.00000E+00 0.00000E+00 3.92892E-03 0.00000E+00 0.00000E+00
7 0.00000E+00 0.00000E+00 7.25750E-03 0.00000E+00 0.00000E+00
8 0.00000E+00 0.00000E+00 2.66686E-03 0.00000E+00 0.00000E+00
9 0.00000E+00 0.00000E+00 3.21750E-03 0.00000E+00 0.00000E+00
10 0.00000E+00 0.00000E+00 6.80500E-03 0.00000E+00 0.00000E+00
11 0.00000E+00 0.00000E+00 1.08100E-02 0.00000E+00 0.00000E+00
12 0.00000E+00 0.00000E+00 2.15000E-02 0.00000E+00 0.00000E+00
13 0.00000E+00 0.00000E+00 3.41000E-02 0.00000E+00 0.00000E+00
14 0.00000E+00 0.00000E+00 6.36000E-02 0.00000E+00 0.00000E+00
15 0.00000E+00 0.00000E+00 1.03650E-01 0.00000E+00 0.00000E+00
16 0.00000E+00 0.00000E+00 2.47927E-01 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 105 MT= 107 MT= 1099
Group n,t n,a Flux
----- ----------- ----------- -----------
1 3.29588E-04 6.21208E-02 8.00000E-01
2 0.00000E+00 0.00000E+00 1.06667E-01
3 0.00000E+00 0.00000E+00 3.33333E-02
Group 4 is identical to Group 3
5 0.00000E+00 0.00000E+00 2.00000E-02
6 0.00000E+00 0.00000E+00 5.53333E-03
7 0.00000E+00 0.00000E+00 9.33333E-04
8 0.00000E+00 0.00000E+00 1.63333E-04
9 0.00000E+00 0.00000E+00 3.00000E-05
10 0.00000E+00 0.00000E+00 4.66667E-06
11 0.00000E+00 0.00000E+00 1.33333E-06
12 0.00000E+00 0.00000E+00 4.66667E-07
13 0.00000E+00 0.00000E+00 1.33333E-07
14 0.00000E+00 0.00000E+00 4.00000E-08
15 0.00000E+00 0.00000E+00 2.00000E-08
16 0.00000E+00 0.00000E+00 6.60000E-09
Table 2. Group averaged cross-sections from X10
Neutron Group Parameters
MT= 1 MT= 2 MT= 4 MT= 16 MT= 22
Group Total Elastic Inelastic n2n n,na
----- ----------- ----------- ----------- ----------- -----------
1 1.90207E+00 9.82616E-01 7.10569E-01 1.48422E-03 1.65797E-03
2 2.96575E+00 2.57234E+00 3.92794E-01 0.00000E+00 0.00000E+00
3 3.16376E+00 3.02840E+00 1.34721E-01 0.00000E+00 0.00000E+00
4 4.03609E+00 4.03495E+00 2.86450E-04 0.00000E+00 0.00000E+00
5 4.25416E+00 4.25295E+00 0.00000E+00 0.00000E+00 0.00000E+00
6 6.16878E+00 6.16485E+00 0.00000E+00 0.00000E+00 0.00000E+00
7 1.37879E+00 1.37153E+00 0.00000E+00 0.00000E+00 0.00000E+00
8 1.34848E+00 1.34581E+00 0.00000E+00 0.00000E+00 0.00000E+00
9 1.35050E+00 1.34728E+00 0.00000E+00 0.00000E+00 0.00000E+00
10 1.35411E+00 1.34731E+00 0.00000E+00 0.00000E+00 0.00000E+00
11 1.35811E+00 1.34730E+00 0.00000E+00 0.00000E+00 0.00000E+00
12 1.36872E+00 1.34722E+00 0.00000E+00 0.00000E+00 0.00000E+00
13 1.38122E+00 1.34712E+00 0.00000E+00 0.00000E+00 0.00000E+00
14 1.41067E+00 1.34707E+00 0.00000E+00 0.00000E+00 0.00000E+00
15 1.45067E+00 1.34702E+00 0.00000E+00 0.00000E+00 0.00000E+00
16 1.59486E+00 1.34693E+00 0.00000E+00 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 28 MT= 51 MT= 52 MT= 53 MT= 54
Group n,np Level 01 Level 02 Level 03 Level 04
----- ----------- ----------- ----------- ----------- -----------
1 7.69269E-02 2.77287E-02 5.69249E-02 8.80104E-02 4.30939E-02
2 0.00000E+00 9.91748E-02 2.19231E-01 7.20181E-02 2.36998E-03
3 0.00000E+00 6.97119E-02 6.50091E-02 0.00000E+00 0.00000E+00
4 0.00000E+00 2.86450E-04 0.00000E+00 0.00000E+00 0.00000E+00
5 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Group 6 to Group 15 are identical to Group 5
16 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 55 MT= 56 MT= 57 MT= 58 MT= 59
Group Level 05 Level 06 Level 07 Level 08 Level 09
----- ----------- ----------- ----------- ----------- -----------
1 2.15060E-02 7.04922E-02 9.71721E-03 9.42156E-03 6.49622E-03
2 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Group 3 to Group 15 are identical to Group 2
16 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00 0.00000E+00
Table 2 (continued)
Neutron Group Parameters
MT= 60 MT= 91 MT= 102 MT= 103 MT= 104
Group Level 10 Evaporation n,g n,p n,d
----- ----------- ----------- ----------- ----------- -----------
1 1.17846E-02 1.45548E-01 4.65869E-04 6.18259E-02 4.07007E-03
2 0.00000E+00 0.00000E+00 4.92925E-04 1.24612E-04 0.00000E+00
3 0.00000E+00 0.00000E+00 6.38241E-04 0.00000E+00 0.00000E+00
4 0.00000E+00 0.00000E+00 8.56640E-04 0.00000E+00 0.00000E+00
5 0.00000E+00 0.00000E+00 1.20967E-03 0.00000E+00 0.00000E+00
6 0.00000E+00 0.00000E+00 3.92892E-03 0.00000E+00 0.00000E+00
7 0.00000E+00 0.00000E+00 7.25749E-03 0.00000E+00 0.00000E+00
8 0.00000E+00 0.00000E+00 2.66686E-03 0.00000E+00 0.00000E+00
9 0.00000E+00 0.00000E+00 3.21750E-03 0.00000E+00 0.00000E+00
10 0.00000E+00 0.00000E+00 6.80500E-03 0.00000E+00 0.00000E+00
11 0.00000E+00 0.00000E+00 1.08100E-02 0.00000E+00 0.00000E+00
12 0.00000E+00 0.00000E+00 2.15000E-02 0.00000E+00 0.00000E+00
13 0.00000E+00 0.00000E+00 3.41000E-02 0.00000E+00 0.00000E+00
14 0.00000E+00 0.00000E+00 6.36000E-02 0.00000E+00 0.00000E+00
15 0.00000E+00 0.00000E+00 1.03650E-01 0.00000E+00 0.00000E+00
16 0.00000E+00 0.00000E+00 2.47927E-01 0.00000E+00 0.00000E+00
Neutron Group Parameters
MT= 105 MT= 107 MT= 1099
Group n,t n,a Flux
----- ----------- ----------- -----------
1 3.29588E-04 6.21208E-02 8.00000E-01
2 0.00000E+00 0.00000E+00 1.06667E-01
3 0.00000E+00 0.00000E+00 3.33333E-02
Group 4 is identical to Group 3
5 0.00000E+00 0.00000E+00 2.00000E-02
6 0.00000E+00 0.00000E+00 5.53333E-03
7 0.00000E+00 0.00000E+00 9.33333E-04
8 0.00000E+00 0.00000E+00 1.63333E-04
9 0.00000E+00 0.00000E+00 3.00000E-05
10 0.00000E+00 0.00000E+00 4.66667E-06
11 0.00000E+00 0.00000E+00 1.33333E-06
12 0.00000E+00 0.00000E+00 4.66667E-07
13 0.00000E+00 0.00000E+00 1.33333E-07
14 0.00000E+00 0.00000E+00 4.00000E-08
15 0.00000E+00 0.00000E+00 2.00000E-08
16 0.00000E+00 0.00000E+00 6.60000E-09
Table 3. Elastic scattering transfer matrices from XLACS
Group 1
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
1 9.6239E-01 1.7198E+00 2.0808E+00 1.8221E+00 1.8427E+00 1.5695E+00
2 2.0334E-02 -5.1426E-03 4.6836E-03 -1.2119E-02 -2.1835E-03 -3.6561E-03
SUM 9.8273E-01 1.7147E+00 2.0855E+00 1.8100E+00 1.8405E+00 1.5658E+00
Group 2
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
2 2.4440E+00 3.2999E+00 2.5071E+00 7.4310E-01 2.2349E-01 1.9122E-02
3 1.2838E-01 -3.4683E-02 -2.8728E-02 -5.3573E-02 -1.2435E-02 2.4469E-03
SUM 2.5723E+00 3.2652E+00 2.4783E+00 6.8953E-01 2.1106E-01 2.1568E-02
Group 3
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
3 2.7530E+00 3.2206E+00 1.6941E+00 3.5000E-01 2.0064E-02 -3.2077E-03
4 2.7536E-01 -1.0498E-01 -8.2193E-02 -8.3514E-02 -5.0707E-04 4.0382E-03
SUM 3.0284E+00 3.1156E+00 1.6119E+00 2.6648E-01 1.9557E-02 8.3055E-04
Group 4
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
4 3.8010E+00 3.0558E+00 1.1852E+00 1.1413E-01 -7.0584E-03 -5.5634E-03
5 2.3392E-01 -1.9657E-01 -5.1965E-02 1.4545E-03 1.3285E-02 5.7861E-03
SUM 4.0349E+00 2.8592E+00 1.1332E+00 1.1558E-01 6.2264E-03 2.2271E-04
Group 5
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
5 4.1620E+00 1.0009E+00 1.9318E-01 1.6567E-02 3.9928E-04 2.1189E-04
6 9.0973E-02 -7.5323E-02 -1.2029E-02 -3.5594E-03 9.9200E-05 -1.9778E-04
SUM 4.2530E+00 9.2556E-01 1.8115E-01 1.3007E-02 4.9848E-04 1.4115E-05
Group 6
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
6 6.1508E+00 4.7432E-01 9.2438E-03 -2.5332E-07 1.6794E-05 1.9222E-06
7 1.4030E-02 -1.3392E-02 -6.3855E-04 -2.0987E-08 1.9020E-07 -3.5832E-08
SUM 6.1649E+00 4.6093E-01 8.6053E-03 -2.7431E-07 1.6984E-05 1.8864E-06
Group 7
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
7 1.3495E+00 1.2399E-01 2.4915E-03 1.6391E-07 3.5018E-06 5.1595E-07
8 2.2025E-02 -2.1448E-02 -5.7698E-04 -2.9037E-08 2.0573E-07 -7.5481E-08
SUM 1.3715E+00 1.0255E-01 1.9146E-03 1.3488E-07 3.7075E-06 4.4047E-07
Group 8
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
8 1.3226E+00 1.2324E-01 2.4534E-03 -4.0978E-08 3.5204E-06 5.7369E-07
9 2.3187E-02 -2.2613E-02 -5.7463E-04 -5.7080E-09 2.0791E-07 -9.9117E-08
SUM 1.3458E+00 1.0062E-01 1.8787E-03 -4.6686E-08 3.7283E-06 4.7458E-07
Table 3 (continued)
Group 9
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
9 1.3243E+00 1.2312E-01 2.4496E-03 2.0489E-08 3.6489E-06 5.4948E-07
10 2.2954E-02 -2.2385E-02 -5.6882E-04 -1.1380E-08 1.9984E-07 -8.3906E-08
SUM 1.3473E+00 1.0073E-01 1.8808E-03 9.1095E-09 3.8488E-06 4.6557E-07
Group 10
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
10 1.3030E+00 1.4391E-01 2.9778E-03 1.3411E-07 3.3341E-06 6.5379E-07
11 4.4268E-02 -4.3172E-02 -1.0970E-03 -1.1529E-08 3.9384E-07 -1.7044E-07
SUM 1.3473E+00 1.0073E-01 1.8808E-03 1.2258E-07 3.7280E-06 4.8335E-07
Group 11
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
11 1.2957E+00 1.5110E-01 3.1605E-03 6.7055E-08 3.3230E-06 6.8173E-07
12 5.1646E-02 -5.0367E-02 -1.2799E-03 -5.0684E-08 4.7655E-07 -1.7492E-07
SUM 1.3473E+00 1.0073E-01 1.8807E-03 1.6371E-08 3.7995E-06 5.0681E-07
Group 12
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
12 1.3030E+00 1.4389E-01 2.9776E-03 7.8231E-08 3.3379E-06 5.4017E-07
13 4.4263E-02 -4.3167E-02 -1.0968E-03 -1.5458E-08 3.8412E-07 -1.6347E-07
SUM 1.3472E+00 1.0073E-01 1.8808E-03 6.2773E-08 3.7220E-06 3.7670E-07
Group 13
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
13 1.2955E+00 1.5108E-01 3.1602E-03 1.7509E-07 3.2522E-06 6.6124E-07
14 5.1639E-02 -5.0359E-02 -1.2796E-03 -5.9685E-08 4.5163E-07 -1.6282E-07
SUM 1.3471E+00 1.0072E-01 1.8806E-03 1.1540E-07 3.7038E-06 4.9842E-07
Group 14
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
14 1.2782E+00 1.6786E-01 3.5866E-03 8.5682E-08 3.2000E-06 7.4878E-07
15 6.8848E-02 -6.7143E-02 -1.7061E-03 -3.3986E-08 6.0505E-07 -2.6527E-07
SUM 1.3471E+00 1.0072E-01 1.8805E-03 5.1696E-08 3.8051E-06 4.8351E-07
Group 15
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
15 1.3126E+00 1.3428E-01 2.7333E-03 8.0094E-08 3.4850E-06 5.6997E-07
16 3.4423E-02 -3.3570E-02 -8.5303E-04 -1.4501E-08 3.0693E-07 -1.3660E-07
SUM 1.3470E+00 1.0071E-01 1.8803E-03 6.5593E-08 3.7919E-06 4.3337E-07
Group 16
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
16 1.3466E+00 1.0178E-01 1.9070E-03 1.8626E-09 3.7644E-06 4.5635E-07
SUM 1.3466E+00 1.0178E-01 1.9070E-03 1.8626E-09 3.7644E-06 4.5635E-07
Table 4. Elastic scattering transfer matrices from X10
Group 1
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
1 9.6228E-01 1.7197E+00 2.0805E+00 1.8219E+00 1.8425E+00 1.5693E+00
2 2.0337E-02 -5.1496E-03 4.6774E-03 -1.2117E-02 -2.1858E-03 -3.6511E-03
SUM 9.8262E-01 1.7145E+00 2.0852E+00 1.8098E+00 1.8404E+00 1.5657E+00
Group 2
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
2 2.4440E+00 3.3001E+00 2.5072E+00 7.4304E-01 2.2346E-01 1.9112E-02
3 1.2838E-01 -3.4683E-02 -2.8752E-02 -5.3572E-02 -1.2422E-02 2.4543E-03
SUM 2.5723E+00 3.2654E+00 2.4784E+00 6.8947E-01 2.1103E-01 2.1566E-02
Group 3
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
3 2.7531E+00 3.2207E+00 1.6940E+00 3.5001E-01 2.0026E-02 -3.2476E-03
4 2.7535E-01 -1.0501E-01 -8.2213E-02 -8.3532E-02 -4.7018E-04 4.0782E-03
SUM 3.0284E+00 3.1157E+00 1.6118E+00 2.6647E-01 1.9555E-02 8.3058E-04
Group 4
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
4 3.8010E+00 3.0554E+00 1.1849E+00 1.1393E-01 -7.0428E-03 -5.5093E-03
5 2.3399E-01 -1.9673E-01 -5.1990E-02 1.6115E-03 1.3269E-02 5.7314E-03
SUM 4.0349E+00 2.8587E+00 1.1329E+00 1.1554E-01 6.2258E-03 2.2217E-04
Group 5
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
5 4.1620E+00 1.0009E+00 1.9312E-01 1.6551E-02 3.9777E-04 2.1069E-04
6 9.0993E-02 -7.5379E-02 -1.2005E-02 -3.5448E-03 1.0247E-04 -1.9668E-04
SUM 4.2529E+00 9.2547E-01 1.8111E-01 1.3006E-02 5.0024E-04 1.4012E-05
Group 6
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
6 6.1508E+00 4.7432E-01 9.2447E-03 -9.4565E-08 1.6818E-05 2.9221E-06
7 1.4030E-02 -1.3392E-02 -6.3855E-04 -1.3339E-09 1.9536E-07 -4.2582E-08
SUM 6.1649E+00 4.6093E-01 8.6061E-03 -9.5899E-08 1.7013E-05 2.8795E-06
Group 7
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
7 1.3495E+00 1.2399E-01 2.4913E-03 1.3601E-07 4.0697E-06 6.3097E-07
8 2.2025E-02 -2.1448E-02 -5.7697E-04 -1.2769E-08 1.8587E-07 -8.5516E-08
SUM 1.3715E+00 1.0255E-01 1.9143E-03 1.2324E-07 4.2555E-06 5.4545E-07
Group 8
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
8 1.3226E+00 1.2324E-01 2.4534E-03 7.2846E-08 3.5494E-06 5.4394E-07
9 2.3187E-02 -2.2613E-02 -5.7463E-04 -1.4893E-08 2.0601E-07 -7.5422E-08
SUM 1.3458E+00 1.0062E-01 1.8787E-03 5.7953E-08 3.7554E-06 4.6852E-07
Table 4 (continued)
Group 9
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
9 1.3243E+00 1.2312E-01 2.4495E-03 2.8228E-08 3.5176E-06 4.4110E-07
10 2.2954E-02 -2.2385E-02 -5.6884E-04 -7.0277E-09 2.0968E-07 -8.6461E-08
SUM 1.3473E+00 1.0073E-01 1.8807E-03 2.1200E-08 3.7273E-06 3.5464E-07
Group 10
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
10 1.3030E+00 1.4391E-01 2.9777E-03 1.4596E-08 3.4660E-06 7.1291E-07
11 4.4268E-02 -4.3172E-02 -1.0970E-03 -2.6345E-08 3.6926E-07 -1.8520E-07
SUM 1.3473E+00 1.0073E-01 1.8807E-03 -1.1750E-08 3.8353E-06 5.2772E-07
Group 11
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
11 1.2957E+00 1.5110E-01 3.1605E-03 -1.2804E-08 3.2594E-06 6.4750E-07
12 5.1646E-02 -5.0367E-02 -1.2799E-03 -3.6133E-08 4.5685E-07 -1.6760E-07
SUM 1.3473E+00 1.0073E-01 1.8806E-03 -4.8937E-08 3.7162E-06 4.7991E-07
Group 12
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
12 1.3030E+00 1.4389E-01 2.9775E-03 3.8108E-08 3.3674E-06 6.0404E-07
13 4.4263E-02 -4.3167E-02 -1.0968E-03 -1.8223E-08 3.8607E-07 -1.7378E-07
SUM 1.3472E+00 1.0073E-01 1.8807E-03 1.9885E-08 3.7535E-06 4.3026E-07
Group 13
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
13 1.2955E+00 1.5108E-01 3.1601E-03 1.7511E-08 3.2311E-06 6.4618E-07
14 5.1639E-02 -5.0359E-02 -1.2796E-03 -2.6368E-08 4.3099E-07 -1.9252E-07
SUM 1.3471E+00 1.0072E-01 1.8805E-03 -8.8576E-09 3.6620E-06 4.5366E-07
Group 14
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
14 1.2782E+00 1.6786E-01 3.5865E-03 -2.2037E-08 3.1661E-06 7.0857E-07
15 6.8848E-02 -6.7143E-02 -1.7061E-03 -2.0359E-08 5.9934E-07 -2.2810E-07
SUM 1.3471E+00 1.0072E-01 1.8805E-03 -4.2397E-08 3.7654E-06 4.8047E-07
Group 15
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
15 1.3126E+00 1.3428E-01 2.7334E-03 1.0422E-07 3.5506E-06 5.7648E-07
16 3.4423E-02 -3.3570E-02 -8.5304E-04 -3.3517E-09 2.9610E-07 -1.4102E-07
SUM 1.3470E+00 1.0071E-01 1.8803E-03 1.0087E-07 3.8467E-06 4.3546E-07
Group 16
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
16 1.3469E+00 1.0174E-01 1.7720E-03 -1.3937E-04 -7.7743E-05 -2.2997E-04
SUM 1.3469E+00 1.0174E-01 1.7720E-03 -1.3937E-04 -7.7743E-05 -2.2997E-04
Table 5. First level inelastic scattering matrices from XLACS
Group 1
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
1 2.0547E-02 3.0111E-03 9.1237E-05 -1.2100E-06 -1.3411E-07 -1.9884E-07
2 7.1821E-03 -1.0872E-03 -5.7897E-05 1.2057E-06 1.1327E-07 1.9907E-07
SUM 2.7729E-02 1.9239E-03 3.3340E-05 -4.3656E-09 -2.0838E-08 2.3283E-10
Group 2
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
2 3.7462E-02 1.1324E-02 2.8849E-04 -3.2689E-07 -2.9989E-07 2.0303E-07
3 3.3859E-02 -5.0775E-04 -6.8471E-05 -3.9116E-08 2.1653E-07 -2.1048E-07
4 2.7854E-02 -4.5808E-03 -1.2212E-04 3.4738E-07 -8.1491E-09 1.0245E-08
SUM 9.9175E-02 6.2350E-03 9.7901E-05 -1.8626E-08 -9.1502E-08 2.7940E-09
Group 3
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
4 1.7842E-02 1.1651E-02 2.0594E-04 -6.1584E-07 -1.8626E-08 4.6566E-09
5 4.7279E-02 -5.8775E-03 -2.3635E-04 -4.8955E-06 2.5355E-06 -1.4491E-06
6 4.5793E-03 -1.7821E-03 5.1639E-05 3.2683E-05 -1.5829E-05 1.9619E-06
7 1.1804E-05 -2.9893E-05 3.4926E-05 -2.7183E-05 1.3257E-05 -5.2350E-07
SUM 6.9712E-02 3.9611E-03 5.6153E-05 -1.1991E-08 -5.4959E-08 -6.0925E-09
Group 4
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
6 1.0760E-04 1.5005E-04 1.2428E-05 -2.8363E-05 1.3603E-05 -6.6726E-07
7 1.6728E-04 -1.1893E-04 -1.6791E-05 2.8078E-05 -1.3719E-05 6.0291E-07
8 9.4609E-06 -1.3443E-05 3.4501E-06 1.7095E-07 2.1587E-07 1.7775E-07
9 1.0803E-06 -1.8511E-06 7.7903E-07 7.8875E-08 -3.1040E-08 -6.3635E-08
10 1.8017E-07 -3.4097E-07 1.7888E-07 2.3384E-08 -3.3647E-08 -3.4889E-08
11 7.0065E-08 -1.3407E-07 7.3248E-08 6.8644E-09 -1.5614E-08 -9.6329E-09
12 3.6870E-08 -7.1149E-08 4.0027E-08 2.7661E-09 -9.3655E-09 -3.3143E-09
13 1.7163E-08 -3.3355E-08 1.9227E-08 9.2232E-10 -4.7782E-09 0.0000E+00
14 8.7660E-09 -1.7089E-08 9.9332E-09 0.0000E+00 -2.7121E-09 0.0000E+00
15 5.9231E-09 -1.1627E-08 6.9236E-09 0.0000E+00 -2.0227E-09 0.0000E+00
16 6.3301E-09 -1.2128E-08 6.4601E-09 1.3983E-09 -2.8275E-09 0.0000E+00
SUM 2.8575E-04 1.5212E-05 2.0097E-07 4.6037E-10 -1.6831E-09 1.9273E-09
Table 6. First level inelastic scattering transfer matrices from X10
Group 1
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
1 2.0661E-02 9.2991E-03 3.8790E-03 1.8990E-03 2.3001E-04 7.5031E-06
2 7.0676E-03 -4.6132E-04 1.4220E-04 -1.0815E-04 1.4364E-05 1.1089E-05
SUM 2.7729E-02 8.8377E-03 4.0212E-03 1.7908E-03 2.4438E-04 1.8592E-05
Group 2
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
2 3.7572E-02 1.4638E-02 4.1614E-03 6.9815E-04 3.5111E-05 -7.5114E-06
3 3.3711E-02 -5.4662E-04 1.5455E-03 -4.4298E-06 -1.5549E-06 8.4842E-06
4 2.7891E-02 -4.8187E-03 9.4544E-04 -8.8359E-05 -7.7199E-06 -3.2739E-07
SUM 9.9175E-02 9.2725E-03 6.6524E-03 6.0536E-04 2.5836E-05 6.4537E-07
Group 3
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
4 1.7833E-02 1.0730E-02 5.4141E-04 1.5723E-04 9.5618E-06 3.5440E-07
5 4.7325E-02 -5.3418E-03 3.8885E-04 -7.3038E-05 -5.9885E-06 -7.3275E-07
6 4.5236E-03 -1.5488E-03 -4.9439E-05 3.6748E-05 1.0786E-06 -1.2002E-05
7 2.9736E-05 -7.0068E-05 6.8301E-05 -3.4091E-05 -1.0860E-06 1.2550E-05
SUM 6.9712E-02 3.7698E-03 9.4912E-04 8.6847E-05 3.5659E-06 1.6990E-07
Group 4
To P 0 P 1 P 2 P 3 P 4 P 5
---- ----------- ----------- ----------- ----------- ----------- -----------
6 1.1864E-04 1.7924E-04 3.1823E-05 -4.2653E-05 -1.1329E-06 1.2448E-05
7 1.4067E-04 -1.1118E-04 -6.3611E-05 4.5352E-05 5.5144E-06 -1.1532E-05
8 1.1770E-05 -2.0570E-05 8.1015E-06 3.3894E-06 -1.7635E-06 -2.4004E-06
9 1.7264E-06 -3.2241E-06 1.5794E-06 3.9658E-07 -4.2709E-07 -3.2536E-07
10 2.5800E-07 -4.8518E-07 2.4494E-07 5.2182E-08 -6.6272E-08 -4.1988E-08
11 7.3133E-08 -1.3769E-07 6.9833E-08 1.4555E-08 -1.9086E-08 -1.1430E-08
12 2.5559E-08 -4.8170E-08 2.4576E-08 4.8169E-09 -6.4239E-09 -4.1020E-09
13 7.3067E-09 -1.3740E-08 6.8924E-09 1.6561E-09 -2.1722E-09 -9.9081E-10
14 2.1326E-09 -3.9990E-09 2.0424E-09 2.5879E-10 -2.0136E-10 -6.3405E-10
15 1.1421E-09 -2.1721E-09 1.1224E-09 2.9199E-10 -5.2162E-10 7.8641E-11
16 1.3274E-05 -2.8285E-05 2.1966E-05 -6.5584E-06 -2.0966E-06 1.8692E-06
SUM 2.8645E-04 1.5283E-05 2.0819E-07 1.7781E-10 -3.5516E-10 5.9572E-11
Unfortunately, XLACS can not process some of the new data formats included in Version 6.
Additional testing will be made using the NJOY code which can process all of these formats.
5. SUMMARY
The task to demonstrate a processing capability that can produce multigroup neutron cross-section libraries from Version 6 of ENDF/B has been successfully completed.
Since only the processing for one nuclide is covered in this report, it is certain that many of the other nuclides will not work when they are tried. However, those nuclides will all use the same group-averaging procedures, the same procedures for processing "delta" functions into transfer matrices, and the same procedures for processing other scattering distributions into transfer matrices. This suggests that most of the problems that will be encountered will be associated with the Y12 module, that writes a tabular kinematics file.
The POLIDENT module is felt to be very thoroughly tested, and ready for production use. It was recently used to process over 300 nuclides that are contained in Version 5 of ENDF/B, and has been tested on nuclides which are thought to span all the new data formats used in Version 6 that affect the generation of point cross-sections.
Many of the processing techniques described herein are unique and can be easily extended to
handle other processing needs, such as our need to replace the LAPHNGAS module that
generates neutron-to-gamma ray transfer matrices, and the SMUG module that generated
multigroup cross-sections for gamma rays. (Neither of these two modules can process the new
Version 6 evaluations.) Because the procedures that have been used were developed
independently of any other code system, they should serve as a good platform for performing
code verification studies.
6. REFERENCES
1. SCALE: A Modular Code System for Performing Standardized Computer Analyses for
Licensing Evaluation, NUREG/CR-0200, Rev. 5 (ORNL/NUREG/CSD-2/R5),
Vols. IIII (March 1997). Available from Radiation Shielding Information Center as
CCC-545.
2. V. McLane, C. L. Dunford, and P. F. Rose, Editors, ENDF-102, Data Formats and Procedures
for the Evaluated Nuclear Data File, ENDF-6, BNL-NCS-44945, Revised May 1998.
3. R. E. MacFarlane and D. W. Muir, "The NJOY Nuclear Data Processing System, Version
91," LA-12740-M, October 1994.
4. N. M. Greene, W. E. Ford, III, L. M. Petrie, and J. W. Arwood, "AMPX-77: A Modular Code
System for Generating Coupled Multigroup Neutron-Gamma Cross-Section Libraries from
ENDF/B-IV and/or ENDF/B-V," October 1992.
5. N. M. Greene, "A Method for Interpolating in Bondarenko Factor Tables and Other
Functions," Proceedings: Thermal Reactor Benchmark Calculations, Techniques, Results,
and Applications, EPRI NP-2855, February 1983, p 9-1.
ORNL/M-6620
INTERNAL DISTRIBUTION
1. | W. C. Carter | 10. | C. E. Pugh |
2. | M. E. Dunn | 11. | R. W. Roussin |
3. | N. M. Greene | 12. | R. M. Westfall |
4. | D. T. Ingersoll | 13. | B. A. Worley |
5. | M. A. Kuliasha | 14. | R. Q. Wright |
6. | L. C. Leal | 15. | Laboratory RecordsRC |
7. | C. V. Parks | 16. | Central Research Library |
8. | L. M. Petrie | Document Reference Section | |
9. | R. T. Primm III |
EXTERNAL DISTRIBUTION
17. | D. E. Carlson, Office of Nuclear Material Safety and Safeguards, Spent Fuel Project Office, U.S. Nuclear Regulatory Commission, Mail Stop O-6 G22, Washington, DC 20555 |
1819. | C. W. Nilsen, Office of Nuclear Regulatory Research, U.S. Nuclear Regulatory Commission, Mail Stop T-9 F31, Washington, DC 20555 |