139 cyclus::Facility::InfileToDb(tree, di);
140 int rawcycpp_shape_latitude[1] = {-1};
141 cycpp_shape_latitude = std::vector<int>(rawcycpp_shape_latitude, rawcycpp_shape_latitude + 1);
142 int rawcycpp_shape_longitude[1] = {-1};
143 cycpp_shape_longitude = std::vector<int>(rawcycpp_shape_longitude, rawcycpp_shape_longitude + 1);
144 int rawcycpp_shape_incommods[2] = {-1, -1};
146 int rawcycpp_shape_outcommod[1] = {-1};
148 int rawcycpp_shape_throughput[1] = {-1};
150 int rawcycpp_shape_input_capacity[1] = {-1};
152 int rawcycpp_shape_input[2] = {-1, -1};
153 cycpp_shape_input = std::vector<int>(rawcycpp_shape_input, rawcycpp_shape_input + 2);
154 cyclus::InfileTree* sub = tree->SubTree(
"config/*");
157 if (sub->NMatches(
"latitude") > 0) {
159 double latitude_val = cyclus::Query<double>(sub,
"latitude");
160 latitude = latitude_val;
163 double latitude_tmp = 0.0;
164 latitude = latitude_tmp;
166 if (sub->NMatches(
"longitude") > 0) {
168 double longitude_val = cyclus::Query<double>(sub,
"longitude");
169 longitude = longitude_val;
172 double longitude_tmp = 0.0;
173 longitude = longitude_tmp;
176 cyclus::InfileTree* bub = sub->SubTree(
"incommods", 0);
177 cyclus::InfileTree* sub = bub;
178 int n1 = sub->NMatches(
"val");
179 std::vector< std::string > incommods_val;
180 incommods_val.resize(n1);
181 for (
int i1 = 0; i1 < n1; ++i1) {
184 std::string elem_in = cyclus::Query<std::string>(sub,
"val", i1);
187 incommods_val[i1] = elem;
192 std::string outcommod_val = cyclus::Query<std::string>(sub,
"outcommod");
195 if (sub->NMatches(
"throughput") > 0) {
197 double throughput_val = cyclus::Query<double>(sub,
"throughput");
201 double throughput_tmp = 1e+299;
204 if (sub->NMatches(
"input_capacity") > 0) {
206 double input_capacity_val = cyclus::Query<double>(sub,
"input_capacity");
210 double input_capacity_tmp = 1e+299;
214 ->AddVal(
"latitude", latitude, &cycpp_shape_latitude)
215 ->AddVal(
"longitude", longitude, &cycpp_shape_longitude)
253 cyclus::Facility::InitFrom(b);
254 int rawcycpp_shape_latitude[1] = {-1};
255 cycpp_shape_latitude = std::vector<int>(rawcycpp_shape_latitude, rawcycpp_shape_latitude + 1);
256 int rawcycpp_shape_longitude[1] = {-1};
257 cycpp_shape_longitude = std::vector<int>(rawcycpp_shape_longitude, rawcycpp_shape_longitude + 1);
258 int rawcycpp_shape_incommods[2] = {-1, -1};
260 int rawcycpp_shape_outcommod[1] = {-1};
262 int rawcycpp_shape_throughput[1] = {-1};
264 int rawcycpp_shape_input_capacity[1] = {-1};
266 int rawcycpp_shape_input[2] = {-1, -1};
267 cycpp_shape_input = std::vector<int>(rawcycpp_shape_input, rawcycpp_shape_input + 2);
268 cyclus::QueryResult qr = b->Query(
"Info", NULL);
269 latitude = qr.GetVal<
double>(
"latitude");
270 longitude = qr.GetVal<
double>(
"longitude");
271 incommods = qr.GetVal<std::vector< std::string > >(
"incommods");
272 outcommod = qr.GetVal<std::string>(
"outcommod");
279 cyclus::Facility::InitFrom(m);
280 int rawcycpp_shape_latitude[1] = {-1};
281 cycpp_shape_latitude = std::vector<int>(rawcycpp_shape_latitude, rawcycpp_shape_latitude + 1);
282 int rawcycpp_shape_longitude[1] = {-1};
283 cycpp_shape_longitude = std::vector<int>(rawcycpp_shape_longitude, rawcycpp_shape_longitude + 1);
284 int rawcycpp_shape_incommods[2] = {-1, -1};
286 int rawcycpp_shape_outcommod[1] = {-1};
288 int rawcycpp_shape_throughput[1] = {-1};
290 int rawcycpp_shape_input_capacity[1] = {-1};
292 int rawcycpp_shape_input[2] = {-1, -1};
293 cycpp_shape_input = std::vector<int>(rawcycpp_shape_input, rawcycpp_shape_input + 2);
294 latitude = m->latitude;
295 longitude = m->longitude;
358 std::set<RequestPortfolio<Material>::Ptr> ports;
362 if (available_capacity <= 0)
return ports;
365 RequestPortfolio<Material>::Ptr port(
new RequestPortfolio<Material>());
368 Material::Ptr mat = cyclus::NewBlankMaterial(available_capacity);
372 for (std::vector<std::string>::iterator it =
incommods.begin();
374 Request<Material>* req = port->AddRequest(mat,
this, *it);
378 CapacityConstraint<Material> cc(available_capacity);
379 port->AddConstraint(cc);