Glossary of Cyclus Terms
- agent
- An entity that acts in a Cyclus simulation. Agents enter the simulation
after having been cloned from a prototype. An agent’s internal logic
and behavior is determined by its archetype.
- agent phase
- A phase during a simulation time step in which agents are
allowed to query the simulation environment and perform general actions.
- archetype
- A collection of logic and behavior which can be configured into a
prototype which can then be instantiated in simulation as a
agent. Archetypes are represented as C++ classes that inherit from
the base
cyclus::Agent
class.
- archetype developer
- An individual from science, academia, government, or the general public
interested in contributing to the ecosystem of archetypes
available for use with the simulator.
- closed development platform
- A code repository or server that is kept private during development to
secure proprietary or sensitive work.
- closed development process
- A software development workflow, usually on a closed development
platform, that is not transparent to the public as authorization is
required before development access to the codebase is granted. This is used
for secure proprietary or sensitive work.
- commodity
- A name assigned to a class of resources. Cyclus determines the flow of
resources during a time step based on the supply of and demand for
commodities based on agent’s requests and bids for those
commodities.
- composition
- A list of nuclides and their relative quantity.
- context
- The queryable environment of a Cyclus simulation.
- core developer
- An advanced developer tasked with developing and maintaining the
cyclus kernel and related code.
- cyclus core
- The repository at github.com/cyclus/cyclus and primary focus of the core
developers of the cyclus project.
- cyclus kernel
- The simulation engine housed in cyclus core. Archetypes defined in modules are linked dynamically to the
kernel at the beginning of every simulation.
- dynamic resource exchange
- the methodology that governs time step behavior in Cyclus – see
Dynamic Resource Exchange
- entity
- The kind of the archetype. Usually this is either region, institution,
or facility. For agents that are not specifically one of these kinds
still inherit from the
Agent
class the term archetype is used.
Otherwise the entity is unknown.
- fuel cycle simulator
- A computational framework for modeling nuclear fuel cycles.
- kernel phase
- A phase during a simulation time step that is managed by the cyclus
kernel.
- material
- A particular kind of resource that combines a composition and a
mass to be exchanged
- module
- A shared-object library that houses implementations of archetypes and related tools that is dynamically linked to the cyclus
kernel at runtime if one of its archetype is used in a simulation.
- nuclear fuel cycle
- The progression of nuclear fuel through the collection of facilities and
process stages from mining to disposal that are necessary to generate
nuclear power as well as to prepare, manage, recycle, and store nuclear
fuel.
- open development platform
- A code repository or server that is publicly viewable and downloadable,
though not necessarily modifiable.
- open development process
- A software development workflow, usually on an open development
platform, that is transparent to the public. Hallmarks include public bug
reports, source code access, and code contribution.
- parent agent
- An agent that manages (is in charge of) some number of child agents.
- plug-in
- See module.
- prototype
- A configured archetype with initial state and conditions.
Agents that do act in the simulation are cloned (copied) from
prototypes.
- tick
- An agent phase that occurs before the dynamic resource
exchange every time step
- tock
- An agent phase that occurs after the dynamic resource
exchange every time step
- user
- A member of the public, government, or academia who use Cyclus to run
simulations.