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. I­III (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 Records­RC
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
18­19. C. W. Nilsen, Office of Nuclear Regulatory Research, U.S. Nuclear Regulatory Commission, Mail Stop T-9 F31, Washington, DC 20555