Lawrence Livermore National Laboratory



Version d.14

Release Date: 19 September 2013

  • Geometry
    • Handle White and Albedo boundary conditions for CG problems.
    • New option to convert CG to Mesh to do tracking on the mesh.
    • Allow for multiple materials in a CG cell.
  • Input / Output—Implemented in-line ray tracer for visualization of geometry.
  • Physics
    • Added some polarization physics options.
    • Added delayed neutrons.
  • Python
    • Added the ability to get/set the excluded mats in python.
    • Exposed functionals and mc.geometry.graphics_mesh to python
    • Added mc.source.src['name'].set_center_coords(x,y,z) for moving a source.
    • Added a python function to translate a CG surface: surf.Translate(x0, y0, z0)
    • Exposed mc.particle.part['Neutron'].name and category and also tally operators.
    • Exposed more currently tracked particle fields to python.
  • Sets, BSets and Operators
    • Added min/max as operators. The min/max is for the value of the response and not for the value to be tallied.
    • Added ability to use sets for operations.
    • Added new sets: Processor and Cell_Global.
    • Added new bsets: Delay_Time, Mean_Free_Path and Angle_To_Point.
  • Sources
    • Added units to injection so it can be either particles/time (default) or particles/(time*mass) for material based sources.
    • Added in sourcing by R_Cyl_Coord.
  • Tally and Variance_Reduction
    • Added a new tally category "Ray_Trace", and a new tally python function mc.tally.tal['Image_Tal'].savePicture('MyFile.pnm'), to save a picture for visualization.
    • Added functional: Diagnostic_To_Transport that converts point detector diagnostic particls to real transport particles.

Version d.12

Release Date: 28 February 2013

  • Execution and Interface—Added memory_verbosity problem control with the default set to Terse
  • Geometry—Added activate_template_lattice, which accepts a list of templates and places them in a Cartesian layout
  • Parallelism—Many improvements to scaling through algorithms, better I/O and threading
  • Python—Exposed the following to Python: tal.unit, bset.unit vr.unit, mc.time.time. mc.com
  • Sets and BSets
    • New bsets: pathlength, age, time_to_point, cell_number_density_za, relative_weight
    • Bset creation_time now returns the correct information
    • Added ability to change a response range dynamically at runtime
  • Tally and Variance_Reduction
    • Allow for a cumulative option in the python interface when plotting out plots or histograms for user defined tallies
    • Added Fatal functional that can be used to kill the code. This is useful for making tally assertions
    • Variance reduction now has operations like tallies so things like importance can be set by a particle's attributes

Version d.10

Release Date: 4 October 2012

  • Execution and Interface—Added command line -reparse option, which allows the user to specify input on the command line.
  • Geometry—Added activate_template_lattice, which accepts a list of templates and places them in a Cartesian layout
  • Input/Output
    • New "add" method added to Python input parsing
    • Added units and better labeling to 2-D plots files
  • Nuclear Data—Made it possible for a cross_section_mod input to have multiple targets.
  • Physics—Added Extinction_Probability mode similar to Criticality_Probability.
  • Python—Exposed com, material, unit, time, criticality and timers to Python
  • Sets and BSets—Added a units section to bsets.
  • Sources
    • Allow parsing of more than one material or ZA number to source into.
    • Added optional center_coords to tal.printSrcInput()
  • Tally and Variance_Reduction—Added a units section to user defined tallies

Version d.8

Release Date: 19 April 2012

  • Nuclear Data—Added the cross_section_interpolation option that can be used to specify linear-linear (LinLin) or log-log (LogLog) interpolation for gamma cross sections. The LinLin option can produce significant run time improvements.
  • Python
    • Exposed tallying particles in python.
    • Added user defined tally reset under Python.
    • Added histogram tally function.
    • Expose material and criticality_probability to Python.
  • Sets and BSets—Added vr set for variance reduction name.
  • Sources—Implemented general rotations that can be applied to all source types.
  • Tally and Variance_Reduction
    • Cutoff particles are treated as "leaked" for eigenvalue calculations to get better estimates of alpha and leaked energy.
    • Added new balance tallies: num_ko_upscattered, num_ko_upscattered_weighted, num_ko_upscattered_energy, num_rif_depleted
    • Added new tally event: VR_Activation. This goes off when a variance reduction is activated on a particle.
    • Added forced isotope variance reduction.
    • Added num_emit_response to adjust the num_emit for detectors based on one or more responses.
    • Added statistics to user defined tallies.
    • Added Energy_Production_Analog and Energy_Production_Expected_Value.
    • Added Move_To_Plane functional.

Version d.6

Release Date: 9 September 2011

  • Execution and Interface—Deprecating the -d option. Instead just pass in the root file as in the input file.
  • Parallelism—Memory reduction for CG templated domain decomposed problems.
  • Physics—More charged particle updates.
  • Python
    • Added new surface category Python_Function and ability to track to any implicit surface defined by a python function f(x,y,z).
    • Added new tally python function to write out results.
  • Sets and BSets—Added new bset "Energy_Deposition_Cross_Section" which is the macroscopic energy deposition the particle is currently in.
  • Sources
    • Added thermonuclear reaction sources to combinatorial geometry cells.
    • Support bset coordinate origin for sources.
  • Tally and Variance_Reduction
    • Made ring detectors more efficient by more often sampling points on the ring closer to the collision.
    • For Point_Detector_Flux/Fluence tallies, remove the dot product with the surface normal due to the extra complexity that the user has to deal with.
    • Added a new event, Diagnostic_Destination, which triggers when a ray trace particle reaches the point or ring it was aimed toward.
    • Added statistics to user defined tallies.
    • Deprecated Reaction_Energy tally category to Energy_Deposition_Analog and Energy_Deposition to Energy_Deposition_Expected_Value.
    • Added Energy_Production_Analog and Energy_Production_Expected_Value tally categories.
    • Removed the cross_section standard tally.
    • Added Move_To_Plane functional that teleports a particle to an arbitrary plane.

Version d.4

Release Date: 16 May 2011

  • Events—Added atbegin ... end_atbegin to do ... end_do input.
  • Parallelism
    • Implemented more scalable load balancing.
    • Speed up the end of the cycle completion for a fully replicated problem.
  • Python—Expose mc.particle.part['Neutron'] to python so you can dynamically set allow_combing, allow_splitting and target_num_particles.
  • Sets and BSets
    • Added in rotate_phi and rotate_theta as an alternative way to rotate about the z axis.
    • Added cell number density and the number density from the cell that was just left as valid bsets.
  • Sources
    • Added energy field to the standard particle balance tally.
    • Added a new file source parameter: particle_file_kernel MyKernel will source in *ALL* files MyKernel_par000000.root to MyKernel_par999999.root.
    • Added file_source_keep_fraction as in input parameter for file_sources. Only inject a particle if a random number is less than this fraction.

Version d.2

