![]() |
CYCLUS
|
Classes | |
| class | AgentManaged |
| class | Assays |
| class | BasicFunctionFactory |
| class | Builder |
| class | BuildingManager |
| struct | BuildOrder |
| struct | CommodInfo |
| class | Commodity |
| struct | CommodityCompare |
| class | CommodityProducer |
| class | CommodityProducerManager |
| class | CommodityRecipeContext |
| class | ExpFunctionFactory |
| class | ExponentialFunction |
| class | LinearFunction |
| class | LinFunctionFactory |
| class | MatlBuyPolicy |
| class | MatlSellPolicy |
| class | MatQuery |
| class | PiecewiseFunction |
| class | PiecewiseFunctionFactory |
| class | Position |
| class | ResBuf |
| class | ResMap |
| class | SupplyDemandManager |
| class | SymbFunctionFactory |
| class | SymFunction |
Typedefs | |
| typedef std::vector< Material::Ptr > | MatVec |
| typedef std::vector< Product::Ptr > | ProdVec |
| typedef std::vector< Resource::Ptr > | ResVec |
| typedef boost::variant< std::function< void(cyclus::Agent *, int, bool, std::string)>, std::function< void(cyclus::Agent *, int, int, std::string)>, std::function< void(cyclus::Agent *, int, float, std::string)>, std::function< void(cyclus::Agent *, int, double, std::string)>, std::function< void(cyclus::Agent *, int, std::string, std::string)> > | time_series_listener_t |
Enumerations | |
| enum | TimeSeriesType : int { POWER , ENRICH_SWU , ENRICH_FEED } |
Functions | |
| void | AddJsonToXml (Json::Value &node, std::stringstream &ss, std::string parent_name, std::string indent) |
| void | AddXmlToJson (InfileTree *xnode, Json::Value &jnode, std::string parent_name) |
| double | FeedQty (double product_qty, const Assays &assays) |
| void | JsonInsertOrAppend (Json::Value &node, std::string key, Json::Value &val) |
| std::string | JsonToPy (std::string) |
| std::string | JsonToXml (std::string s) |
| void | PyCallListeners (std::string tsname, Agent *agent, void *cpp_ctx, int time, boost::spirit::hold_any value) |
| std::string | PyToJson (std::string) |
| std::string | PyToXml (std::string s) |
| template<TimeSeriesType T> | |
| void | RecordTimeSeries (cyclus::Agent *agent, double value, std::string units="") |
| template<typename T> | |
| void | RecordTimeSeries (std::string tsname, cyclus::Agent *agent, T value, std::string units="") |
| template<> | |
| void | RecordTimeSeries< ENRICH_FEED > (cyclus::Agent *agent, double value, std::string units) |
| template<> | |
| void | RecordTimeSeries< ENRICH_SWU > (cyclus::Agent *agent, double value, std::string units) |
| template<> | |
| void | RecordTimeSeries< POWER > (cyclus::Agent *agent, double value, std::string units) |
| std::vector< Resource::Ptr > | ResCast (std::vector< Material::Ptr > rs) |
| std::vector< Resource::Ptr > | ResCast (std::vector< Product::Ptr > rs) |
| std::vector< Resource::Ptr > | ResCast (std::vector< Resource::Ptr > rs) |
| Material::Ptr | Squash (std::vector< Material::Ptr > ms) |
| Product::Ptr | Squash (std::vector< Product::Ptr > ps) |
| Resource::Ptr | Squash (std::vector< Resource::Ptr > rs) |
| double | SwuRequired (double product_qty, const Assays &assays) |
| double | TailsQty (double product_qty, const Assays &assays) |
| double | UraniumAssay (Material::Ptr rsrc) |
| double | UraniumAssayAtom (Material::Ptr rsrc) |
| double | UraniumAssayMass (Material::Ptr rsrc) |
| double | UraniumQty (Material::Ptr mat) |
| double | ValueFunc (double frac) |
| std::string | XmlToJson (std::string s) |
| std::string | XmlToPy (std::string s) |
Variables | |
| std::map< std::string, std::vector< time_series_listener_t > > | TIME_SERIES_LISTENERS |
| typedef std::vector<Material::Ptr> cyclus::toolkit::MatVec |
| typedef std::vector<Product::Ptr> cyclus::toolkit::ProdVec |
| typedef std::vector<Resource::Ptr> cyclus::toolkit::ResVec |
| typedef boost::variant< std::function<void(cyclus::Agent*, int, bool, std::string)>, std::function<void(cyclus::Agent*, int, int, std::string)>, std::function<void(cyclus::Agent*, int, float, std::string)>, std::function<void(cyclus::Agent*, int, double, std::string)>, std::function<void(cyclus::Agent*, int, std::string, std::string)> > cyclus::toolkit::time_series_listener_t |
Stores global information for the time series call backs.
Definition at line 37 of file timeseries.h.
| enum cyclus::toolkit::TimeSeriesType : int |
Time series types to be used in the RecordTimeSeries() functions.
These types have the following units which must be adhered to strictly:
| Enumerator | |
|---|---|
| POWER | |
| ENRICH_SWU | |
| ENRICH_FEED | |
Definition at line 24 of file timeseries.h.
| void cyclus::toolkit::AddJsonToXml | ( | Json::Value & | node, |
| std::stringstream & | ss, | ||
| std::string | parent_name, | ||
| std::string | indent ) |
Definition at line 15 of file infile_converters.cc.
| void cyclus::toolkit::AddXmlToJson | ( | InfileTree * | xnode, |
| Json::Value & | jnode, | ||
| std::string | parent_name ) |
Definition at line 118 of file infile_converters.cc.
| double cyclus::toolkit::FeedQty | ( | double | product_qty, |
| const Assays & | assays ) |
inline double UraniumQty(Material::Ptr mat) { return UraniumQty(mat.get()); }
| product_qty | the amount of product Uranium, assuming feed is comprised of only U-235 and U-238 |
| assays | the assay of product, feed, and tails |
Definition at line 81 of file enrichment.cc.
| void cyclus::toolkit::JsonInsertOrAppend | ( | Json::Value & | node, |
| std::string | key, | ||
| Json::Value & | val ) |
Definition at line 100 of file infile_converters.cc.
| std::string cyclus::toolkit::JsonToPy | ( | std::string | infile | ) |
Convert JSON string to Python simulation string.
Definition at line 117 of file pyhooks.cc.
| std::string cyclus::toolkit::JsonToXml | ( | std::string | s | ) |
Converts a JSON string into an equivalent XML string.
Definition at line 77 of file infile_converters.cc.
| void cyclus::toolkit::PyCallListeners | ( | std::string | tsname, |
| Agent * | agent, | ||
| void * | cpp_ctx, | ||
| int | time, | ||
| boost::spirit::hold_any | value ) |
Calls the Python listeners.
Definition at line 124 of file pyhooks.cc.
| std::string cyclus::toolkit::PyToJson | ( | std::string | infile | ) |
Convert Python simulation string to JSON.
Definition at line 110 of file pyhooks.cc.
| std::string cyclus::toolkit::PyToXml | ( | std::string | s | ) |
Converts a Python string into an equivalent XML string.
Definition at line 160 of file infile_converters.cc.
| void cyclus::toolkit::RecordTimeSeries | ( | cyclus::Agent * | agent, |
| double | value, | ||
| std::string | units = "" ) |
Records a per-time step quantity for a given type.
| void cyclus::toolkit::RecordTimeSeries | ( | std::string | tsname, |
| cyclus::Agent * | agent, | ||
| T | value, | ||
| std::string | units = "" ) |
Records a per-time step quantity for a string.
Definition at line 49 of file timeseries.h.
| void cyclus::toolkit::RecordTimeSeries< ENRICH_FEED > | ( | cyclus::Agent * | agent, |
| double | value, | ||
| std::string | units ) |
Definition at line 22 of file timeseries.cc.
| void cyclus::toolkit::RecordTimeSeries< ENRICH_SWU > | ( | cyclus::Agent * | agent, |
| double | value, | ||
| std::string | units ) |
Definition at line 16 of file timeseries.cc.
| void cyclus::toolkit::RecordTimeSeries< POWER > | ( | cyclus::Agent * | agent, |
| double | value, | ||
| std::string | units ) |
Definition at line 10 of file timeseries.cc.
| std::vector< Resource::Ptr > cyclus::toolkit::ResCast | ( | std::vector< Material::Ptr > | rs | ) |
Casts a vector of Materials into a vector of Resources.
Definition at line 51 of file res_manip.cc.
| std::vector< Resource::Ptr > cyclus::toolkit::ResCast | ( | std::vector< Product::Ptr > | rs | ) |
Casts a vector of Products into a vector of Resources.
Definition at line 59 of file res_manip.cc.
| std::vector< Resource::Ptr > cyclus::toolkit::ResCast | ( | std::vector< Resource::Ptr > | rs | ) |
Casts a vector of Resources into a vector of Resources.
This is actually basically a no-op that enables ResBuf to work for plain Resource types.
Definition at line 67 of file res_manip.cc.
| Material::Ptr cyclus::toolkit::Squash | ( | std::vector< Material::Ptr > | ms | ) |
Squash combines all materials in ms and returns the resulting single material.
Definition at line 21 of file res_manip.cc.
| Product::Ptr cyclus::toolkit::Squash | ( | std::vector< Product::Ptr > | ps | ) |
Squash combines all products in ps and returns the resulting single product.
Definition at line 7 of file res_manip.cc.
| Resource::Ptr cyclus::toolkit::Squash | ( | std::vector< Resource::Ptr > | rs | ) |
Squash combines all resources in rs and returns the resulting single resource.
Definition at line 34 of file res_manip.cc.
| double cyclus::toolkit::SwuRequired | ( | double | product_qty, |
| const Assays & | assays ) |
| product_qty | the amount of product Uranium |
| assays | the assay of product, feed, and tails |
Definition at line 114 of file enrichment.cc.
| double cyclus::toolkit::TailsQty | ( | double | product_qty, |
| const Assays & | assays ) |
| product_qty | the amount of product Uranium |
| assays | the assay of product, feed, and tails |
Definition at line 88 of file enrichment.cc.
| double cyclus::toolkit::UraniumAssay | ( | Material::Ptr | mat | ) |
| mat | the material inquired about |
Definition at line 34 of file enrichment.cc.
| double cyclus::toolkit::UraniumAssayAtom | ( | Material::Ptr | mat | ) |
| mat | the material inquired about |
Definition at line 39 of file enrichment.cc.
| double cyclus::toolkit::UraniumAssayMass | ( | Material::Ptr | mat | ) |
| mat | the material inquired about |
Definition at line 57 of file enrichment.cc.
| double cyclus::toolkit::UraniumQty | ( | Material::Ptr | mat | ) |
inline double UraniumAssay(Material::Ptr mat) { return UraniumAssay(mat.get()); }
| mat | the material inquired about |
Definition at line 75 of file enrichment.cc.
| double cyclus::toolkit::ValueFunc | ( | double | frac | ) |
| frac | the fraction input, this will throw if the fraction value is not in [0,1) |
Definition at line 95 of file enrichment.cc.
| std::string cyclus::toolkit::XmlToJson | ( | std::string | s | ) |
Converts an XML string into an equivalent JSON string.
Definition at line 142 of file infile_converters.cc.
| std::string cyclus::toolkit::XmlToPy | ( | std::string | s | ) |
Converts an XML string into an equivalent JSON string.
Definition at line 164 of file infile_converters.cc.
| std::map< std::string, std::vector< time_series_listener_t > > cyclus::toolkit::TIME_SERIES_LISTENERS |
Definition at line 7 of file timeseries.cc.