OrigenLibraryBuilder Class Reference

#include <OrigenLibraryBuilder.h>

create new Origen libraries with SCALE/AMPX/ORIGEN More...

Detailed Description

create new Origen libraries with SCALE/AMPX/ORIGEN

The CoupleSequence performs two distinct operations.

  1. Create Origen Libraries from scratch (decay & reaction). This is typically done once at the beginning of depletion, with options passed to couple

    • jadd=1 to add transitions to the system
    • nxx=1 to allow zero transitions in the system

    The OrigenLibraryBuilder performs these operations. Once a library has been created with the builder, then you can use the Updater below.

  2. Update Transition Matrices with a fixed set of decays/reactions during depletion. The TransitionMatrixUpdater performs these operations.

The data container expected by initialize has the following components in Type(name): description format

  • DataContainer(data): data to load during initialize
    • string(origenDecayResource) [optional]
    • string(origenFissionYields) [optional]
    • string(stdComp) [optional]
    • string(origenAuxAmpxLibrary) [optional]
    • string(origenStartingLibrary) [optional]
    • SP_DoubleList(energyBounds) [optional]
    • string(origenMaterial) [optional]
  • DataContainer(initialize): initialization-specific data
  • DataContainer(execute): execute-specific data
    • bool(addTransitions)
    • bool(addNuclides)
    • double(cutoffTransitionCoefficient) (defaults to 0.0 to reproduce allow zero transitions)
    • double(reactionGainsCutoff)
    • double(allGainsCutoff)
    • double(decayGainsCutoff)
    • int(parentLevels)
    • int(daughterLevels)
    • SP_DoubleList(fluxSpectrum) [optional] (if not provided, will look on origenMaterial, then MainAmpxLib, then AuxAmpxLib)
    • MainAmpxLibrary(AmpxLib) [optional]
    • int(mixId) [optional]
    • DataContainer(userTransitions) [optional]
      • bool(applyFirst)
      • DataContainer(nuclideList)
        • int(size)
        • DataContainer('1'): nuclide 1
          • int(nuclideId)
          • double(lossXs)
          • double(decayConstant)
          • DataContainer(channelList)
            • int(size)
            • DataContainer('1'): channel 1
              • int(channelId)
              • double(constant)
              • bool(renormalizeYields)
              • DataContainer(transitionList)
                • int(size)
                • DataContainer('1'): transition 1
                  • int(transitionId)
                  • double(yield) ... ... ... ... ...
Example:
Examples:
tstLibraryBuilder.cpp.

The documentation for this class was generated from the following file: