Releases: cyclus/cyclus
Cyclus 1.4.1
Minor change
- Update author list.
Cyclus 1.4.0
Cyclus 1.4.0 Release
Author: Cyclus Developers
Website: http://fuelcycle.org/
Contact: https://groups.google.com/forum/#!forum/cyclus-dev
The Cyclus core team is excited to announce the latest stable version of the
Cyclus ecosystem!
Major Features
Compatibility:
- C++ 11 support is now required to compile Cyclus and Cycamore.
- Resource exchange preferences now default to 1.0 instead of zero.
Cyclus
Features:
- Resource exchange now supports COIN linear and mixed integer linear solvers.
This can be specified in the input file. - Added new optional :ref:
ExplicitInventory <explicit-inv-table>
and
:ref:ExplicitInventoryCompact <explicit-inv-compact-table>
tables to the
database that can be enabled via input file. - Implemented custom time step duration that can be set in the input
file (i.e. CEP 23). - Agents/archetypes now can provide their own versions that are recorded in
the :ref:AgentVersion <agent-version-table>
table in the database for
provenance/reproducibility. - Support for new datatypes added to the sqlite backend:
std::list<std::pair<int, int> >
std::map<std::string, std::pair<std::string, std::vector<double> > >
cycpp
now supports theinternal
annotation for state variables
allowing them to be persisted in the database, but not visible in the input
file or GUI.- Adding 2 new variables allowing to adjust the caculation tolerance:
tolerance_generic
andtolerance_generivc
.
Bug fixes:
- Fixed floating-point comparison bugs in DRE causing incorrectly failed
resource trades. - Determinism/reproducibility improved by calling agents' resource exchange
related functions in consistent order. - Fixed invalid memory access bugs affecting newer and mac compilers.
- xinclude substitutions in input files are now processed for the input file
stored in output databases - rather than storing the incomplete, partial
input file. - Archetype compilation now correctly fails early if the
cycpp
preprocessor fails. - Fix late silent failures on <= 0.0 quantity bids to early loud failures.
cyclus::toolkit::ResBuf
is no longer experimental.
Summary
Since v1.3.0,
- Cyclus: 709 commits resulting in 188 files changed, 19768 insertions(+), 6293 deletions(-)
Contributors
The following people contributed to this release of Cyclus. A "*" by their
name indicates a first time contributor. Names follow alphabetically,
- Anthony Scopatz
- Arrielle Opotowsky
- Baptiste Mouginot*
- Matthew Gidden
- Meghan McGarry
- Paul Wilson
- Robert Carlsen
- Robert Flanagan
- Ryan Hodge*
Cyclus 1.4.0-rc3
Cyclus 1.4.0 Release Candidate 3
Changeling from 1.4.0-rc2:
- Fix ABI/API issue on prog_translator
- Allows
cyStubs
to find Coin - More effective
hdf5
backend generation by using an AST setup
Cyclus 1.4.0-rc2
Cyclus 1.4.0 Release Candidate 2
Author: Cyclus Developers
Website: http://fuelcycle.org/
Contact: https://groups.google.com/forum/#!forum/cyclus-dev
The Cyclus core team is excited to announce the latest stable version of the
Cyclus ecosystem!
Major features
Compatibility:
- C++ 11 support is now required to compile Cyclus and Cycamore.
- Resource exchange preferences now default to 1.0 instead of zero.
Features:
- Resource exchange now supports COIN linear and mixed integer linear solvers.
This can be specified in the input file. - Added new optional
ExplicitInventory
and
ExplicitInventoryCompact
tables to the
database that can be enabled via input file. - Implemented custom time step duration that can be set in the input
file (i.e. CEP 23). - Agents/archetypes now can provide their own versions that are recorded in
theAgentVersion
table in the database for
provenance/reproducibility. - Support for new datatypes added to the sqlite backend:
std::list<std::pair<int, int> >
std::map<std::string, std::pair<std::string, std::vector<double> > >
std::vector<std::pair<std::pair<double, double>, std::map<std::string, double > > > >
cycpp
now supports theinternal
annotation for state variables
allowing them to be persisted in the database, but not visible in the input
file or GUI.- Adding 2 new variables allowing to adjust the caculation tolerance:
tolerance_generic
andtolerance_generivc
. - Adding Debian package generation for Ubuntu 14.04 & 16.04
Bug fixes:
-
Fixed floating-point comparison bugs in DRE causing incorrectly failed
resource trades. -
Determinism/reproducibility improved by calling agents' resource exchange
related functions in consistent order. -
Fixed invalid memory access bugs affecting newer and mac compilers.
xinclude substitutions in input files are now procesed for the input file
stored in output databases - rather than storing the incomplete, partial
input file. -
Archetype compilation now correctly fails early if the
cycpp
preprocessor fails. -
Fix late silent failures on <= 0.0 quantity bids to early loud failures.
-
cyclus::toolkit::ResBuf
is no longer experimental.
1.3.1
1.3.0
Cyclus 1.3 Release Notes
Author: Cyclus Developers
Website: http://fuelcycle.org/
Contact: https://groups.google.com/forum/#!forum/cyclus-dev
The Cyclus core team is excited to announce the latest stable version of the
cyclus ecosystem!
Major features
Cyclus
- ~3x speedups for recipe-based simulations
- Basic inventory policies added
- Support for recursive containers in archetypes
- Many new recursive containers added to sqlite backend
- Regression tests run on macs!
- A MockSim interface for full simulation testing without input files
- Added customizeable TimeSeries output for recording archetype-specific time
series - Added json-to-xml conversion capability
- Added new ResMap container
- Decay added (via Pyne)! An input file flag can be set to
- never: never decay
- manual: archetypes must call the decay API manually
- lazy: materials are decayed as needed when their Material::comp function is
called
Cycamore
- New facility archetypes added
- Reactor
- FuelFab
- Separations
- Enrichment
- Other facility archetypes removed
- BatchReactor
- EnrichmentFacility
- Some experimental archetype APIs updated
- GrowthRegion
- Much better end-of-life fuel handling in reactors
- Regression tests run on macs!
Cymetric
- First release for a new analysis and visualization tool for Cyclus simulation output
- Command line tool and Python interface
- Calculates metrics of user interest from a Cyclus database
- Writes metrics back to database
- Simple for users to extend the suite of metrics
- Designed so calculations can be based on dependencies (other metrics or root metrics)
- Uses pandas data types
- Uses PyNE for nuclear data
- Visualization available from the command line via matplotlib
Summary
Since v1.2.0,
-
Cyclus: 409 commits resulting in 113 files changed, 8466 insertions(+), 1760 deletions(-)
-
Cycamore: 353 commits resulting in 79 files changed, 7466 insertions(+), 6830 deletions(-)
-
Cymetric: 366 commits resulting in 49 files changed, 5978 insertions(+), 266 deletions(-)
Contributors
The following people contributed to this release of Cyclus. A "*" by their
name indicates a first time contributor. Names follow alphabetically,
- Robert Carlsen
- Denia Djokic*
- Robert Flanagan
- Matthew Gidden
- Katy Huff
- Meghan McGarry*
- Arrielle Opotowsky
- Olzhas Rakhimov
- Anthony Scopatz
- Paul Wilson
- John Xia