![]() |
CYCAMORE
|
This facility acts as a simple conversion facility from its input commodity to its output commodity. More...
#include <conversion.h>
Public Member Functions | |
virtual void | AcceptMatlTrades (const std::vector< std::pair< cyclus::Trade< cyclus::Material >, cyclus::Material::Ptr > > &responses) |
Conversion Facilities place accepted trade Materials in their Inventory. | |
virtual void | AcceptMatlTrades (const std::vector< std::pair< cyclus::Trade< cyclus::Material >, cyclus::Material::Ptr > > &responses) |
Conversion Facilities place accepted trade Materials in their Inventory. | |
virtual Json::Value | annotations () |
double | AvailableFeedstockCapacity () |
double | AvailableFeedstockCapacity () |
virtual cyclus::Agent * | Clone () |
Conversion (cyclus::Context *ctx) | |
Conversion (cyclus::Context *ctx) | |
void | Convert () |
void | Convert () |
virtual void | EnterNotify () |
virtual void | EnterNotify () |
virtual std::set< cyclus::BidPortfolio< cyclus::Material >::Ptr > | GetMatlBids (cyclus::CommodMap< cyclus::Material >::type &commod_requests) |
virtual std::set< cyclus::BidPortfolio< cyclus::Material >::Ptr > | GetMatlBids (cyclus::CommodMap< cyclus::Material >::type &commod_requests) |
virtual std::set< cyclus::RequestPortfolio< cyclus::Material >::Ptr > | GetMatlRequests () |
Conversion Facilities request Materials of their given commodity. | |
virtual std::set< cyclus::RequestPortfolio< cyclus::Material >::Ptr > | GetMatlRequests () |
Conversion Facilities request Materials of their given commodity. | |
virtual void | GetMatlTrades (const std::vector< cyclus::Trade< cyclus::Material > > &trades, std::vector< std::pair< cyclus::Trade< cyclus::Material >, cyclus::Material::Ptr > > &responses) |
virtual void | GetMatlTrades (const std::vector< cyclus::Trade< cyclus::Material > > &trades, std::vector< std::pair< cyclus::Trade< cyclus::Material >, cyclus::Material::Ptr > > &responses) |
virtual void | InfileToDb (cyclus::InfileTree *tree, cyclus::DbInit di) |
virtual void | InitFrom (cycamore::Conversion *m) |
virtual void | InitFrom (cyclus::QueryableBackend *b) |
virtual void | InitInv (cyclus::Inventories &inv) |
virtual std::string | schema () |
virtual void | Snapshot (cyclus::DbInit di) |
virtual cyclus::Inventories | SnapshotInv () |
virtual std::string | str () |
virtual std::string | str () |
virtual void | Tick () |
virtual void | Tick () |
virtual void | Tock () |
virtual void | Tock () |
virtual std::string | version () |
virtual std::string | version () |
virtual | ~Conversion () |
virtual | ~Conversion () |
Private Attributes | |
std::vector< int > | cycpp_shape_incommods |
std::vector< int > | cycpp_shape_input |
std::vector< int > | cycpp_shape_input_capacity |
std::vector< int > | cycpp_shape_outcommod |
std::vector< int > | cycpp_shape_throughput |
std::vector< std::string > | incommods |
all facilities must have at least one input commodity | |
cyclus::toolkit::ResBuf< cyclus::Material > | input |
this facility holds a certain amount of material | |
double | input_capacity |
std::string | outcommod |
cyclus::toolkit::ResBuf< cyclus::Material > | output |
a buffer for outgoing material | |
double | throughput |
Conversion throughput per timestep. | |
This facility acts as a simple conversion facility from its input commodity to its output commodity.
It has a fixed throughput (per time step), and converts without regard to the composition of the input material.
Definition at line 25 of file build/cycamore/conversion.h.
cycamore::Conversion::Conversion | ( | cyclus::Context * | ctx | ) |
Definition at line 24 of file build/cycamore/conversion.cc.
|
virtual |
Definition at line 33 of file build/cycamore/conversion.cc.
cycamore::Conversion::Conversion | ( | cyclus::Context * | ctx | ) |
|
virtual |
|
virtual |
Conversion Facilities place accepted trade Materials in their Inventory.
|
virtual |
Conversion Facilities place accepted trade Materials in their Inventory.
References incommods, input, input_capacity, outcommod, output, and throughput.
|
virtual |
Definition at line 76 of file build/cycamore/conversion.cc.
double cycamore::Conversion::AvailableFeedstockCapacity | ( | ) |
Definition at line 345 of file build/cycamore/conversion.cc.
References input.
Referenced by GetMatlRequests().
double cycamore::Conversion::AvailableFeedstockCapacity | ( | ) |
|
virtual |
Definition at line 246 of file build/cycamore/conversion.cc.
References InitFrom().
void cycamore::Conversion::Convert | ( | ) |
Definition at line 350 of file build/cycamore/conversion.cc.
References input, output, and throughput.
Referenced by Tick().
void cycamore::Conversion::Convert | ( | ) |
|
virtual |
Definition at line 305 of file build/cycamore/conversion.cc.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Conversion Facilities request Materials of their given commodity.
Definition at line 357 of file build/cycamore/conversion.cc.
References AvailableFeedstockCapacity(), and incommods.
|
virtual |
Conversion Facilities request Materials of their given commodity.
|
virtual |
|
virtual |
|
virtual |
Definition at line 138 of file build/cycamore/conversion.cc.
References cycpp_shape_incommods, cycpp_shape_input, cycpp_shape_input_capacity, cycpp_shape_outcommod, cycpp_shape_throughput, incommods, input_capacity, outcommod, and throughput.
|
virtual |
Definition at line 278 of file build/cycamore/conversion.cc.
References cycpp_shape_incommods, cycpp_shape_input, cycpp_shape_input_capacity, cycpp_shape_outcommod, cycpp_shape_throughput, incommods, input, input_capacity, outcommod, and throughput.
Referenced by Clone().
|
virtual |
Definition at line 252 of file build/cycamore/conversion.cc.
References cycpp_shape_incommods, cycpp_shape_input, cycpp_shape_input_capacity, cycpp_shape_outcommod, cycpp_shape_throughput, incommods, input, input_capacity, outcommod, and throughput.
|
virtual |
Definition at line 241 of file build/cycamore/conversion.cc.
References input.
|
virtual |
Definition at line 34 of file build/cycamore/conversion.cc.
|
virtual |
Definition at line 223 of file build/cycamore/conversion.cc.
References cycpp_shape_incommods, cycpp_shape_input_capacity, cycpp_shape_outcommod, cycpp_shape_throughput, incommods, input_capacity, outcommod, and throughput.
|
virtual |
Definition at line 234 of file build/cycamore/conversion.cc.
References input.
|
virtual |
Definition at line 311 of file build/cycamore/conversion.cc.
References incommods, input, outcommod, and throughput.
|
virtual |
|
virtual |
Definition at line 337 of file build/cycamore/conversion.cc.
References Convert().
|
virtual |
|
virtual |
Definition at line 342 of file build/cycamore/conversion.cc.
|
virtual |
|
inlinevirtual |
Definition at line 33 of file build/cycamore/conversion.h.
References CYCAMORE_VERSION.
|
inlinevirtual |
Definition at line 31 of file src/conversion.h.
References CYCAMORE_VERSION.
|
private |
Definition at line 101 of file build/cycamore/conversion.h.
Referenced by InfileToDb(), InitFrom(), InitFrom(), and Snapshot().
|
private |
Definition at line 130 of file build/cycamore/conversion.h.
Referenced by InfileToDb(), InitFrom(), and InitFrom().
|
private |
Definition at line 123 of file build/cycamore/conversion.h.
Referenced by InfileToDb(), InitFrom(), InitFrom(), and Snapshot().
|
private |
Definition at line 108 of file build/cycamore/conversion.h.
Referenced by InfileToDb(), InitFrom(), InitFrom(), and Snapshot().
|
private |
Definition at line 116 of file build/cycamore/conversion.h.
Referenced by InfileToDb(), InitFrom(), InitFrom(), and Snapshot().
|
private |
all facilities must have at least one input commodity
Definition at line 100 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), GetMatlRequests(), InfileToDb(), InitFrom(), InitFrom(), Snapshot(), and str().
|
private |
this facility holds a certain amount of material
Definition at line 129 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), AvailableFeedstockCapacity(), Conversion(), Convert(), InitFrom(), InitFrom(), InitInv(), SnapshotInv(), and str().
|
private |
Definition at line 122 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), InfileToDb(), InitFrom(), InitFrom(), and Snapshot().
|
private |
Definition at line 107 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), InfileToDb(), InitFrom(), InitFrom(), Snapshot(), and str().
|
private |
a buffer for outgoing material
Definition at line 135 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), Conversion(), and Convert().
|
private |
Conversion throughput per timestep.
Definition at line 115 of file build/cycamore/conversion.h.
Referenced by AcceptMatlTrades(), Convert(), InfileToDb(), InitFrom(), InitFrom(), Snapshot(), and str().