Release Date: 4 March 2011

  • Events
    • Default atexit activity is to write hst, plt and snp files.
    • Execute the 'atexit' events if the user types 'quit', before the calculation is done.
  • Execution and Interface
    • Fixed parse line option -x so it did not delete the xml file.
    • Added a parse option -e to keep the evaluated file (it is deleted by default now).
    • Beta release of a windows build that works with Microsoft's HPC SDK version of MPI and Python 2.7.
    • Added a reset feature (also a Python interface mc.reset()). This should allow for a problem to be reset back to its initial run state without bringing down all of memory and rebuilding it.
    • Allow for serial compiles using a MPI stub library.
    • Added -verify command line option to turn on more robust runtime checking.
    • New parser has been made the default. This one should be easier to maintain and extend. In addition it works better with the python preparser stuff.
  • Input/Output
    • Problem control arguments print out by theme now. With Terse verbosity, only the non-default values are echoed to the output file. Under Verbose, all fields are echoed to the output. Under moderate, only common theme specifics fields are echoed.
    • Verify tracking now works on more than 1 processor. It will also issue a warning if the particle is in the wrong cell.
    • When a watched particle (debugging_identifier or excessively_verbose) has a collision, print out the target ZA and the reaction name.
  • Interface
    • Added a reset feature (also a Python interface mc.reset()). This should allow for a problem to be reset back to its initial run state without bringing down all of memory and rebuilding it.
    • New parser that is simpler, more robust, easier to extend and returns better error messages.
    • Added -verify command line option to turn on more robust runtime checking.
    • Added rn_seed as an alternative to rn_seed_A and rn_seed_B in the rng section of input.
    • Print out time and particle segment information at the end of each run.
    • Enable mc_def.
    • Added a preparser function Gaussian(mean, stddev, time).
  • Nuclear Data
    • precompute_cross_sections can now be set to None, Group_By_Group, All_Groups, or Hybrid to select the desired method. The default is None.
    • Enabled hybrid mode which does continuous energy transport with multigroup depletions.
  • Physics
    • Gammas could theoretically handle photonuclear once data becomes available.
    • Deprecated Thermal_Upscatter to be Thermal_Upscatter_B. Added Thermal_Upscatter_A which does more work to get a better physical upscatter model.
    • Initial support of settling in Dynamic_Alpha with the other eigenvalue methods like Static_k.
    • Made the inline and MCF models of charged particles more consistent.
    • CP deflections.
  • Python
    • Added a new python function: CalculateCellVolumeRayTrace(), that caculates a CG cell's volume by
    • Added a new function: CalculateCellVolumeRayTrace(), that caculates a CG cell's volume by launching rays from one face of the cell's bounding box to the opposite face.
    • Implement "active" in the setattr function for tallies (i.e. mc.tally.tal['Name'].active = False)
    • Exposing standard particle balance tallies to python.
    • Added ability to set sources and variance reductions to inactive.
  • Sets and BSets
    • Added a new bset parameter called 'scalar_origin' that redefines where 0 is for a bset.
    • Added support for Inside_Internal_Interface for internal interfaces defined by arbitrary points.
    • New BSets: Identifier
    • New Sets: From_Cell, From_Region, and From_Domain
    • Added new bset: Reaction_Energy
    • Allow for a user to specify Gaussian Energy Broadening on Reaction_Energy and Energy.
    • If a range is not specified, it is assumed to be all 1's.
  • Sources
    • If you have a source that has "interpolation constant", you can create a smooth time profile, by introducing a linear slope *within* each bin.
    • Added source_type File_Source to source in particle records tallied from another calculation.
    • Added a source time category "Impulse" which injects particles at a specific time.
    • Support tally of Normal_Angle at Creation_External_Source event for ALL source geometry types.
    • Added a scale_factor to impulse sources, which is a multiplier on the injection population.
    • Added correlated (R_Sph_Coord, Energy, Normal_Angle) sources.
  • Tally and Variance_Reduction
    • Changed the format of the particle record file format to work with the visit time slider.
    • Changed Material_Interface to have an enter and exit event so it is like facet crossing.
    • Add the new standard tally user_scalar_flux. This tally if OFF by default but can be turned on in Expected_Value mode. Currently, the group structure is specified in the particle section
    • Added new tally categories: Slowing_Down, Slowing_Down_Ion, Slowing_Down_Electron (use pathlength event), Thermalization, Thermalization_Ion, Thermalization_Electron (use Thermalization event) and Nuclear_Reaction_Correction (use scatter and Creation_Collision events).
    • Added new user defined tally field, reset_at_settle, which defaults to TRUE. When set, the user defined tally will clear its results at the end of settle during a dynamic eigenvalue run.
    • Added the ability to send diagnostic particles to a ring.
    • Added a blur functional.

Version d.0

