Commit b482451c authored by Batson Iii's avatar Batson Iii
Browse files

removing build, edit rtd config file

parent 776347ef
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>10. Utility Modules for SCALE Libraries &#8212; SCALE Manual 0.0.1 documentation</title>
<link rel="stylesheet" href="_static/alabaster.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="_static/css/custom.css" />
<link rel="stylesheet" type="text/css" href="_static/custom.css" />
<script id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/language_data.js"></script>
<script async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="prev" title="9. SCALE Nuclear Data Libraries" href="Nuclear%20Data%20Libraries%20Overview.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="utility-modules-for-scale-libraries">
<span id="id1"></span><h1><span class="section-number">10. </span>Utility Modules for SCALE Libraries<a class="headerlink" href="#utility-modules-for-scale-libraries" title="Permalink to this headline"></a></h1>
<p><em>M.L. Williams</em></p>
<p>Historically the SCALE Code System has included a number of standalone, executable
utility modules developed mainly for performing operations on various types of
multigroup nuclear data libraries and on the standard composition library used
in SCALE. In legacy versions of SCALE, some utility modules were directly
executed during computational sequences; but in the modern version of SCALE the
standalone executables are no longer used in computation sequences – their
functions have been incorporated into a more unified and integrated framework.
Several of the earlier utility modules were deprecated in the SCALE 6.2 release;
but others are retained and are still quite useful for nuclear data
manipulations, editing, and checking. Most of these utilities are taken
directly from the AMPX code system. <a class="reference internal" href="#id2"><span class="std std-ref">AMPX Library Utility Modules</span></a> provides a listing of the AMPX
modules distributed with SCALE, along with a brief description of each module’s
function. User input for these modules can be found in the AMPX documentation
that accompanies SCALE. Several additional utility modules included in the
SCALE code package are also described in this section. Finally, many AMPX and
SCALE utility modules use the FIDO input processing procedure, and this is
described in the FIDO chapter.</p>
<div class="section" id="ampx-library-utility-modules">
<span id="id2"></span><h2><span class="section-number">10.1. </span>AMPX Library Utility Modules<a class="headerlink" href="#ampx-library-utility-modules" title="Permalink to this headline"></a></h2>
<p><em>D. Wiarda, L. M. Petrie</em></p>
<p>Abstract</p>
<p>The purpose of this section is to document selected AMPX modules that
can benefit the analyst interested in editing, converting, or combining
cross-section libraries normally used by the SCALE system modules. The
input description for these codes is provided in the documentation of
the AMPX nuclear data processing code system that is distributed with
SCALE package.</p>
<div class="section" id="introduction">
<span id="id3"></span><h3><span class="section-number">10.1.1. </span>Introduction<a class="headerlink" href="#introduction" title="Permalink to this headline"></a></h3>
<p>AMPX is a modular system <a href="#id68"><span class="problematic" id="id4">[1]_</span></a> that generates continuous energy (CE) and
multigroup (MG) cross section data from evaluated nuclear data files
such as ENDF/B. All the nuclear data libraries distributed with SCALE
have been processed using AMPX. In addition to data processing modules,
AMPX also includes a number of useful utility modules for checking,
manipulating, and editing the libraries in SCALE. This section lists and
briefly describes some of the AMPX utility codes that may be useful to
SCALE users. Input instructions for these codes can be found the AMPX
code documentation, which is distributed with the SCALE code package.
Additional AMPX modules of interest may also found in the documentation.</p>
</div>
<div class="section" id="ajax-module-to-merge-collect-assemble-reorder-join-and-or-copy-selected-data-from-ampx-master-libraries">
<span id="id5"></span><h3><span class="section-number">10.1.2. </span>AJAX: MODULE TO MERGE, COLLECT, ASSEMBLE, REORDER, JOIN, AND/OR COPY SELECTED DATA FROM AMPX MASTER LIBRARIES<a class="headerlink" href="#ajax-module-to-merge-collect-assemble-reorder-join-and-or-copy-selected-data-from-ampx-master-libraries" title="Permalink to this headline"></a></h3>
<p>AJAX (<strong>A</strong>utomatic <strong>J</strong>oining of <strong>A</strong>MPX <strong>X</strong>-Sections) is a
module to combine data from different AMPX libraries. Options are
provided to allow merging from any number of files.</p>
</div>
<div class="section" id="alpo-module-to-convert-ampx-libraries-into-anisn-format">
<span id="id6"></span><h3><span class="section-number">10.1.3. </span>ALPO: MODULE TO CONVERT AMPX LIBRARIES INTO ANISN FORMAT<a class="headerlink" href="#alpo-module-to-convert-ampx-libraries-into-anisn-format" title="Permalink to this headline"></a></h3>
<p>ALPO (<strong>A</strong>NISN <strong>L</strong>IBRARY <strong>P</strong>RODUCTION <strong>O</strong>PTION) is a
module for converting AMPX working libraries into the library format
used by the legacy discrete ordinates transport codes ANISN and
DORT/TORT contained in the DOORS package. <a href="#id69"><span class="problematic" id="id7">[2]_</span></a></p>
</div>
<div class="section" id="cadillac-module-to-merge-multiple-covariance-data-files">
<span id="id8"></span><h3><span class="section-number">10.1.4. </span>CADILLAC: MODULE TO MERGE MULTIPLE COVARIANCE DATA FILES<a class="headerlink" href="#cadillac-module-to-merge-multiple-covariance-data-files" title="Permalink to this headline"></a></h3>
<p>CADILLAC (<strong>C</strong>ombine <strong>A</strong>ll <strong>D</strong>ata <strong>I</strong>dentifiers
<strong>L</strong>isted in <strong>L</strong>ogical <strong>A</strong>MPX <strong>C</strong>overx-format) is a
module that can be used to combine multiple covariance data files in
COVERX format into a single covariance data file. The material IDs can
be changed as needed by the user.</p>
</div>
<div class="section" id="cognac-module-to-convert-covariance-data-files-in-coverx-format">
<span id="id9"></span><h3><span class="section-number">10.1.5. </span>COGNAC: MODULE TO CONVERT COVARIANCE DATA FILES IN COVERX FORMAT<a class="headerlink" href="#cognac-module-to-convert-covariance-data-files-in-coverx-format" title="Permalink to this headline"></a></h3>
<p>COGNAC (<strong>C</strong>onversion <strong>O</strong>perations for <strong>G</strong>roup-dependent
<strong>N</strong>uclides in <strong>A</strong>MPX <strong>C</strong>overx-format) is a module that can
be used to convert a single COVERX-formatted data file from bcd format
to binary. Also, COGNAC can be used to convert from binary to bcd,
binary to binary, and bcd to bcd.</p>
</div>
<div class="section" id="lava-module-to-make-an-ampx-working-library-from-an-anisn-library">
<span id="id10"></span><h3><span class="section-number">10.1.6. </span>LAVA: MODULE TO MAKE AN AMPX WORKING LIBRARY FROM AN ANISN LIBRARY<a class="headerlink" href="#lava-module-to-make-an-ampx-working-library-from-an-anisn-library" title="Permalink to this headline"></a></h3>
<p>LAVA (<strong>L</strong>et <strong>A</strong>NISN <strong>V</strong>isit <strong>A</strong>MPX) is a module that can
convert an ANISN formatted library (neutron, gamma, or coupled
neutron-gamma) to an AMPX working library that can be used in XSDRNPM.</p>
</div>
<div class="section" id="malocs-module-to-collapse-ampx-master-cross-section-libraries">
<span id="id11"></span><h3><span class="section-number">10.1.7. </span>MALOCS: MODULE TO COLLAPSE AMPX MASTER CROSS-SECTION LIBRARIES<a class="headerlink" href="#malocs-module-to-collapse-ampx-master-cross-section-libraries" title="Permalink to this headline"></a></h3>
<p>MALOCS (<strong>M</strong>iniature <strong>A</strong>MPX <strong>L</strong>ibrary <strong>O</strong>f <strong>C</strong>ross
<strong>S</strong>ections) is a module to collapse AMPX master cross-section
libraries. The module can be used to collapse neutron, gamma-ray, or
coupled neutron-gamma master libraries.</p>
</div>
<div class="section" id="paleale-module-to-list-information-from-ampx-libraries">
<span id="id12"></span><h3><span class="section-number">10.1.8. </span>PALEALE: MODULE TO LIST INFORMATION FROM AMPX LIBRARIES<a class="headerlink" href="#paleale-module-to-list-information-from-ampx-libraries" title="Permalink to this headline"></a></h3>
<p>PALEALE lists selected data by nuclide, reaction, data-type from AMPX
master and working libraries.</p>
</div>
<div class="section" id="rade-module-to-check-ampx-cross-section-libraries">
<span id="id13"></span><h3><span class="section-number">10.1.9. </span>RADE: MODULE TO CHECK AMPX CROSS-SECTION LIBRARIES<a class="headerlink" href="#rade-module-to-check-ampx-cross-section-libraries" title="Permalink to this headline"></a></h3>
<p>RADE (<strong>R</strong>ancid <strong>A</strong>MPX <strong>D</strong>ata <strong>E</strong>xposer) is provided to
check AMPX- and ANISN-formatted multigroup libraries. It will check
neutron, gamma, or coupled neutron-gamma libraries.</p>
</div>
<div class="section" id="toc-module-to-print-an-ampx-library-table-of-contents">
<span id="id14"></span><h3><span class="section-number">10.1.10. </span>TOC: MODULE TO PRINT AN AMPX LIBRARY TABLE OF CONTENTS<a class="headerlink" href="#toc-module-to-print-an-ampx-library-table-of-contents" title="Permalink to this headline"></a></h3>
<p>Program TOC is a utility program to print a sorted table of contents of
an AMPX cross section library. It is designed to be run interactively,
with the cross section library specified as the argument.</p>
<div class="section" id="references">
<h4><span class="section-number">10.1.10.1. </span>References<a class="headerlink" href="#references" title="Permalink to this headline"></a></h4>
<dl class="footnote brackets">
<dt class="label" id="id15"><span class="brackets">1</span></dt>
<dd><p>D. Wiarda, M. L. Williams, C. Celik, and M. E. Dunn, “AMPX: A
Modern Cross Section Processing System For Generating Nuclear Data
Libraries,” <em>Proceedings of International Conference on Nuclear
Criticality Safety,</em> Charlotte, NC, Sept 13-17 2015.</p>
</dd>
<dt class="label" id="id16"><span class="brackets">2</span></dt>
<dd><p><strong></strong>DOORS3.2a:   One, Two- and Three-Dimensional Discrete
Ordinates Neutron/Photon Transport Code System”, Radiation Shielding
Information Center package CCC-650, Oak Ridge National Laboratory
(2003).</p>
</dd>
</dl>
</div>
</div>
</div>
<div class="section" id="worker-scale-system-module-for-creating-and-modifying-working-format-libraries">
<span id="id17"></span><h2><span class="section-number">10.2. </span>WORKER: SCALE System Module for Creating and Modifying Working-Format Libraries<a class="headerlink" href="#worker-scale-system-module-for-creating-and-modifying-working-format-libraries" title="Permalink to this headline"></a></h2>
<ol class="upperalpha simple" start="12">
<li><ol class="upperalpha simple" start="13">
<li><p>Petrie</p></li>
</ol>
</li>
</ol>
<p>ABSTRACT</p>
<p>WORKER is a standalone utility module used to convert AMPX
master-formatted or working-formatted multigroup cross section libraries
into a single working library for SCALE transport calculations performed
by XSDRNPM, KENO V.a and KENO‑VI, and other modules. Beginning with
SCALE 6.2, WORKER is no longer used for calculations performed with
SCALE sequences because this function has been absorbed into the XSProc
module. This document gives instructions on how to use the WORKER
program as a standalone module.</p>
<p>ACKNOWLEDGMENTS</p>
<p>Several former ORNL staff made valuable contributions to the WORKER
development. The authors acknowledge the contributions of former ORNL
staff members S. Goluoglu, N. M. Greene, and D. F. Hollenbach.</p>
<div class="section" id="id18">
<span id="id19"></span><h3><span class="section-number">10.2.1. </span>Introduction<a class="headerlink" href="#id18" title="Permalink to this headline"></a></h3>
<p>Historically the AMPX nuclear data processing system <a href="#id70"><span class="problematic" id="id20">[1]_</span></a> has defined
two formats for the multigroup (MG) libraries used in SCALE. The
“master” formatted library contains more general information than
normally required for radiation transport calculations. A master library
includes such information as 2D transfer arrays for all inelastic
levels, temperature-dependent thermal-scattering kernels, and Bondarenko
self-shielding data. A “working” formatted library contains only the
subset of these data needed for radiation transport calculations. A
working library contains only a single, combined 2D transfer array
[i.e., sum of elastic, all discrete inelastic levels, (n,2n), etc.], and
the temperature-dependent data normally have been interpolated to the
appropriate temperatures. In SCALE 6.2, more general formats for nuclear
data libraries are supported, and the MG libraries distributed with
SCALE are no longer restricted by the inflexible Master library format.
However the WORKER module is retained in SCALE 6.2 for manipulation of
legacy formatted libraries.</p>
<p>WORKER is a standalone program that reads input nuclear data library
files and produces a single working library file that can be read by
transport modules such as XSDRNPM, KENO‑VI, NEWT, CENTRM, and Monaco.
Prior to SCALE 6.2, the distributed MG libraries were stored in master
format, and WORKER was executed during every MG sequence to read the
master library file and write an output working library file
subsequently read by the transport codes run by the sequence. In modern
versions of AMPX and SCALE (e.g., SCALE 6.2 and later), the differences
in the master and working formats are superfluous, and the functions of
WORKER are now performed in memory by the XSProc module. Nevertheless,
WORKER may still be useful for manipulation of external library files
and for standalone execution of SCALE modules such as CENTRM and
XSDRNPM.</p>
</div>
<div class="section" id="ampx-library-format-conversion">
<span id="id21"></span><h3><span class="section-number">10.2.2. </span>AMPX Library Format Conversion<a class="headerlink" href="#ampx-library-format-conversion" title="Permalink to this headline"></a></h3>
<p>The primary function of WORKER is to convert data from an initial AMPX
MG library file, with any format supported by SCALE, into the AMPX
working library format. The nuclear data files distributed with SCALE
provide MG data that are truly problem-independent and that can be
tailored at runtime for a particular application. These library files
must carry data at a sufficient level of detail to allow satisfying many
of the less-common but very powerful analyses such as cross section
sensitivity studies and coupled neutron-gamma transport calculations.
The nuclear data libraries include shielding factors used by the
Bondarenko self-shielding method. Temperature dependence of the
shielding factors and the thermal scattering kernel data is allowed. Any
number of scattering processes [e.g., elastic, discrete-level inelastic,
continuum inelastic, (n,2n), etc.] can be included to any degree of
anisotropic representation. In short, there is too much detail to
require transport codes to process this library.</p>
<p>WORKER processes and combines the data mentioned above into a form ready
for use by MG particle transport programs. The final output is an AMPX
working library file containing two types of data: group-averaged 1D
cross sections for an arbitrary number of processes for neutrons and/or
gamma rays, and total 2D transfer matrices (i.e., summed over the
scattering types) for neutrons and/or gamma rays. In some cases, the
transfer matrices on the master library are temperature-dependent.
WORKER performs linear interpolation to the temperature specified for
the nuclide, but it does not extrapolate outside the range of the data.
WORKER also has the option of producing an AMPX master library of the
selected nuclides interpolated to the specified temperature(s). For
resonance nuclides, the elastic scattering matrix is scaled uniformly to
make the matrix consistent with the self-shielded 1D values. The
P<sub></sub>(ℓ &gt; 0) matrices are scaled by the amount required for the
P<sub>0</sub> matrix. For processes involving multiple-exit neutrons
[e.g., (n,2n), (n,3n), etc.], WORKER multiplies by the appropriate
multiplicity before adding to the total transfer matrix. In the case of
coupled neutron-gamma libraries, gamma yields are sometimes expressed in
“yield” units, thereby requiring a multiplication by a cross section
before their introduction into the total transfer matrix. (This scheme
allows one to produce self-shielded gamma production cross sections.)</p>
</div>
<div class="section" id="worker-input-specifications">
<span id="id22"></span><h3><span class="section-number">10.2.3. </span>WORKER Input Specifications<a class="headerlink" href="#worker-input-specifications" title="Permalink to this headline"></a></h3>
<p>The following is a description of WORKER input requirements and
input-output device requirements.</p>
<div class="section" id="input-parameters">
<span id="id23"></span><h4><span class="section-number">10.2.3.1. </span>Input parameters<a class="headerlink" href="#input-parameters" title="Permalink to this headline"></a></h4>
<p>WORKER uses FIDO-type input. The number of items to be input in an array
is shown in brackets, and default values are given in parentheses. If N1
and/or N7 are negative, a <em>direct access</em> master file will be assumed on
that unit. Note that direct access master files may use up to five
different units. The initial values of N1 or N7 will be used to
determine the starting unit number for the first file, and the unit
number will be incremented by 1 for each additional file.</p>
<p>Data block 1</p>
<p>-1$$ Option [1]</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>NFISFOT – No Fission Photon Option (0)</p></li>
</ol>
<blockquote>
<div><p>0 – add fission photons to the transfer array</p>
<p>1 – do not add fission photons to the transfer array</p>
</div></blockquote>
</div></blockquote>
<p>0$ Logical Assignments [6]. This array is input only if a user needs to
modify default values.</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>N1 – Input Master Cross section Library (1)</p></li>
<li><p>N2 – Input Working Cross section Library (2)</p></li>
<li><p>N4 – Output Working Cross section Library produced by WORKER (4)</p></li>
<li><p>N5 – Scratch (18)</p></li>
<li><p>N6 – Scratch (19)</p></li>
<li><p>N7 – Output Temperature Interpolated Master Library (0)</p></li>
</ol>
</div></blockquote>
<p>1$ Integer Parameters [8]</p>
<blockquote>
<div><ol class="arabic">
<li><p>NUCM – Number of nuclides to be read from the input library, N1. (0)</p></li>
<li><p>NUCW – Number of nuclides to be read from the input working library, N2. (0)</p></li>
<li><p>IPRT – Output print option trigger. (2)</p>
<blockquote>
<div><p>-2 – no cross section edits</p>
<p>-1 – edit reaction cross sections</p>
<p>&gt;-1 – edit reaction cross sections and transfer arrays through order
IPRT</p>
</div></blockquote>
</li>
<li><p>IMST – Flag to copy entire Master Library. (0) (0 / &gt;0 = only listed nuclides/all nuclides)</p></li>
<li><p>IWRK – Flag to copy entire Working Library. (0) (0 / &gt;0 = only listed nuclides/all nuclides)</p></li>
<li><p>N1A – Sequence number of the filename for unit N1. (1)</p></li>
<li><p>N2A – Sequence number of the filename for unit N2. (1)</p></li>
<li><p>N4A – Sequence number of the filename for unit N4. (1)</p></li>
</ol>
</div></blockquote>
<p><strong>Data block 2</strong></p>
<p>WORKER can combine data from multiple input libraries to make the merged
output working library on logical Unit N4. This output working library
contains either the entire library specified or only those nuclides
selected on the specified library. If IMST is set greater than ZERO, the
entire input library is copied to the output working library. If IWRK is
set greater than ZERO, the entire input working library is copied to the
output working library. If there is no data in the <code class="docutils literal notranslate"><span class="pre">4$$</span></code> or <code class="docutils literal notranslate"><span class="pre">5$$</span></code> arrays,
the nuclide ID numbers listed in the <code class="docutils literal notranslate"><span class="pre">2$$</span></code> and <code class="docutils literal notranslate"><span class="pre">3$$</span></code> arrays remain
unchanged. For selected master libraries, nuclides are by default
selected at 300 K unless data is provided in the 6** array.</p>
<p>2$$</p>
<p>ID numbers from the input library on N1 of nuclides to be placed on
the output working library. If this array is not present and N1 is
specified or if IMST &gt; 0, then all nuclides on N1 will be copied to the
output working library.</p>
<p>3$$</p>
<p>ID numbers from the input library on N2 of nuclides to be placed on
the output working Library. If this array is not present and N2 is
specified or if IWRK &gt; 0, then all nuclides on N2 will be copied to the
output working library.</p>
<p>4$$</p>
<p>New ID numbers for nuclides from the input master library on N1 to
be placed on the output working Library. If this array is not present
and N1 is specified, then all nuclides on N1 that are to be copied to
the output working library will retain their original ID numbers. These
correspond on a one-to-one basis with the ID numbers entered in the
2$$ array.</p>
<p>5$$</p>
<p>New ID numbers for nuclides from the input library on N2 to be
placed on the output working library. If this array is not present and
N2 is specified, then all nuclides on N2 that are to be copied to the
output working library will retain their original ID numbers. These
correspond on a one-to-one basis with the ID numbers entered in the
$$ array.</p>
<p>6**</p>
<p>Thermal-Scattering kernel temperatures (K) for nuclides selected.
Scattering kernels are sometimes provided at several temperatures for a
nuclide on a master library. To get data at the specified input
temperature, WORKER will interpolate between temperature data. For
temperatures above the maximum or below the minimum temperature, WORKER
will not extrapolate but instead will use the maximum or minimum
temperature data. This array has no effect for sets of data with zero or
one thermal kernel.</p>
<p>7$$</p>
<p>MT number of the incoherent thermal-scattering kernel. These allow
selecting a thermal-scattering kernel with an MT (identifying) number
other than the default (1007).</p>
<p>8$$</p>
<p>Mixture numbers associated with the ID numbers in the 2$$ array.</p>
<p>9$$</p>
<p>Mixture numbers associated with the ID numbers in the 3$$ array.</p>
<blockquote>
<div><p>T – Terminate Block 2.</p>
</div></blockquote>
</div>
<div class="section" id="abbreviated-input-description">
<span id="id24"></span><h4><span class="section-number">10.2.3.2. </span>Abbreviated input description<a class="headerlink" href="#abbreviated-input-description" title="Permalink to this headline"></a></h4>
<p>Users who become familiar with the values required by WORKER will become
dissatisfied with having to use a detailed input description. The
description that follows is intended to serve as a “skeleton” guide for
these users:</p>
<p>Data Block 1</p>
<p>-1$$ Option (1)</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>NFISFOT – Fission photon flag</p></li>
</ol>
</div></blockquote>
<p>0$$ Logical Assignments (6)</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>NT1 – Input library (1)</p></li>
<li><p>NT2 – Working In (2)</p></li>
<li><p>NT4 – Working Out (4)</p></li>
<li><p>NT5 – Scratch (18)</p></li>
<li><p>NT6 – Scratch (19)</p></li>
<li><p>NT7 – Master Out (0)</p></li>
</ol>
</div></blockquote>
<p>1$ Integer Parameters [5]</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>NMT – number from master</p></li>
<li><p>NWT – number from working</p></li>
<li><p>IPRT – cross section print option</p></li>
<li><p>IMST – flag to copy entire master library</p></li>
<li><p>IWRK – flag to copy entire working library</p></li>
<li><p>N1A – flag to append integer to master library file</p></li>
<li><p>N2A – flag to append integer to working library file</p></li>
<li><p>N4A – flag to append integer to output library file</p></li>
</ol>
</div></blockquote>
<p>T Terminate Block 1.</p>
<p>Data Block 2</p>
<p>2$$ Identifiers of nuclides on input library (NUCM)</p>
<p>3$$ Identifiers of nuclides on working library (NUCW)</p>
<p>4$$ New identifiers for nuclides from input Library (NUCM)</p>
<p>5$$ New Identifiers for nuclides from working Library (NUCW)</p>
<p>6** Thermal Kernel Temperatures (NUCM)</p>
<p>7$$ MTs for incoherent thermal scattering matrices</p>
<p>8$$ Mixture numbers associated with identifiers in the <code class="docutils literal notranslate"><span class="pre">2$$</span></code> (NUCM)</p>
<p>9$$ Mixture numbers associated with identifiers in the <code class="docutils literal notranslate"><span class="pre">3$$</span></code> (NUCW)</p>
<p>T Terminate Block 2</p>
</div>
<div class="section" id="input-output-assignments">
<span id="id25"></span><h4><span class="section-number">10.2.3.3. </span>Input/output assignments<a class="headerlink" href="#input-output-assignments" title="Permalink to this headline"></a></h4>
<p>WORKER typically requires the following input-output devices during an
execution.</p>
<table class="docutils align-default">
<colgroup>
<col style="width: 25%" />
<col style="width: 3%" />
<col style="width: 72%" />
</colgroup>
<tbody>
<tr class="row-odd"><td><p>Logical Number</p></td>
<td></td>
<td><p>Purpose</p></td>
</tr>
<tr class="row-even"><td><p>NT1 (1)</p></td>
<td></td>
<td><p>Input Cross section Library</p></td>
</tr>
<tr class="row-odd"><td><p>NT2 (2)</p></td>
<td></td>
<td><p>Previously Prepared Working/Weighted Library</p></td>
</tr>
<tr class="row-even"><td><p>NT4 (4)</p></td>
<td></td>
<td><p>New Working Library</p></td>
</tr>
<tr class="row-odd"><td><p>NT5 (18)</p></td>
<td></td>
<td><p>Scratch Unit</p></td>
</tr>
<tr class="row-even"><td><p>NT6 (19)</p></td>
<td></td>
<td><p>Scratch Unit</p></td>
</tr>
<tr class="row-odd"><td><p>NT7 (0)</p></td>
<td></td>
<td><p>Temperature Interpolated Master Library</p></td>
</tr>
<tr class="row-even"><td><p>5</p></td>
<td></td>
<td><p>Record Input (when run outside of SCALE)</p></td>
</tr>
<tr class="row-odd"><td><p>6</p></td>
<td></td>
<td><p>Printed Output</p></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="section" id="sample-problem">
<span id="id26"></span><h3><span class="section-number">10.2.4. </span>Sample Problem<a class="headerlink" href="#sample-problem" title="Permalink to this headline"></a></h3>
<p>A sample problem includes two calls to WORKER to represent different
capabilities. The input assumes there is a master library available on
Unit 84 that contains at least the following five nuclides—1001, 8016,
13027, 92235, and 92238—and a working library that contains the same
nuclides on Unit 70.</p>
<div class="section" id="sample-problem-input">
<span id="id27"></span><h4><span class="section-number">10.2.4.1. </span>Sample problem input<a class="headerlink" href="#sample-problem-input" title="Permalink to this headline"></a></h4>
<p><a class="reference internal" href="#list11-2-1"><span class="std std-numref">Listing 10.1</span></a> shows the input for the sample problem. The first call to
WORKER copies five nuclides from the master library on Unit 84 to the
working library on Unit 75. The <code class="docutils literal notranslate"><span class="pre">0$$</span></code> array specifies reading a master
library on Unit 84 and writing a working library on Unit 75. The
<code class="docutils literal notranslate"><span class="pre">1$$</span></code> array specifies selecting five nuclides that are read from the
master library. The <code class="docutils literal notranslate"><span class="pre">2$$</span></code> array lists the five nuclides requested from the
master library: hydrogen (1001), oxygen (8016), aluminum (13027),
<sup>235</sup>U (92235), and <sup>238</sup>U (92238). The <code class="docutils literal notranslate"><span class="pre">4$$</span></code> array
specifies the new nuclide ID numbers. In this problem, the <code class="docutils literal notranslate"><span class="pre">4$$</span></code> array is
not needed since the ID numbers do not change. The 6** array specifies
selecting the thermal scattering kernel at 300 K for any nuclide having
multiple-scattering kernels.</p>
<p>The second call to WORKER combines a master and working library. The
<code class="docutils literal notranslate"><span class="pre">0$$</span></code> array specifies reading a master library on Unit 70 and a working
library on Unit 75 and writing a new working library on Unit 79.
The <code class="docutils literal notranslate"><span class="pre">1$$</span></code> array specifies selecting five nuclides that are read from the
master library and five nuclides that are read from the working library.
The <code class="docutils literal notranslate"><span class="pre">2$$</span></code> array lists the five nuclides requested from the master library:
hydrogen (1001), oxygen (8016), aluminum (13027), <sup>235</sup>U (92235),
and <sup>238</sup>U (92238). The <code class="docutils literal notranslate"><span class="pre">4$$</span></code> array specifies the new nuclide ID
numbers for the master library nuclides. The <code class="docutils literal notranslate"><span class="pre">3$$</span></code> array lists the five
nuclides requested from the working library: hydrogen (1001), oxygen
(8016), aluminum (13027), <sup>235</sup>U (92235), and <sup>238</sup>U
(92238). The <code class="docutils literal notranslate"><span class="pre">5$$</span></code> array specifies the new nuclide ID numbers for the
working library nuclides. The 6** array specifies selecting the thermal
scattering kernel at 600 K for any nuclide from the MASTER library
having multiple-scattering kernels.</p>
<div class="literal-block-wrapper docutils container" id="id67">
<span id="list11-2-1"></span><div class="code-block-caption"><span class="caption-number">Listing 10.1 </span><span class="caption-text">Sample problem input.</span><a class="headerlink" href="#id67" title="Permalink to this code"></a></div>
<div class="highlight-scale notranslate"><div class="highlight"><pre><span></span> <span class="err">=WORKER</span>
<span class="m">0</span><span class="err">$$</span> <span class="m">84</span> <span class="m">0</span> <span class="m">75</span> <span class="err">E</span>
<span class="m">1</span><span class="err">$$</span> <span class="m">5</span> <span class="m">0</span> <span class="err">-</span><span class="m">2</span> <span class="err">-</span><span class="m">1</span> <span class="err">-</span><span class="m">1</span> <span class="err">E</span> <span class="err">T</span>
<span class="m">2</span><span class="err">$$</span> <span class="m">1001</span> <span class="m">8016</span> <span class="m">13027</span> <span class="m">92238</span> <span class="m">92235</span> <span class="err">E</span>
<span class="m">4</span><span class="err">$$</span> <span class="m">1001</span> <span class="m">8016</span> <span class="m">13027</span> <span class="m">92238</span> <span class="m">92235</span> <span class="err">E</span>
<span class="m">6</span><span class="err">**</span> <span class="m">300</span> <span class="m">300</span> <span class="m">300</span> <span class="m">300</span> <span class="m">300</span> <span class="err">E</span> <span class="err">T</span>
<span class="err">END</span>
<span class="err">=WORKER</span>
<span class="m">0</span><span class="err">$$</span> <span class="m">70</span> <span class="m">75</span> <span class="m">79</span> <span class="err">E</span>
<span class="m">1</span><span class="err">$$</span> <span class="m">5</span> <span class="m">5</span> <span class="err">-</span><span class="m">2</span> <span class="err">-</span><span class="m">1</span> <span class="err">-</span><span class="m">1</span> <span class="err">E</span> <span class="err">T</span>
<span class="m">2</span><span class="err">$$</span> <span class="m">1001</span> <span class="m">8016</span> <span class="m">13027</span> <span class="m">92238</span> <span class="m">92235</span> <span class="err">E</span>
<span class="m">3</span><span class="err">$$</span> <span class="m">1001</span> <span class="m">8016</span> <span class="m">13027</span> <span class="m">92238</span> <span class="m">92235</span> <span class="err">E</span>
<span class="m">4</span><span class="err">$$</span> <span class="m">3001001</span> <span class="m">3008016</span> <span class="m">2013027</span> <span class="m">1092238</span> <span class="m">1092235</span> <span class="err">E</span>
<span class="m">5</span><span class="err">$$</span> <span class="m">6001001</span> <span class="m">6008016</span> <span class="m">5013027</span> <span class="m">4092238</span> <span class="m">4092235</span> <span class="err">E</span>
<span class="m">6</span><span class="err">**</span> <span class="m">600</span> <span class="m">600</span> <span class="m">600</span> <span class="m">600</span> <span class="m">600</span> <span class="err">E</span> <span class="err">T</span>
<span class="err">END</span>
</pre></div>
</div>
</div>
</div>
<div class="section" id="reference">
<h4><span class="section-number">10.2.4.2. </span>Reference<a class="headerlink" href="#reference" title="Permalink to this headline"></a></h4>
<dl class="footnote brackets">
<dt class="label" id="id28"><span class="brackets">1</span></dt>
<dd><p>D. Wiarda, M. L. Williams, C. Celik, and M. E. Dunn, “AMPX: A
Modern Cross Section Processing System For Generating Nuclear Data
Libraries,” <em>Proceedings of International Conference on Nuclear
Criticality Safety,</em> Charlotte, N.C., Sept. 13–17, 2015.</p>
</dd>
</dl>
</div>
</div>
</div>
<div class="section" id="compoz-data-guide">
<span id="id29"></span><h2><span class="section-number">10.3. </span>COMPOZ Data Guide<a class="headerlink" href="#compoz-data-guide" title="Permalink to this headline"></a></h2>
<p><em>J. R. Knight</em> <a href="#id71"><span class="problematic" id="id30">[1]_</span></a> <em>and L. M. Petrie</em></p>
<p>ABSTRACT</p>
<p>The COMPOZ program used to create the Standard Composition Library is
described. Of particular importance is documentation of the COMPOZ input
data file structure. Knowledge of the file structure allows users to
edit the data file and subsequently create their own site-specific
composition library.</p>
<p>ACKNOWLEDGMENT</p>
<p>This work was originally funded by the Office of Nuclear Material Safety
and Safeguards of the U.S. Nuclear Regulatory Commission.</p>
<div class="section" id="id31">
<span id="id32"></span><h3><span class="section-number">10.3.1. </span>Introduction<a class="headerlink" href="#id31" title="Permalink to this headline"></a></h3>
<p>COMPOZ is the program that creates (writes) the SCALE Standard
Composition Library. Data are input in free form. A text data file
containing the input to COMPOZ (and the Standard Composition Library) is
available with the SCALE system. Execution of COMPOZ using this data
file creates the Standard Composition Library currently available with
the SCALE package. This section provides documentation of the data file
structure. Knowledge of the data file structure allows users to edit the
data file and subsequently create their own site-specific or
user-specific composition library.</p>
<p>COMPOZ is intended to create or make <em>permanent</em> <em>changes</em> to and/or to
print the composition library and should not be used for any other
purpose. To avoid confusion with the Standard Composition Library
provided with SCALE, it is strongly recommended that only <em>new</em> keywords
and compositions be used in any site-specific or user-specific library.</p>
</div>
<div class="section" id="input-data-description">
<span id="id33"></span><h3><span class="section-number">10.3.2. </span>Input Data Description<a class="headerlink" href="#input-data-description" title="Permalink to this headline"></a></h3>
<p>COMPOZ input data are entered in free form. All data must be followed by
at least one blank. The COMPOZ input data file contains <em>five</em> data
records or blocks:</p>
<ol class="arabic simple">
<li><p>COMPOZ mode flag selects whether a new standard composition library
will be created, or an old standard composition library will be
listed. Only if a new library is being created are the following data
records entered. A new library is created with a filename of
“xfile089”. If an old library is being dumped as an ASCII file, it
will be named “_sclN…N” where N…N is an 18 digit sequence number that
is incremented starting from 0 for each library dumped in the same
directory.</p></li>