Release Date: 7 October 2010

  • Combinatorial geometry
    • Major combinatorial geometry refactor which is faster and more robust.
    • Deprecated "Finite" surfaces.
    • Added many new CG 2nd order surfaces from pyramids to hyperboloid of two sheets.
  • Criticality—Beta version of static alpha refactor.
  • Embedded Geometry
    • Slight speedup (1.02 to 2 times faster).
    • Can now visualize 3D embedded facets.
  • Geometry
    • Added a new input section to the geometry ... end_geometry input block for automatically creating internal_interfaces that will inscribe a material.
    • Added in "ray tracing" and numerical integration for faster and more accurate CG cell volume calculations.
  • Multiple Instances—Multiple instances have been enabled.
  • Parsing—Allow for external files to be read in for a range end_range block to avoid a shortcoming of the parsing.
  • Python
    • Can loop over particles.
    • Can access mesh, cell, surface, source, variance reduction and tally data.
  • Sets and Bsets
    • New Sets: Inside_Internal_Interface, Last_Event, target_ZA.
    • New BSets: Normal_Cosine_Angle, Cell_Density, Cell_Volume, Cell_Temperature_Electron, Cell_temperature_Ion, Cell_Mass.
    • Added ability to specify the local origin and rotation for a bset.
    • Added parent boolean option to sets and bsets.
  • Sources
    • Fixed a lot of sourcing issues like multidimensional sources, time-dependent
    • New energy category (TN_Reaction)
    • Added 'surface_normal_sign' to the src angle input section.
  • System
    • Byte alignment for Dawndev like computers.
    • Can compile and link with Visual C++.
    • Better compability with different version of silo.
  • Tally
    • Added new Interface event which will eventually replace Material_Interface, Facet_Crossing_Enter and Facet_Crossing_Exit events.
    • Added operators to tallies like multiplying the result by 10 or dividing by the weight of a particle.
    • Added Scatter and First_Build events.
    • Add the new functional Escape that forces a particle to undergo an Escape_Event when the specified condition is met.
    • Allow for kills in scatter and creation_collision events.
  • Variance Reduction
    • Modified methods for weight windows.
    • Added Internal_Interface as a variance reduction event.
    • For cutoff, if safety is on, only a response of 1.0 kills a particle. If the safety is off, then a response greater than 0.0 kills a particle.

Version c.8

Release Date: 25 March 2010

  • Tallies
    • Added the following bsets: Atom_Number_Frac, Num_Segments, Theta_Angle, Phi_Angle
    • Added following sets: Cell_Local, Domain_Global, Source, TN_Source
    • Standard tally 'energy deposition' has new field, Nuclear_Reaction_LACS.
    • Removed the comp layer from energy deposition and production since it was not desired.
    • Swap the convention of theta and phi for the tally bset categories, to be consistent with theta and phi used in the sources.
    • Added intensive field to user defined tallies that will display and return values divided by the bin widths.
    • Added a material-based spectrum tally capability.
  • Problem Control—Added following fields: large_angle_coulomb_min_energy, overdepletion_factor
  • Nuclear Data
    • Added material based cross section caching.
    • Changed default nuclear data to 2009.0.
  • Sources
    • Added an 'active' option.
    • Added new parameter 'surface_normal'.
    • Can now source by Theta_Angle, Phi_Angle, and Normal_Angle.
    • Enabled conical surface and volume sourcing.
    • Added zenith_dir_cosine and azimuth_dir_cosine to source angle user input.
  • Variance reduction
    • Added an 'active' option.
    • Add the new variance reduction event Build_Particle.
  • Combinatorial Geometry—Added ability to rotate CG surfaces about an arbitrary axis as specified by a matrix.
  • Python
    • Added function deltaWalltime().
    • Can now set/change particle fields in python.
    • Can get data from user defined tallies, sets lists and bsets.
    • Implemented "reparsing" for adding tallies or variance reductions on the fly.
    • Added a python wrapper for variance_reduction.
    • Exposed sources and all reponses (source, tally and variance reduction) to python.
  • Tracking—Convert 2D and 3D unstructured trackers into arbitrary polygon and polyhedron trackers.
  • Interface change—For boundary sets (bsets) names like X_Axis have been changed to X_Coord.
  • Methods—New algorithm for static alpha is in beta testing.

Version c.6

Release Date: 3 September 2009

  • Tallies
    • Material depletion may now be adjusted reaction by reaction
    • Added statistics to scalar flux, energy production, energy deposition
    • Added in expected value eigenvalues
    • Several new sets and boundary sets
  • Weight Windows and Variance Reduction
    • Fractional splitting now produces consistent weights and does not conserve weight per outcome
    • Collisions near a point detector should be more reasonable
    • Population control and weight windows behave better together
  • Sources
    • Added material based external sources
    • Can now have settle sources independent of dynamic sources
  • Tracking
    • Improved tracking using halos
    • Full logical aggregation enabled for combinatorial geometry
  • Physics—Ability to modify cross sections
  • I/O and Interfacing
    • Restarts are enabled for static and settle calculations
    • New event scheduling is exposed for beta use
  • Other—Inline python expanded to support many new functions and features

Version c.4
Release Date: 6 March 2009

  • Tallies
    • Added 'Project' functional
    • Added 'To_Material' and 'From_Material' to tally set lists
    • Tally refactor with new input syntax and analog/expected value tallies in the same run
    • Allow for graphical view of user defined tallies over any boundary sets instead of just x, y, z axis sets
    • Added energy production standard tally
    • Added to 'Fluence' and 'Point_Detector_Fluence' user defined tallies
  • Weight Windows and Variance Reduction
    • Added new options to weight window variance reduction
    • Population control now better handles widely varying weights
    • Added data element population_control to problem control section
  • Tracking
    • Many fixes to embedded geometry
    • Combinatorial geometry domain decomposition
    • Added user defined internal interfaces
  • Physics
    • Added 'deposit_off_table' to problem control section
    • Updated to MCAPM 2.0, which gives unresolved resonances
    • Added 'nu_multipliers' to particle section
    • Changes to the 'Static_Alpha' algorithm for support of negative test alphas
  • I/O and Interfacing
    • Inline VisIt
    • Inline Python interface
    • Restarts now allowed in eigenvalue problems
    • Geometry generation via Form/Z software
  • Other
    • Deprecated 'conserve_background_isotope'
    • New build system
    • Many bug fixes and extra self-consistency checks
    • Added data element 'strict_mode' to problem control section

Version c.2

Release Date: 29 July 2008

  • Tallies
    • Particles may now be tagged and tallied based on tags
    • Particles may be tallied by their origin coordinates
  • Geometry
    • Production version of embedded meshes
    • Material interface reconstruction for 2-D unstructured cylindrical
    • Initial combinatorial geometry domain decomposition
  • Variance Reduction
    • Cell-meshed based available
    • Added Weight Windows and Forced Collisions
  • Verification and Validation—Charged particles
  • Output
    • New format
    • Sanity check on number of initial cycles in an eigenvalue problem

Version c.0

Release Date: 6 December 2007

  • Tallies
    • Added point detectors
    • New radiographic capability
  • Input
    • New format
    • Customizable units
    • Added number sequences
  • Geometry—Beta version of embedded meshes
  • Initial offering of Variance Reduction
  • Better memory management with new particle vault

Version b.16

Release Date: 15 March 2007

  • Tallies
    • General functionals available for basic variance reduction methods
    • Added diagnostic "ray-trace" particles for imaging
  • Geometry
    • Material interface reconstruction for 1-D spherical and 2-D structured cylindrical
    • Added box combinatorial geometry shape
    • Initial offering of embedded meshes
  • Sources—New generalized sources available
  • Output—Combinatorial Geometry may be visualized with VisIt

Version b.14

Release Date: 27 July 2006

  • Tallies
    • Post-processing code, Caloris, added in beta mode
    • General tallies implemented with many features enabled
    • Standard tallies output may be turned off and output redirected
    • New cross section standard tally available
    • Flux entrophy is tallied to estimate flux convergence
  • New Physics
    • Energy deposition tallied
    • Accretion and depletion of materials tallied
  • Modeling—3-D unstructured meshes
  • Verification and Validation
  • Continuous energy cross sections
  • S(α,β) bound molecular scattering

Version b.12

Release Date: 13 December 2005

  • Nuclear Data
    • Added material, temperature dependent cross sections
    • Added S(α,β) bound molecular scattering
  • Tallies—Initial general tally capability
  • 2-D unstructured geometry meshes added
  • Nonadjoint method for criticality probability based upon event histories

Version b.10

Release Date: 26 May 2005

  • A continuous energy cross section treatment is released for production use
  • A graphics mesh capability for use with combinatorial geometries is released for production use
  • A 2-D unstructured mesh (arbitrary quadrilateral) particle tracker is released for beta testing

Version b.8

Release Date: 1 December 2004

  • The initial phase of the combinatorial geometry (CG) particle tracking capability is released for production use
  • A graphics mesh capability for use with combinatorial geometries is released for beta testing
  • A dynamic, parallel load balancing capability which uses both domain decom­position and domain replication is released for production use

Version b.6

Release Date: 15 June 2004

  • An initial version of a new XML-based input parser, which uses portions of the Cyclops package and the Xerces library, is released for production use
  • Per-particle unique identifiers and last event attributes are added to the code
  • Restart files are now visualizable with the VisIt tool