13#ifndef DSS_CPP_OBJ_API
14#define DSS_CPP_OBJ_API
15#include "dss_common.hpp"
17namespace dss {
namespace obj {
19#ifdef DSS_CAPI_NAMESPACE
20using namespace dss::capi;
24 void obj_set_val(
void *ptr, int32_t idx, int32_t value)
26 Obj_SetInt32(ptr, idx, value);
29 void obj_set_val(
void *ptr, int32_t idx,
double value)
31 Obj_SetFloat64(ptr, idx, value);
34 void obj_set_val(
void *ptr, int32_t idx,
bool value)
36 Obj_SetInt32(ptr, idx, value);
39 void obj_set_val(
void *ptr, int32_t idx,
const string &value)
41 Obj_SetString(ptr, idx, value.c_str());
44 void obj_set_val(
void *ptr, int32_t idx,
const char* value)
46 Obj_SetString(ptr, idx, value);
49 void obj_get_array(
double** ResultPtr, int32_t* ResultCount,
void *obj, int32_t Index)
51 Obj_GetFloat64Array(ResultPtr, ResultCount, obj, Index);
54 void obj_get_array(int32_t** ResultPtr, int32_t* ResultCount,
void *obj, int32_t Index)
56 Obj_GetInt32Array(ResultPtr, ResultCount, obj, Index);
59 void obj_get_array(
char*** ResultPtr, int32_t* ResultCount,
void *obj, int32_t Index)
61 Obj_GetStringArray(ResultPtr, ResultCount, obj, Index);
64 void obj_get_array(
void*** ResultPtr, int32_t* ResultCount,
void *obj, int32_t Index)
66 Obj_GetObjectArray(ResultPtr, ResultCount, obj, Index);
69 void dispose_array(
double** ptr, int32_t)
71 DSS_Dispose_PDouble(ptr);
74 void dispose_array(int32_t** ptr, int32_t)
76 DSS_Dispose_PInteger(ptr);
79 void dispose_array(
char*** ptr, int32_t cnt)
81 DSS_Dispose_PPAnsiChar(ptr, cnt);
84 void dispose_array(
void*** ptr, int32_t)
86 DSS_Dispose_PPointer(ptr);
89 void obj_set_array(
void *obj, int32_t Index,
double* Value, int32_t ValueCount)
91 Obj_SetFloat64Array(obj, Index, Value, ValueCount);
94 void obj_set_array(
void *obj, int32_t Index, int32_t* Value, int32_t ValueCount)
96 Obj_SetInt32Array(obj, Index, Value, ValueCount);
99 void obj_set_array(
void *obj, int32_t Index,
const char** Value, int32_t ValueCount)
101 Obj_SetStringArray(obj, Index, Value, ValueCount);
104 void obj_set_array(
void *obj, int32_t Index,
void **Value, int32_t ValueCount)
106 Obj_SetObjectArray(obj, Index, Value, ValueCount);
109 void obj_set_val(
void *obj, int32_t Index, complex Value)
111 Obj_SetFloat64Array(obj, Index, (
double*)&Value, 2);
115 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx, int32_t value)
117 Batch_Int32(ptr, cnt, idx, BatchOperation_Set, value);
120 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx,
double value)
122 Batch_Float64(ptr, cnt, idx, BatchOperation_Set, value);
125 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx,
bool value)
127 Batch_Int32(ptr, cnt, idx, BatchOperation_Set, value);
130 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx,
const string &value)
132 Batch_SetString(ptr, cnt, idx, value.c_str());
135 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx,
const char* value)
137 Batch_SetString(ptr, cnt, idx, value);
140 void batch_set_val(
void **ptr, int32_t cnt, int32_t idx, complex value)
142 void **ptr_end = ptr + cnt;
143 while (ptr != ptr_end)
145 obj_set_val(*ptr, idx, value);
150 void batch_op(
void **ptr, int32_t cnt, int32_t idx, int32_t op,
double value)
152 Batch_Float64(ptr, cnt, idx, op, value);
155 void batch_op(
void **ptr, int32_t cnt, int32_t idx, int32_t op, int32_t value)
157 Batch_Int32(ptr, cnt, idx, op, value);
160 void batch_get_val(
double** ResultPtr, int32_t* ResultCount,
void **batch, int32_t batchSize, int32_t Index)
162 Batch_GetFloat64(ResultPtr, ResultCount, batch, batchSize, Index);
165 void batch_get_val(int32_t** ResultPtr, int32_t* ResultCount,
void **batch, int32_t batchSize, int32_t Index)
167 Batch_GetInt32(ResultPtr, ResultCount, batch, batchSize, Index);
170 void batch_get_val(
char*** ResultPtr, int32_t* ResultCount,
void **batch, int32_t batchSize, int32_t Index)
172 Batch_GetString(ResultPtr, ResultCount, batch, batchSize, Index);
175 void batch_get_val(
void*** ResultPtr, int32_t* ResultCount,
void **batch, int32_t batchSize, int32_t Index)
177 Batch_GetObject(ResultPtr, ResultCount, batch, batchSize, Index);
187 DSSObj(
APIUtil *util=
nullptr,
void *ptr_=
nullptr): api_util(util), ptr(ptr_)
196 void check_for_error()
198 api_util->check_for_error();
201 void set_string(int32_t index,
const string &value)
203 Obj_SetString(ptr, index, value.c_str());
206 void set_string(int32_t index,
const char *value)
208 Obj_SetString(ptr, index, value);
211 string get_prop_string(int32_t index)
213 char* sc = Obj_GetString(ptr, index);
215 DSS_Dispose_String(sc);
219 complex get_complex(int32_t index)
222 double *res = (
double*) &cres;
223 int32_t cnt[2] = {2, 2};
224 Obj_GetFloat64Array(&res, cnt, ptr, index);
227 throw std::runtime_error(
"Unexpected number of elements return for complex value!");
232 void set_complex(int32_t index, complex value)
234 Obj_SetFloat64Array(ptr, index, (
double*)(&value), 2);
237 void set_string_array(int32_t index, strings &value)
239 std::vector<const char*> ptrs(value.size(),
nullptr);
240 for (
size_t i = 0; i < value.size(); ++i)
242 ptrs[i] = value[i].c_str();
244 Obj_SetStringArray(ptr, index, &ptrs[0], int32_t(value.size()));
248 void set_obj(int32_t index,
DSSObj &value)
250 Obj_SetObject(ptr, index, value.ptr);
253 template <
typename T>
254 T get_obj(int32_t index)
257 o.ptr = Obj_GetObject(ptr, index);
261 template <
typename T = VectorXd>
262 T get_array(int32_t index)
265 int32_t data_cnt[2] = {0, 0};
267 if constexpr (std::is_same<string, typename T::value_type>::value)
269 char **data_ptr =
nullptr;
270 detail::obj_get_array(&data_ptr, data_cnt, ptr, index);
271 res.resize(data_cnt[0]);
272 for (
size_t j = 0; j < data_cnt[0]; ++j)
274 res[j] = data_ptr[j];
276 detail::dispose_array(&data_ptr, data_cnt[0]);
278 else if constexpr (std::is_convertible<typename T::value_type*, DSSObj*>::value)
280 void **data_ptr =
nullptr;
281 detail::obj_get_array(&data_ptr, data_cnt, ptr, index);
282 res.reserve(data_cnt[0]);
283 for (
size_t j = 0; j < data_cnt[0]; ++j)
285 res.emplace_back(api_util, data_ptr[j]);
287 detail::dispose_array(&data_ptr, data_cnt[0]);
291 typename T::value_type *data_ptr =
nullptr;
292 if constexpr(std::is_enum<typename T::value_type>::value)
294 detail::obj_get_array((int32_t**)&data_ptr, data_cnt, ptr, index);
298 detail::obj_get_array(&data_ptr, data_cnt, ptr, index);
300 res.resize(data_cnt[0]);
301 memcpy(&res[0], data_ptr,
sizeof(
typename T::value_type) * data_cnt[0]);
302 if constexpr(std::is_enum<typename T::value_type>::value)
304 detail::dispose_array((int32_t**)&data_ptr, data_cnt[0]);
308 detail::dispose_array(&data_ptr, data_cnt[0]);
315 template <
typename T = VectorXd>
316 static void set_array(
void* ptr, int32_t index, T value)
318 if constexpr (std::is_same<string, typename T::value_type>::value)
320 std::vector<const char*> prepvalue(value.size());
321 for (
size_t i = 0; i < value.size(); ++i)
323 prepvalue[i] = value[i].c_str();
325 detail::obj_set_array(ptr, index, &prepvalue[0], value.size());
327 else if constexpr (std::is_convertible<typename T::value_type*, DSSObj*>::value)
329 std::vector<void*> prepvalue(value.size());
330 for (
size_t i = 0; i < value.size(); ++i)
332 prepvalue[i] = value[i].ptr;
334 detail::obj_set_array(ptr, index, &prepvalue[0], value.size());
336 else if constexpr (std::is_enum<typename T::value_type>::value)
338 detail::obj_set_array(ptr, index, (int32_t*)&value[0], value.size());
342 detail::obj_set_array(ptr, index, &value[0], value.size());
346 template <
typename T = VectorXd>
347 void set_array(int32_t index, T value)
349 set_array<T>(ptr, index, value);
369 DSSBatch(
APIUtil *util, int32_t cls_idx): api_util(util), count{0, 0}, pointer(nullptr)
371 Batch_CreateByClass(api_util->ctx, &pointer, count, cls_idx);
378 DSSBatch(
APIUtil *util, int32_t cls_idx, int32_t prop_idx, int32_t prop_value): api_util(util), count{0, 0}, pointer(nullptr)
380 Batch_CreateByInt32Property(api_util->ctx, &pointer, count, cls_idx, prop_idx, prop_value);
387 DSSBatch(
APIUtil *util, int32_t cls_idx,
const char* regexp): api_util(util), count{0, 0}, pointer(nullptr)
389 Batch_CreateByRegExp(api_util->ctx, &pointer, count, cls_idx, regexp);
402 Batch_Dispose(pointer);
408 result.reserve(count[0]);
409 for (
size_t i = 0; i < count[0]; ++i)
416 inline void check_for_error()
418 api_util->check_for_error();
421 bools get_batch_bool(int32_t index)
424 int32_t res_cnt[2] = {count[0], count[0]};
425 res.resize(count[0]);
426 int32_t *pres = &res[0];
427 Batch_GetInt32(&pres, res_cnt, pointer, count[0], index);
431 std::vector<complex> get_batch_complex(int32_t index)
434 void** it_end = pointer + count[0];
435 std::vector<complex> res;
436 res.resize(count[0]);
437 std::vector<complex>::iterator res_it = res.begin();
438 int32_t res_cnt[2] = {2, 2};
441 double *pres_it = (
double*)&(*res_it);
442 Obj_GetFloat64Array(&pres_it, res_cnt, *it, index);
449 template <
typename T = VectorXd>
450 std::vector<T> get_batch_valarray(int32_t index)
453 res.resize(count[0]);
454 int32_t data_cnt[2] = {0, 0};
456 if constexpr (std::is_same<string, typename T::value_type>::value)
458 char **data_ptr =
nullptr;
459 for (
size_t i = 0; i < count[0]; ++i)
461 detail::obj_get_array(&data_ptr, data_cnt, pointer[i], index);
462 res[i].resize(data_cnt[0]);
464 for (
size_t j = 0; j < data_cnt[0]; ++j)
466 resi[j] = data_ptr[j];
469 detail::dispose_array(&data_ptr, data_cnt[0]);
471 else if constexpr (std::is_convertible<typename T::value_type*, DSSObj*>::value)
473 char **data_ptr =
nullptr;
474 for (
size_t i = 0; i < count[0]; ++i)
476 detail::obj_get_array(&data_ptr, data_cnt, pointer[i], index);
477 res[i].reserve(data_cnt[0]);
479 for (
size_t j = 0; j < data_cnt[0]; ++j)
481 resi.emplace_back(api_util, data_ptr[j]);
484 detail::dispose_array(&data_ptr, data_cnt[0]);
488 typename T::value_type *data_ptr =
nullptr;
489 for (
size_t i = 0; i < count[0]; ++i)
491 detail::obj_get_array(&data_ptr, data_cnt, pointer[i], index);
492 res[i].resize(data_cnt[0]);
493 memcpy(&res[i][0], data_ptr,
sizeof(
typename T::value_type) * data_cnt[0]);
495 detail::dispose_array(&data_ptr, data_cnt[0]);
501 void set_batch_complex_for_each(int32_t index, std::vector<complex> &values)
503 if (values.size() != count[0])
505 throw std::runtime_error(
"Number of elements provided must match the number of objects in the batch.");
507 for (
size_t i = 0; i < values.size(); ++i)
509 Obj_SetFloat64Array(*(pointer + i), index, (
double*)(&values[i]), 2);
514 template <
typename T>
515 void set_batch_val(int32_t index,
const T& value)
517 if constexpr (std::is_enum<T>::value)
519 detail::batch_set_val(pointer, count[0], index, int32_t(value));
521 else if constexpr (std::is_scalar<T>::value || std::is_same<complex, T>::value)
523 detail::batch_set_val(pointer, count[0], index, value);
528 void** it_end = pointer + count[0];
532 if constexpr (std::is_same<string, T>::value)
534 detail::obj_set_val(*it, index, value.c_str());
536 else if constexpr (std::is_convertible<T*, DSSObj*>::value)
538 detail::obj_set_val(*it, index, value.ptr);
542 DSSObj::set_array<T>(*it, index, value);
552 template <
typename T = VectorXd>
553 static T get_batch_val(int32_t index,
DSSBatch &batch)
556 int32_t data_cnt[2] = {0, 0};
558 if constexpr (std::is_same<string, typename T::value_type>::value)
560 char **data_ptr =
nullptr;
561 detail::batch_get_val(&data_ptr, data_cnt, batch.pointer, batch.count[0], index);
562 res.resize(data_cnt[0]);
563 for (
size_t j = 0; j < data_cnt[0]; ++j)
565 res[j] = data_ptr[j];
567 detail::dispose_array(&data_ptr, data_cnt[0]);
569 else if constexpr (std::is_convertible<typename T::value_type*, DSSObj*>::value)
571 void **data_ptr =
nullptr;
572 detail::batch_get_val(&data_ptr, data_cnt, batch.pointer, batch.count[0], index);
573 res.reserve(data_cnt[0]);
574 for (
size_t j = 0; j < data_cnt[0]; ++j)
576 res.emplace_back(batch.api_util, data_ptr[j]);
578 detail::dispose_array(&data_ptr, data_cnt[0]);
582 typename T::value_type *data_ptr =
nullptr;
583 if constexpr(std::is_enum<typename T::value_type>::value)
585 detail::batch_get_val((int32_t**)&data_ptr, data_cnt, batch.pointer, batch.count[0], index);
589 detail::batch_get_val(&data_ptr, data_cnt, batch.pointer, batch.count[0], index);
591 res.resize(data_cnt[0]);
592 memcpy(&res[0], data_ptr,
sizeof(
typename T::value_type) * data_cnt[0]);
593 if constexpr(std::is_enum<typename T::value_type>::value)
595 detail::dispose_array((int32_t**)&data_ptr, data_cnt[0]);
599 detail::dispose_array(&data_ptr, data_cnt[0]);
602 batch.check_for_error();
606 template <
typename T = VectorXd>
607 T get_batch_val(int32_t index)
609 return get_batch_val<T>(index, *
this);
612 template <
typename T>
613 void set_batch_val_for_each(int32_t index,
typename T::iterator v,
typename T::iterator v_end)
615 const int32_t cnt = v_end - v;
617 void** it_end = pointer + count[0];
620 throw std::runtime_error(
"Number of elements provided must match the number of objects in the batch.");
625 if constexpr (std::is_same<string, typename T::value_type>::value)
627 detail::obj_set_val(*it, index, (*v).c_str());
629 else if constexpr (std::is_convertible<typename T::value_type*, DSSObj*>::value)
631 detail::obj_set_val(*it, index, (*v).ptr());
633 else if constexpr (std::is_enum<typename T::value_type>::value)
635 detail::obj_set_val(*it, index, int32_t(*v));
637 else if constexpr (std::is_scalar<typename T::value_type>::value || std::is_same<complex, typename T::value_type>::value)
639 detail::obj_set_val(*it, index, *v);
643 DSSObj::set_array<typename T::value_type>(*it, index, *v);
651 friend class BatchArrayProxy;
665 template<
typename VectorT>
668 return DSSBatch::get_batch_val<VectorT>(idx, batch);
671 template<
typename VectorT>
674 return to_array<VectorT>();
679 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Increment, other);
685 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Increment, -other);
691 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Multiply, other);
697 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Multiply, 1 / other);
703 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Set, other);
709 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Increment, other);
715 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Increment, -other);
721 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Multiply, other);
727 batch_op(batch.pointer, batch.count[0], idx, BatchOperation_Multiply, 1 / other);
742enum class EarthModel: int32_t
753enum class LineType: int32_t
772enum class DimensionUnits: int32_t
791enum class ScanType: int32_t
802enum class SequenceType: int32_t
813enum class Connection: int32_t
826enum class CoreType: int32_t
840enum class PhaseSequence: int32_t
852enum class LoadSolutionModel: int32_t
862enum class RandomType: int32_t
874enum class ControlMode: int32_t
887enum class SolutionMode: int32_t
914enum class SolutionAlgorithm: int32_t
924enum class CircuitModel: int32_t
934enum class AutoAddDeviceType: int32_t
944enum class LoadShapeClass: int32_t
956enum class MonitoredPhase: int32_t
967 const static char dss_cls_name[];
968 const static int32_t dss_cls_idx = 1;
1015 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
1019 throw std::runtime_error(
"Could not find the LineCode element by the given index");
1028 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
1032 throw std::runtime_error(
"Could not find the LineCode element by the given name");
1059 Obj_EndEdit(ptr, num_edits);
1069 return Obj_GetInt32(ptr, Properties::nphases);
1074 Obj_SetInt32(ptr, Properties::nphases, value);
1084 return Obj_GetFloat64(ptr, Properties::r1);
1089 Obj_SetFloat64(ptr, Properties::r1, value);
1099 return Obj_GetFloat64(ptr, Properties::x1);
1104 Obj_SetFloat64(ptr, Properties::x1, value);
1114 return Obj_GetFloat64(ptr, Properties::r0);
1119 Obj_SetFloat64(ptr, Properties::r0, value);
1129 return Obj_GetFloat64(ptr, Properties::x0);
1134 Obj_SetFloat64(ptr, Properties::x0, value);
1144 return Obj_GetFloat64(ptr, Properties::C1);
1149 Obj_SetFloat64(ptr, Properties::C1, value);
1159 return Obj_GetFloat64(ptr, Properties::C0);
1164 Obj_SetFloat64(ptr, Properties::C0, value);
1174 return DimensionUnits(Obj_GetInt32(ptr, Properties::units));
1179 Obj_SetInt32(ptr, Properties::units, value);
1185 Obj_SetInt32(ptr, Properties::units, int32_t(value));
1191 set_string(Properties::units, value);
1197 set_string(Properties::units, value);
1207 return get_prop_string(Properties::units);
1216 set_string(Properties::units, value);
1226 return get_array<VectorXd>(Properties::rmatrix);
1231 set_array<VectorXd>(Properties::rmatrix, value);
1241 return get_array<VectorXd>(Properties::xmatrix);
1246 set_array<VectorXd>(Properties::xmatrix, value);
1256 return get_array<VectorXd>(Properties::cmatrix);
1261 set_array<VectorXd>(Properties::cmatrix, value);
1271 return Obj_GetFloat64(ptr, Properties::baseFreq);
1276 Obj_SetFloat64(ptr, Properties::baseFreq, value);
1286 return Obj_GetFloat64(ptr, Properties::normamps);
1291 Obj_SetFloat64(ptr, Properties::normamps, value);
1301 return Obj_GetFloat64(ptr, Properties::emergamps);
1306 Obj_SetFloat64(ptr, Properties::emergamps, value);
1316 return Obj_GetFloat64(ptr, Properties::faultrate);
1321 Obj_SetFloat64(ptr, Properties::faultrate, value);
1331 return Obj_GetFloat64(ptr, Properties::pctperm);
1336 Obj_SetFloat64(ptr, Properties::pctperm, value);
1346 return Obj_GetFloat64(ptr, Properties::repair);
1351 Obj_SetFloat64(ptr, Properties::repair, value);
1361 Obj_SetInt32(ptr, Properties::Kron, value);
1371 return Obj_GetFloat64(ptr, Properties::Rg);
1376 Obj_SetFloat64(ptr, Properties::Rg, value);
1386 return Obj_GetFloat64(ptr, Properties::Xg);
1391 Obj_SetFloat64(ptr, Properties::Xg, value);
1401 return Obj_GetFloat64(ptr, Properties::rho);
1406 Obj_SetFloat64(ptr, Properties::rho, value);
1416 return Obj_GetInt32(ptr, Properties::neutral);
1421 Obj_SetInt32(ptr, Properties::neutral, value);
1431 return Obj_GetFloat64(ptr, Properties::B1);
1436 Obj_SetFloat64(ptr, Properties::B1, value);
1446 return Obj_GetFloat64(ptr, Properties::B0);
1451 Obj_SetFloat64(ptr, Properties::B0, value);
1461 return Obj_GetInt32(ptr, Properties::Seasons);
1466 Obj_SetInt32(ptr, Properties::Seasons, value);
1477 return get_array<VectorXd>(Properties::Ratings);
1482 set_array<VectorXd>(Properties::Ratings, value);
1495 return LineType(Obj_GetInt32(ptr, Properties::LineType));
1500 Obj_SetInt32(ptr, Properties::LineType, value);
1506 Obj_SetInt32(ptr, Properties::LineType, int32_t(value));
1512 set_string(Properties::LineType, value);
1518 set_string(Properties::LineType, value);
1531 return get_prop_string(Properties::LineType);
1543 set_string(Properties::LineType, value);
1555 set_string(Properties::like, value);
1567 set_string(Properties::like, value);
1576 const static char dss_cls_name[];
1577 const static int32_t dss_cls_idx = 2;
1632 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
1636 throw std::runtime_error(
"Could not find the LoadShape element by the given index");
1645 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
1649 throw std::runtime_error(
"Could not find the LoadShape element by the given name");
1676 Obj_EndEdit(ptr, num_edits);
1686 return Obj_GetInt32(ptr, Properties::npts);
1691 Obj_SetInt32(ptr, Properties::npts, value);
1703 return Obj_GetFloat64(ptr, Properties::interval);
1708 Obj_SetFloat64(ptr, Properties::interval, value);
1729 return get_array<VectorXd>(Properties::mult);
1734 set_array<VectorXd>(Properties::mult, value);
1747 return get_array<VectorXd>(Properties::hour);
1752 set_array<VectorXd>(Properties::hour, value);
1762 return Obj_GetFloat64(ptr, Properties::mean);
1767 Obj_SetFloat64(ptr, Properties::mean, value);
1779 return Obj_GetFloat64(ptr, Properties::stddev);
1784 Obj_SetFloat64(ptr, Properties::stddev, value);
1794 return get_prop_string(Properties::csvfile);
1799 set_string(Properties::csvfile, value);
1805 set_string(Properties::csvfile, value);
1815 return get_prop_string(Properties::sngfile);
1820 set_string(Properties::sngfile, value);
1826 set_string(Properties::sngfile, value);
1836 return get_prop_string(Properties::dblfile);
1841 set_string(Properties::dblfile, value);
1847 set_string(Properties::dblfile, value);
1859 Obj_SetInt32(ptr, Properties::action, value);
1871 Obj_SetInt32(ptr, Properties::action, int32_t(value));
1883 set_string(Properties::action, value);
1895 set_string(Properties::action, value);
1909 return get_array<VectorXd>(Properties::qmult);
1914 set_array<VectorXd>(Properties::qmult, value);
1924 return Obj_GetInt32(ptr, Properties::UseActual) != 0;
1929 Obj_SetInt32(ptr, Properties::UseActual, value);
1939 return Obj_GetFloat64(ptr, Properties::Pmax);
1944 Obj_SetFloat64(ptr, Properties::Pmax, value);
1954 return Obj_GetFloat64(ptr, Properties::Qmax);
1959 Obj_SetFloat64(ptr, Properties::Qmax, value);
1969 return Obj_GetFloat64(ptr, Properties::sinterval);
1974 Obj_SetFloat64(ptr, Properties::sinterval, value);
1984 return Obj_GetFloat64(ptr, Properties::minterval);
1989 Obj_SetFloat64(ptr, Properties::minterval, value);
1999 return Obj_GetFloat64(ptr, Properties::Pbase);
2004 Obj_SetFloat64(ptr, Properties::Pbase, value);
2014 return Obj_GetFloat64(ptr, Properties::Qbase);
2019 Obj_SetFloat64(ptr, Properties::Qbase, value);
2029 return get_array<VectorXd>(Properties::Pmult);
2034 set_array<VectorXd>(Properties::Pmult, value);
2045 return get_prop_string(Properties::PQCSVFile);
2050 set_string(Properties::PQCSVFile, value);
2056 set_string(Properties::PQCSVFile, value);
2067 return Obj_GetInt32(ptr, Properties::MemoryMapping) != 0;
2072 Obj_SetInt32(ptr, Properties::MemoryMapping, value);
2084 set_string(Properties::like, value);
2096 set_string(Properties::like, value);
2105 const static char dss_cls_name[];
2106 const static int32_t dss_cls_idx = 3;
2151 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
2155 throw std::runtime_error(
"Could not find the TShape element by the given index");
2164 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
2168 throw std::runtime_error(
"Could not find the TShape element by the given name");
2195 Obj_EndEdit(ptr, num_edits);
2205 return Obj_GetInt32(ptr, Properties::npts);
2210 Obj_SetInt32(ptr, Properties::npts, value);
2222 return Obj_GetFloat64(ptr, Properties::interval);
2227 Obj_SetFloat64(ptr, Properties::interval, value);
2242 return get_array<VectorXd>(Properties::temp);
2247 set_array<VectorXd>(Properties::temp, value);
2260 return get_array<VectorXd>(Properties::hour);
2265 set_array<VectorXd>(Properties::hour, value);
2275 return Obj_GetFloat64(ptr, Properties::mean);
2280 Obj_SetFloat64(ptr, Properties::mean, value);
2292 return Obj_GetFloat64(ptr, Properties::stddev);
2297 Obj_SetFloat64(ptr, Properties::stddev, value);
2307 return get_prop_string(Properties::csvfile);
2312 set_string(Properties::csvfile, value);
2318 set_string(Properties::csvfile, value);
2328 return get_prop_string(Properties::sngfile);
2333 set_string(Properties::sngfile, value);
2339 set_string(Properties::sngfile, value);
2349 return get_prop_string(Properties::dblfile);
2354 set_string(Properties::dblfile, value);
2360 set_string(Properties::dblfile, value);
2370 return Obj_GetFloat64(ptr, Properties::sinterval);
2375 Obj_SetFloat64(ptr, Properties::sinterval, value);
2385 return Obj_GetFloat64(ptr, Properties::minterval);
2390 Obj_SetFloat64(ptr, Properties::minterval, value);
2400 Obj_SetInt32(ptr, Properties::action, value);
2410 Obj_SetInt32(ptr, Properties::action, int32_t(value));
2420 set_string(Properties::action, value);
2430 set_string(Properties::action, value);
2442 set_string(Properties::like, value);
2454 set_string(Properties::like, value);
2463 const static char dss_cls_name[];
2464 const static int32_t dss_cls_idx = 4;
2509 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
2513 throw std::runtime_error(
"Could not find the PriceShape element by the given index");
2522 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
2526 throw std::runtime_error(
"Could not find the PriceShape element by the given name");
2553 Obj_EndEdit(ptr, num_edits);
2563 return Obj_GetInt32(ptr, Properties::npts);
2568 Obj_SetInt32(ptr, Properties::npts, value);
2580 return Obj_GetFloat64(ptr, Properties::interval);
2585 Obj_SetFloat64(ptr, Properties::interval, value);
2600 return get_array<VectorXd>(Properties::price);
2605 set_array<VectorXd>(Properties::price, value);
2618 return get_array<VectorXd>(Properties::hour);
2623 set_array<VectorXd>(Properties::hour, value);
2633 return Obj_GetFloat64(ptr, Properties::mean);
2638 Obj_SetFloat64(ptr, Properties::mean, value);
2650 return Obj_GetFloat64(ptr, Properties::stddev);
2655 Obj_SetFloat64(ptr, Properties::stddev, value);
2665 return get_prop_string(Properties::csvfile);
2670 set_string(Properties::csvfile, value);
2676 set_string(Properties::csvfile, value);
2686 return get_prop_string(Properties::sngfile);
2691 set_string(Properties::sngfile, value);
2697 set_string(Properties::sngfile, value);
2707 return get_prop_string(Properties::dblfile);
2712 set_string(Properties::dblfile, value);
2718 set_string(Properties::dblfile, value);
2728 return Obj_GetFloat64(ptr, Properties::sinterval);
2733 Obj_SetFloat64(ptr, Properties::sinterval, value);
2743 return Obj_GetFloat64(ptr, Properties::minterval);
2748 Obj_SetFloat64(ptr, Properties::minterval, value);
2758 Obj_SetInt32(ptr, Properties::action, value);
2768 Obj_SetInt32(ptr, Properties::action, int32_t(value));
2778 set_string(Properties::action, value);
2788 set_string(Properties::action, value);
2800 set_string(Properties::like, value);
2812 set_string(Properties::like, value);
2821 const static char dss_cls_name[];
2822 const static int32_t dss_cls_idx = 5;
2855 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
2859 throw std::runtime_error(
"Could not find the XYcurve element by the given index");
2868 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
2872 throw std::runtime_error(
"Could not find the XYcurve element by the given name");
2899 Obj_EndEdit(ptr, num_edits);
2909 return Obj_GetInt32(ptr, Properties::npts);
2914 Obj_SetInt32(ptr, Properties::npts, value);
2928 return get_array<VectorXd>(Properties::Points);
2933 set_array<VectorXd>(Properties::Points, value);
2948 return get_array<VectorXd>(Properties::Yarray);
2953 set_array<VectorXd>(Properties::Yarray, value);
2968 return get_array<VectorXd>(Properties::Xarray);
2973 set_array<VectorXd>(Properties::Xarray, value);
2983 return get_prop_string(Properties::csvfile);
2988 set_string(Properties::csvfile, value);
2994 set_string(Properties::csvfile, value);
3004 return get_prop_string(Properties::sngfile);
3009 set_string(Properties::sngfile, value);
3015 set_string(Properties::sngfile, value);
3025 return get_prop_string(Properties::dblfile);
3030 set_string(Properties::dblfile, value);
3036 set_string(Properties::dblfile, value);
3046 return Obj_GetFloat64(ptr, Properties::x);
3051 Obj_SetFloat64(ptr, Properties::x, value);
3061 return Obj_GetFloat64(ptr, Properties::y);
3066 Obj_SetFloat64(ptr, Properties::y, value);
3076 return Obj_GetFloat64(ptr, Properties::Xshift);
3081 Obj_SetFloat64(ptr, Properties::Xshift, value);
3091 return Obj_GetFloat64(ptr, Properties::Yshift);
3096 Obj_SetFloat64(ptr, Properties::Yshift, value);
3106 return Obj_GetFloat64(ptr, Properties::Xscale);
3111 Obj_SetFloat64(ptr, Properties::Xscale, value);
3121 return Obj_GetFloat64(ptr, Properties::Yscale);
3126 Obj_SetFloat64(ptr, Properties::Yscale, value);
3138 set_string(Properties::like, value);
3150 set_string(Properties::like, value);
3159 const static char dss_cls_name[];
3160 const static int32_t dss_cls_idx = 6;
3186 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
3190 throw std::runtime_error(
"Could not find the GrowthShape element by the given index");
3199 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
3203 throw std::runtime_error(
"Could not find the GrowthShape element by the given name");
3230 Obj_EndEdit(ptr, num_edits);
3240 return Obj_GetInt32(ptr, Properties::npts);
3245 Obj_SetInt32(ptr, Properties::npts, value);
3255 return get_array<VectorXd>(Properties::year);
3260 set_array<VectorXd>(Properties::year, value);
3277 return get_array<VectorXd>(Properties::mult);
3282 set_array<VectorXd>(Properties::mult, value);
3292 return get_prop_string(Properties::csvfile);
3297 set_string(Properties::csvfile, value);
3303 set_string(Properties::csvfile, value);
3313 return get_prop_string(Properties::sngfile);
3318 set_string(Properties::sngfile, value);
3324 set_string(Properties::sngfile, value);
3334 return get_prop_string(Properties::dblfile);
3339 set_string(Properties::dblfile, value);
3345 set_string(Properties::dblfile, value);
3357 set_string(Properties::like, value);
3369 set_string(Properties::like, value);
3378 const static char dss_cls_name[];
3379 const static int32_t dss_cls_idx = 7;
3402 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
3406 throw std::runtime_error(
"Could not find the TCC_Curve element by the given index");
3415 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
3419 throw std::runtime_error(
"Could not find the TCC_Curve element by the given name");
3446 Obj_EndEdit(ptr, num_edits);
3456 return Obj_GetInt32(ptr, Properties::npts);
3461 Obj_SetInt32(ptr, Properties::npts, value);
3471 return get_array<VectorXd>(Properties::C_array);
3476 set_array<VectorXd>(Properties::C_array, value);
3492 return get_array<VectorXd>(Properties::T_array);
3497 set_array<VectorXd>(Properties::T_array, value);
3509 set_string(Properties::like, value);
3521 set_string(Properties::like, value);
3530 const static char dss_cls_name[];
3531 const static int32_t dss_cls_idx = 8;
3556 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
3560 throw std::runtime_error(
"Could not find the Spectrum element by the given index");
3569 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
3573 throw std::runtime_error(
"Could not find the Spectrum element by the given name");
3600 Obj_EndEdit(ptr, num_edits);
3610 return Obj_GetInt32(ptr, Properties::NumHarm);
3615 Obj_SetInt32(ptr, Properties::NumHarm, value);
3628 return get_array<VectorXd>(Properties::harmonic);
3633 set_array<VectorXd>(Properties::harmonic, value);
3646 return get_array<VectorXd>(Properties::pctmag);
3651 set_array<VectorXd>(Properties::pctmag, value);
3664 return get_array<VectorXd>(Properties::angle);
3669 set_array<VectorXd>(Properties::angle, value);
3679 return get_prop_string(Properties::CSVFile);
3684 set_string(Properties::CSVFile, value);
3690 set_string(Properties::CSVFile, value);
3702 set_string(Properties::like, value);
3714 set_string(Properties::like, value);
3723 const static char dss_cls_name[];
3724 const static int32_t dss_cls_idx = 9;
3757 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
3761 throw std::runtime_error(
"Could not find the WireData element by the given index");
3770 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
3774 throw std::runtime_error(
"Could not find the WireData element by the given name");
3801 Obj_EndEdit(ptr, num_edits);
3811 return Obj_GetFloat64(ptr, Properties::Rdc);
3816 Obj_SetFloat64(ptr, Properties::Rdc, value);
3826 return Obj_GetFloat64(ptr, Properties::Rac);
3831 Obj_SetFloat64(ptr, Properties::Rac, value);
3841 return DimensionUnits(Obj_GetInt32(ptr, Properties::Runits));
3846 Obj_SetInt32(ptr, Properties::Runits, value);
3852 Obj_SetInt32(ptr, Properties::Runits, int32_t(value));
3858 set_string(Properties::Runits, value);
3864 set_string(Properties::Runits, value);
3874 return get_prop_string(Properties::Runits);
3883 set_string(Properties::Runits, value);
3893 return Obj_GetFloat64(ptr, Properties::GMRac);
3898 Obj_SetFloat64(ptr, Properties::GMRac, value);
3908 return DimensionUnits(Obj_GetInt32(ptr, Properties::GMRunits));
3913 Obj_SetInt32(ptr, Properties::GMRunits, value);
3919 Obj_SetInt32(ptr, Properties::GMRunits, int32_t(value));
3925 set_string(Properties::GMRunits, value);
3931 set_string(Properties::GMRunits, value);
3941 return get_prop_string(Properties::GMRunits);
3950 set_string(Properties::GMRunits, value);
3960 return Obj_GetFloat64(ptr, Properties::radius);
3965 Obj_SetFloat64(ptr, Properties::radius, value);
3975 return DimensionUnits(Obj_GetInt32(ptr, Properties::radunits));
3980 Obj_SetInt32(ptr, Properties::radunits, value);
3986 Obj_SetInt32(ptr, Properties::radunits, int32_t(value));
3992 set_string(Properties::radunits, value);
3998 set_string(Properties::radunits, value);
4008 return get_prop_string(Properties::radunits);
4017 set_string(Properties::radunits, value);
4027 return Obj_GetFloat64(ptr, Properties::normamps);
4032 Obj_SetFloat64(ptr, Properties::normamps, value);
4042 return Obj_GetFloat64(ptr, Properties::emergamps);
4047 Obj_SetFloat64(ptr, Properties::emergamps, value);
4057 return Obj_GetFloat64(ptr, Properties::diam);
4062 Obj_SetFloat64(ptr, Properties::diam, value);
4072 return Obj_GetInt32(ptr, Properties::Seasons);
4077 Obj_SetInt32(ptr, Properties::Seasons, value);
4088 return get_array<VectorXd>(Properties::Ratings);
4093 set_array<VectorXd>(Properties::Ratings, value);
4103 return Obj_GetFloat64(ptr, Properties::Capradius);
4108 Obj_SetFloat64(ptr, Properties::Capradius, value);
4120 set_string(Properties::like, value);
4132 set_string(Properties::like, value);
4141 const static char dss_cls_name[];
4142 const static int32_t dss_cls_idx = 10;
4183 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
4187 throw std::runtime_error(
"Could not find the CNData element by the given index");
4196 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
4200 throw std::runtime_error(
"Could not find the CNData element by the given name");
4227 Obj_EndEdit(ptr, num_edits);
4237 return Obj_GetInt32(ptr, Properties::k);
4242 Obj_SetInt32(ptr, Properties::k, value);
4252 return Obj_GetFloat64(ptr, Properties::DiaStrand);
4257 Obj_SetFloat64(ptr, Properties::DiaStrand, value);
4267 return Obj_GetFloat64(ptr, Properties::GmrStrand);
4272 Obj_SetFloat64(ptr, Properties::GmrStrand, value);
4282 return Obj_GetFloat64(ptr, Properties::Rstrand);
4287 Obj_SetFloat64(ptr, Properties::Rstrand, value);
4297 return Obj_GetFloat64(ptr, Properties::EpsR);
4302 Obj_SetFloat64(ptr, Properties::EpsR, value);
4312 return Obj_GetFloat64(ptr, Properties::InsLayer);
4317 Obj_SetFloat64(ptr, Properties::InsLayer, value);
4327 return Obj_GetFloat64(ptr, Properties::DiaIns);
4332 Obj_SetFloat64(ptr, Properties::DiaIns, value);
4342 return Obj_GetFloat64(ptr, Properties::DiaCable);
4347 Obj_SetFloat64(ptr, Properties::DiaCable, value);
4357 return Obj_GetFloat64(ptr, Properties::Rdc);
4362 Obj_SetFloat64(ptr, Properties::Rdc, value);
4372 return Obj_GetFloat64(ptr, Properties::Rac);
4377 Obj_SetFloat64(ptr, Properties::Rac, value);
4387 return DimensionUnits(Obj_GetInt32(ptr, Properties::Runits));
4392 Obj_SetInt32(ptr, Properties::Runits, value);
4398 Obj_SetInt32(ptr, Properties::Runits, int32_t(value));
4404 set_string(Properties::Runits, value);
4410 set_string(Properties::Runits, value);
4420 return get_prop_string(Properties::Runits);
4429 set_string(Properties::Runits, value);
4439 return Obj_GetFloat64(ptr, Properties::GMRac);
4444 Obj_SetFloat64(ptr, Properties::GMRac, value);
4454 return DimensionUnits(Obj_GetInt32(ptr, Properties::GMRunits));
4459 Obj_SetInt32(ptr, Properties::GMRunits, value);
4465 Obj_SetInt32(ptr, Properties::GMRunits, int32_t(value));
4471 set_string(Properties::GMRunits, value);
4477 set_string(Properties::GMRunits, value);
4487 return get_prop_string(Properties::GMRunits);
4496 set_string(Properties::GMRunits, value);
4506 return Obj_GetFloat64(ptr, Properties::radius);
4511 Obj_SetFloat64(ptr, Properties::radius, value);
4521 return DimensionUnits(Obj_GetInt32(ptr, Properties::radunits));
4526 Obj_SetInt32(ptr, Properties::radunits, value);
4532 Obj_SetInt32(ptr, Properties::radunits, int32_t(value));
4538 set_string(Properties::radunits, value);
4544 set_string(Properties::radunits, value);
4554 return get_prop_string(Properties::radunits);
4563 set_string(Properties::radunits, value);
4573 return Obj_GetFloat64(ptr, Properties::normamps);
4578 Obj_SetFloat64(ptr, Properties::normamps, value);
4588 return Obj_GetFloat64(ptr, Properties::emergamps);
4593 Obj_SetFloat64(ptr, Properties::emergamps, value);
4603 return Obj_GetFloat64(ptr, Properties::diam);
4608 Obj_SetFloat64(ptr, Properties::diam, value);
4618 return Obj_GetInt32(ptr, Properties::Seasons);
4623 Obj_SetInt32(ptr, Properties::Seasons, value);
4634 return get_array<VectorXd>(Properties::Ratings);
4639 set_array<VectorXd>(Properties::Ratings, value);
4649 return Obj_GetFloat64(ptr, Properties::Capradius);
4654 Obj_SetFloat64(ptr, Properties::Capradius, value);
4666 set_string(Properties::like, value);
4678 set_string(Properties::like, value);
4687 const static char dss_cls_name[];
4688 const static int32_t dss_cls_idx = 11;
4728 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
4732 throw std::runtime_error(
"Could not find the TSData element by the given index");
4741 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
4745 throw std::runtime_error(
"Could not find the TSData element by the given name");
4772 Obj_EndEdit(ptr, num_edits);
4782 return Obj_GetFloat64(ptr, Properties::DiaShield);
4787 Obj_SetFloat64(ptr, Properties::DiaShield, value);
4797 return Obj_GetFloat64(ptr, Properties::TapeLayer);
4802 Obj_SetFloat64(ptr, Properties::TapeLayer, value);
4812 return Obj_GetFloat64(ptr, Properties::TapeLap);
4817 Obj_SetFloat64(ptr, Properties::TapeLap, value);
4827 return Obj_GetFloat64(ptr, Properties::EpsR);
4832 Obj_SetFloat64(ptr, Properties::EpsR, value);
4842 return Obj_GetFloat64(ptr, Properties::InsLayer);
4847 Obj_SetFloat64(ptr, Properties::InsLayer, value);
4857 return Obj_GetFloat64(ptr, Properties::DiaIns);
4862 Obj_SetFloat64(ptr, Properties::DiaIns, value);
4872 return Obj_GetFloat64(ptr, Properties::DiaCable);
4877 Obj_SetFloat64(ptr, Properties::DiaCable, value);
4887 return Obj_GetFloat64(ptr, Properties::Rdc);
4892 Obj_SetFloat64(ptr, Properties::Rdc, value);
4902 return Obj_GetFloat64(ptr, Properties::Rac);
4907 Obj_SetFloat64(ptr, Properties::Rac, value);
4917 return DimensionUnits(Obj_GetInt32(ptr, Properties::Runits));
4922 Obj_SetInt32(ptr, Properties::Runits, value);
4928 Obj_SetInt32(ptr, Properties::Runits, int32_t(value));
4934 set_string(Properties::Runits, value);
4940 set_string(Properties::Runits, value);
4950 return get_prop_string(Properties::Runits);
4959 set_string(Properties::Runits, value);
4969 return Obj_GetFloat64(ptr, Properties::GMRac);
4974 Obj_SetFloat64(ptr, Properties::GMRac, value);
4984 return DimensionUnits(Obj_GetInt32(ptr, Properties::GMRunits));
4989 Obj_SetInt32(ptr, Properties::GMRunits, value);
4995 Obj_SetInt32(ptr, Properties::GMRunits, int32_t(value));
5001 set_string(Properties::GMRunits, value);
5007 set_string(Properties::GMRunits, value);
5017 return get_prop_string(Properties::GMRunits);
5026 set_string(Properties::GMRunits, value);
5036 return Obj_GetFloat64(ptr, Properties::radius);
5041 Obj_SetFloat64(ptr, Properties::radius, value);
5051 return DimensionUnits(Obj_GetInt32(ptr, Properties::radunits));
5056 Obj_SetInt32(ptr, Properties::radunits, value);
5062 Obj_SetInt32(ptr, Properties::radunits, int32_t(value));
5068 set_string(Properties::radunits, value);
5074 set_string(Properties::radunits, value);
5084 return get_prop_string(Properties::radunits);
5093 set_string(Properties::radunits, value);
5103 return Obj_GetFloat64(ptr, Properties::normamps);
5108 Obj_SetFloat64(ptr, Properties::normamps, value);
5118 return Obj_GetFloat64(ptr, Properties::emergamps);
5123 Obj_SetFloat64(ptr, Properties::emergamps, value);
5133 return Obj_GetFloat64(ptr, Properties::diam);
5138 Obj_SetFloat64(ptr, Properties::diam, value);
5148 return Obj_GetInt32(ptr, Properties::Seasons);
5153 Obj_SetInt32(ptr, Properties::Seasons, value);
5164 return get_array<VectorXd>(Properties::Ratings);
5169 set_array<VectorXd>(Properties::Ratings, value);
5179 return Obj_GetFloat64(ptr, Properties::Capradius);
5184 Obj_SetFloat64(ptr, Properties::Capradius, value);
5196 set_string(Properties::like, value);
5208 set_string(Properties::like, value);
5217 const static char dss_cls_name[];
5218 const static int32_t dss_cls_idx = 12;
5243 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
5247 throw std::runtime_error(
"Could not find the LineSpacing element by the given index");
5256 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
5260 throw std::runtime_error(
"Could not find the LineSpacing element by the given name");
5287 Obj_EndEdit(ptr, num_edits);
5297 return Obj_GetInt32(ptr, Properties::nconds);
5302 Obj_SetInt32(ptr, Properties::nconds, value);
5312 return Obj_GetInt32(ptr, Properties::nphases);
5317 Obj_SetInt32(ptr, Properties::nphases, value);
5327 return get_array<VectorXd>(Properties::x);
5332 set_array<VectorXd>(Properties::x, value);
5342 return get_array<VectorXd>(Properties::h);
5347 set_array<VectorXd>(Properties::h, value);
5357 return DimensionUnits(Obj_GetInt32(ptr, Properties::units));
5362 Obj_SetInt32(ptr, Properties::units, value);
5368 Obj_SetInt32(ptr, Properties::units, int32_t(value));
5374 set_string(Properties::units, value);
5380 set_string(Properties::units, value);
5390 return get_prop_string(Properties::units);
5399 set_string(Properties::units, value);
5411 set_string(Properties::like, value);
5423 set_string(Properties::like, value);
5432 const static char dss_cls_name[];
5433 const static int32_t dss_cls_idx = 13;
5472 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
5476 throw std::runtime_error(
"Could not find the LineGeometry element by the given index");
5485 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
5489 throw std::runtime_error(
"Could not find the LineGeometry element by the given name");
5516 Obj_EndEdit(ptr, num_edits);
5526 return Obj_GetInt32(ptr, Properties::nconds);
5531 Obj_SetInt32(ptr, Properties::nconds, value);
5541 return Obj_GetInt32(ptr, Properties::nphases);
5546 Obj_SetInt32(ptr, Properties::nphases, value);
5556 return Obj_GetInt32(ptr, Properties::cond);
5561 Obj_SetInt32(ptr, Properties::cond, value);
5573 return get_array<strings>(Properties::wire);
5578 set_array<strings>(Properties::wire, value);
5584 set_array<std::vector<dss::obj::WireData>>(Properties::wire, value);
5596 return get_array<std::vector<dss::obj::WireData>>(Properties::wire);
5601 set_array<std::vector<dss::obj::WireData>>(Properties::wire, value);
5611 return get_array<VectorXd>(Properties::x);
5616 set_array<VectorXd>(Properties::x, value);
5626 return get_array<VectorXd>(Properties::h);
5631 set_array<VectorXd>(Properties::h, value);
5641 return DimensionUnits(Obj_GetInt32(ptr, Properties::units));
5646 Obj_SetInt32(ptr, Properties::units, value);
5652 Obj_SetInt32(ptr, Properties::units, int32_t(value));
5658 set_string(Properties::units, value);
5664 set_string(Properties::units, value);
5674 return get_prop_string(Properties::units);
5683 set_string(Properties::units, value);
5693 return Obj_GetFloat64(ptr, Properties::normamps);
5698 Obj_SetFloat64(ptr, Properties::normamps, value);
5708 return Obj_GetFloat64(ptr, Properties::emergamps);
5713 Obj_SetFloat64(ptr, Properties::emergamps, value);
5723 return Obj_GetInt32(ptr, Properties::reduce) != 0;
5728 Obj_SetInt32(ptr, Properties::reduce, value);
5741 return get_prop_string(Properties::spacing);
5746 set_string(Properties::spacing, value);
5752 set_obj(Properties::spacing, value);
5765 return get_obj<dss::obj::LineSpacing>(Properties::spacing);
5770 set_obj(Properties::spacing, value);
5784 return get_array<strings>(Properties::wires);
5789 set_array<strings>(Properties::wires, value);
5795 set_array<std::vector<dss::obj::WireData>>(Properties::wires, value);
5809 return get_array<std::vector<dss::obj::WireData>>(Properties::wires);
5814 set_array<std::vector<dss::obj::WireData>>(Properties::wires, value);
5825 return get_array<strings>(Properties::cncable);
5830 set_array<strings>(Properties::cncable, value);
5836 set_array<std::vector<dss::obj::CNData>>(Properties::cncable, value);
5847 return get_array<std::vector<dss::obj::CNData>>(Properties::cncable);
5852 set_array<std::vector<dss::obj::CNData>>(Properties::cncable, value);
5863 return get_array<strings>(Properties::tscable);
5868 set_array<strings>(Properties::tscable, value);
5874 set_array<std::vector<dss::obj::TSData>>(Properties::tscable, value);
5885 return get_array<std::vector<dss::obj::TSData>>(Properties::tscable);
5890 set_array<std::vector<dss::obj::TSData>>(Properties::tscable, value);
5902 return get_array<strings>(Properties::cncables);
5907 set_array<strings>(Properties::cncables, value);
5913 set_array<std::vector<dss::obj::CNData>>(Properties::cncables, value);
5925 return get_array<std::vector<dss::obj::CNData>>(Properties::cncables);
5930 set_array<std::vector<dss::obj::CNData>>(Properties::cncables, value);
5942 return get_array<strings>(Properties::tscables);
5947 set_array<strings>(Properties::tscables, value);
5953 set_array<std::vector<dss::obj::TSData>>(Properties::tscables, value);
5965 return get_array<std::vector<dss::obj::TSData>>(Properties::tscables);
5970 set_array<std::vector<dss::obj::TSData>>(Properties::tscables, value);
5980 return Obj_GetInt32(ptr, Properties::Seasons);
5985 Obj_SetInt32(ptr, Properties::Seasons, value);
5996 return get_array<VectorXd>(Properties::Ratings);
6001 set_array<VectorXd>(Properties::Ratings, value);
6014 return LineType(Obj_GetInt32(ptr, Properties::LineType));
6019 Obj_SetInt32(ptr, Properties::LineType, value);
6025 Obj_SetInt32(ptr, Properties::LineType, int32_t(value));
6031 set_string(Properties::LineType, value);
6037 set_string(Properties::LineType, value);
6050 return get_prop_string(Properties::LineType);
6062 set_string(Properties::LineType, value);
6074 set_string(Properties::like, value);
6086 set_string(Properties::like, value);
6095 const static char dss_cls_name[];
6096 const static int32_t dss_cls_idx = 14;
6155 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
6159 throw std::runtime_error(
"Could not find the XfmrCode element by the given index");
6168 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
6172 throw std::runtime_error(
"Could not find the XfmrCode element by the given name");
6199 Obj_EndEdit(ptr, num_edits);
6209 return Obj_GetInt32(ptr, Properties::phases);
6214 Obj_SetInt32(ptr, Properties::phases, value);
6224 return Obj_GetInt32(ptr, Properties::windings);
6229 Obj_SetInt32(ptr, Properties::windings, value);
6239 return Obj_GetInt32(ptr, Properties::wdg);
6244 Obj_SetInt32(ptr, Properties::wdg, value);
6254 return get_array<std::vector<Connection>>(Properties::conn);
6259 set_array<std::vector<int32_t>>(Properties::conn, value);
6265 set_array<strings>(Properties::conn, value);
6275 return get_array<strings>(Properties::conn);
6290 return get_array<VectorXd>(Properties::kV);
6295 set_array<VectorXd>(Properties::kV, value);
6305 return get_array<VectorXd>(Properties::kVA);
6310 set_array<VectorXd>(Properties::kVA, value);
6320 return get_array<VectorXd>(Properties::tap);
6325 set_array<VectorXd>(Properties::tap, value);
6335 return get_array<VectorXd>(Properties::pctR);
6340 set_array<VectorXd>(Properties::pctR, value);
6350 return get_array<VectorXd>(Properties::Rneut);
6355 set_array<VectorXd>(Properties::Rneut, value);
6365 return get_array<VectorXd>(Properties::Xneut);
6370 set_array<VectorXd>(Properties::Xneut, value);
6382 return get_array<std::vector<Connection>>(Properties::conns);
6387 set_array<std::vector<int32_t>>(Properties::conns, value);
6393 set_array<strings>(Properties::conns, value);
6405 return get_array<strings>(Properties::conns);
6426 return get_array<VectorXd>(Properties::kVs);
6431 set_array<VectorXd>(Properties::kVs, value);
6441 return get_array<VectorXd>(Properties::kVAs);
6446 set_array<VectorXd>(Properties::kVAs, value);
6456 return get_array<VectorXd>(Properties::taps);
6461 set_array<VectorXd>(Properties::taps, value);
6471 return Obj_GetFloat64(ptr, Properties::Xhl);
6476 Obj_SetFloat64(ptr, Properties::Xhl, value);
6486 return Obj_GetFloat64(ptr, Properties::Xht);
6491 Obj_SetFloat64(ptr, Properties::Xht, value);
6501 return Obj_GetFloat64(ptr, Properties::Xlt);
6506 Obj_SetFloat64(ptr, Properties::Xlt, value);
6520 return get_array<VectorXd>(Properties::Xscarray);
6525 set_array<VectorXd>(Properties::Xscarray, value);
6535 return Obj_GetFloat64(ptr, Properties::thermal);
6540 Obj_SetFloat64(ptr, Properties::thermal, value);
6550 return Obj_GetFloat64(ptr, Properties::n);
6555 Obj_SetFloat64(ptr, Properties::n, value);
6565 return Obj_GetFloat64(ptr, Properties::m);
6570 Obj_SetFloat64(ptr, Properties::m, value);
6580 return Obj_GetFloat64(ptr, Properties::flrise);
6585 Obj_SetFloat64(ptr, Properties::flrise, value);
6595 return Obj_GetFloat64(ptr, Properties::hsrise);
6600 Obj_SetFloat64(ptr, Properties::hsrise, value);
6610 return Obj_GetFloat64(ptr, Properties::pctloadloss);
6615 Obj_SetFloat64(ptr, Properties::pctloadloss, value);
6625 return Obj_GetFloat64(ptr, Properties::pctnoloadloss);
6630 Obj_SetFloat64(ptr, Properties::pctnoloadloss, value);
6640 return Obj_GetFloat64(ptr, Properties::normhkVA);
6645 Obj_SetFloat64(ptr, Properties::normhkVA, value);
6655 return Obj_GetFloat64(ptr, Properties::emerghkVA);
6660 Obj_SetFloat64(ptr, Properties::emerghkVA, value);
6670 return get_array<VectorXd>(Properties::MaxTap);
6675 set_array<VectorXd>(Properties::MaxTap, value);
6685 return get_array<VectorXd>(Properties::MinTap);
6690 set_array<VectorXd>(Properties::MinTap, value);
6700 return get_array<VectorXi>(Properties::NumTaps);
6705 set_array<VectorXi>(Properties::NumTaps, value);
6715 return Obj_GetFloat64(ptr, Properties::pctimag);
6720 Obj_SetFloat64(ptr, Properties::pctimag, value);
6730 return Obj_GetFloat64(ptr, Properties::ppm_antifloat);
6735 Obj_SetFloat64(ptr, Properties::ppm_antifloat, value);
6747 return get_array<VectorXd>(Properties::pctRs);
6752 set_array<VectorXd>(Properties::pctRs, value);
6762 return Obj_GetFloat64(ptr, Properties::X12);
6767 Obj_SetFloat64(ptr, Properties::X12, value);
6777 return Obj_GetFloat64(ptr, Properties::X13);
6782 Obj_SetFloat64(ptr, Properties::X13, value);
6792 return Obj_GetFloat64(ptr, Properties::X23);
6797 Obj_SetFloat64(ptr, Properties::X23, value);
6807 return get_array<VectorXd>(Properties::RdcOhms);
6812 set_array<VectorXd>(Properties::RdcOhms, value);
6822 return Obj_GetInt32(ptr, Properties::Seasons);
6827 Obj_SetInt32(ptr, Properties::Seasons, value);
6838 return get_array<VectorXd>(Properties::Ratings);
6843 set_array<VectorXd>(Properties::Ratings, value);
6855 set_string(Properties::like, value);
6867 set_string(Properties::like, value);
6876 const static char dss_cls_name[];
6877 const static int32_t dss_cls_idx = 15;
6934 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
6938 throw std::runtime_error(
"Could not find the Line element by the given index");
6947 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
6951 throw std::runtime_error(
"Could not find the Line element by the given name");
6978 Obj_EndEdit(ptr, num_edits);
6991 return get_prop_string(Properties::bus1);
6996 set_string(Properties::bus1, value);
7002 set_string(Properties::bus1, value);
7012 return get_prop_string(Properties::bus2);
7017 set_string(Properties::bus2, value);
7023 set_string(Properties::bus2, value);
7034 return get_prop_string(Properties::linecode);
7039 set_string(Properties::linecode, value);
7045 set_obj(Properties::linecode, value);
7056 return get_obj<dss::obj::LineCode>(Properties::linecode);
7061 set_obj(Properties::linecode, value);
7071 return Obj_GetFloat64(ptr, Properties::length);
7076 Obj_SetFloat64(ptr, Properties::length, value);
7086 return Obj_GetInt32(ptr, Properties::phases);
7091 Obj_SetInt32(ptr, Properties::phases, value);
7101 return Obj_GetFloat64(ptr, Properties::r1);
7106 Obj_SetFloat64(ptr, Properties::r1, value);
7116 return Obj_GetFloat64(ptr, Properties::x1);
7121 Obj_SetFloat64(ptr, Properties::x1, value);
7131 return Obj_GetFloat64(ptr, Properties::r0);
7136 Obj_SetFloat64(ptr, Properties::r0, value);
7146 return Obj_GetFloat64(ptr, Properties::x0);
7151 Obj_SetFloat64(ptr, Properties::x0, value);
7161 return Obj_GetFloat64(ptr, Properties::C1);
7166 Obj_SetFloat64(ptr, Properties::C1, value);
7176 return Obj_GetFloat64(ptr, Properties::C0);
7181 Obj_SetFloat64(ptr, Properties::C0, value);
7191 return get_array<VectorXd>(Properties::rmatrix);
7196 set_array<VectorXd>(Properties::rmatrix, value);
7206 return get_array<VectorXd>(Properties::xmatrix);
7211 set_array<VectorXd>(Properties::xmatrix, value);
7221 return get_array<VectorXd>(Properties::cmatrix);
7226 set_array<VectorXd>(Properties::cmatrix, value);
7237 return Obj_GetInt32(ptr, Properties::Switch) != 0;
7242 Obj_SetInt32(ptr, Properties::Switch, value);
7252 return Obj_GetFloat64(ptr, Properties::Rg);
7257 Obj_SetFloat64(ptr, Properties::Rg, value);
7267 return Obj_GetFloat64(ptr, Properties::Xg);
7272 Obj_SetFloat64(ptr, Properties::Xg, value);
7282 return Obj_GetFloat64(ptr, Properties::rho);
7287 Obj_SetFloat64(ptr, Properties::rho, value);
7297 return get_prop_string(Properties::geometry);
7302 set_string(Properties::geometry, value);
7308 set_obj(Properties::geometry, value);
7318 return get_obj<dss::obj::LineGeometry>(Properties::geometry);
7323 set_obj(Properties::geometry, value);
7333 return DimensionUnits(Obj_GetInt32(ptr, Properties::units));
7338 Obj_SetInt32(ptr, Properties::units, value);
7344 Obj_SetInt32(ptr, Properties::units, int32_t(value));
7350 set_string(Properties::units, value);
7356 set_string(Properties::units, value);
7366 return get_prop_string(Properties::units);
7375 set_string(Properties::units, value);
7387 return get_prop_string(Properties::spacing);
7392 set_string(Properties::spacing, value);
7398 set_obj(Properties::spacing, value);
7410 return get_obj<dss::obj::LineSpacing>(Properties::spacing);
7415 set_obj(Properties::spacing, value);
7428 return get_array<strings>(Properties::wires);
7433 set_array<strings>(Properties::wires, value);
7437 Line&
wires(std::vector<dss::obj::WireData> &value)
7439 set_array<std::vector<dss::obj::WireData>>(Properties::wires, value);
7452 return get_array<std::vector<dss::obj::WireData>>(Properties::wires);
7457 set_array<std::vector<dss::obj::WireData>>(Properties::wires, value);
7467 return EarthModel(Obj_GetInt32(ptr, Properties::EarthModel));
7472 Obj_SetInt32(ptr, Properties::EarthModel, value);
7478 Obj_SetInt32(ptr, Properties::EarthModel, int32_t(value));
7484 set_string(Properties::EarthModel, value);
7490 set_string(Properties::EarthModel, value);
7500 return get_prop_string(Properties::EarthModel);
7509 set_string(Properties::EarthModel, value);
7522 return get_array<strings>(Properties::cncables);
7527 set_array<strings>(Properties::cncables, value);
7533 set_array<std::vector<dss::obj::CNData>>(Properties::cncables, value);
7546 return get_array<std::vector<dss::obj::CNData>>(Properties::cncables);
7551 set_array<std::vector<dss::obj::CNData>>(Properties::cncables, value);
7564 return get_array<strings>(Properties::tscables);
7569 set_array<strings>(Properties::tscables, value);
7575 set_array<std::vector<dss::obj::TSData>>(Properties::tscables, value);
7588 return get_array<std::vector<dss::obj::TSData>>(Properties::tscables);
7593 set_array<std::vector<dss::obj::TSData>>(Properties::tscables, value);
7603 return Obj_GetFloat64(ptr, Properties::B1);
7608 Obj_SetFloat64(ptr, Properties::B1, value);
7618 return Obj_GetFloat64(ptr, Properties::B0);
7623 Obj_SetFloat64(ptr, Properties::B0, value);
7633 return Obj_GetInt32(ptr, Properties::Seasons);
7638 Obj_SetInt32(ptr, Properties::Seasons, value);
7649 return get_array<VectorXd>(Properties::Ratings);
7654 set_array<VectorXd>(Properties::Ratings, value);
7667 return LineType(Obj_GetInt32(ptr, Properties::LineType));
7672 Obj_SetInt32(ptr, Properties::LineType, value);
7678 Obj_SetInt32(ptr, Properties::LineType, int32_t(value));
7684 set_string(Properties::LineType, value);
7690 set_string(Properties::LineType, value);
7703 return get_prop_string(Properties::LineType);
7715 set_string(Properties::LineType, value);
7725 return Obj_GetFloat64(ptr, Properties::normamps);
7730 Obj_SetFloat64(ptr, Properties::normamps, value);
7740 return Obj_GetFloat64(ptr, Properties::emergamps);
7745 Obj_SetFloat64(ptr, Properties::emergamps, value);
7755 return Obj_GetFloat64(ptr, Properties::faultrate);
7760 Obj_SetFloat64(ptr, Properties::faultrate, value);
7770 return Obj_GetFloat64(ptr, Properties::pctperm);
7775 Obj_SetFloat64(ptr, Properties::pctperm, value);
7785 return Obj_GetFloat64(ptr, Properties::repair);
7790 Obj_SetFloat64(ptr, Properties::repair, value);
7800 return Obj_GetFloat64(ptr, Properties::basefreq);
7805 Obj_SetFloat64(ptr, Properties::basefreq, value);
7815 return Obj_GetInt32(ptr, Properties::enabled) != 0;
7820 Obj_SetInt32(ptr, Properties::enabled, value);
7832 set_string(Properties::like, value);
7844 set_string(Properties::like, value);
7853 const static char dss_cls_name[];
7854 const static int32_t dss_cls_idx = 16;
7921 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
7925 throw std::runtime_error(
"Could not find the Vsource element by the given index");
7934 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
7938 throw std::runtime_error(
"Could not find the Vsource element by the given name");
7965 Obj_EndEdit(ptr, num_edits);
7979 return get_prop_string(Properties::bus1);
7984 set_string(Properties::bus1, value);
7990 set_string(Properties::bus1, value);
8000 return Obj_GetFloat64(ptr, Properties::basekv);
8005 Obj_SetFloat64(ptr, Properties::basekv, value);
8016 return Obj_GetFloat64(ptr, Properties::pu);
8021 Obj_SetFloat64(ptr, Properties::pu, value);
8031 return Obj_GetFloat64(ptr, Properties::angle);
8036 Obj_SetFloat64(ptr, Properties::angle, value);
8046 return Obj_GetFloat64(ptr, Properties::frequency);
8051 Obj_SetFloat64(ptr, Properties::frequency, value);
8061 return Obj_GetInt32(ptr, Properties::phases);
8066 Obj_SetInt32(ptr, Properties::phases, value);
8076 return Obj_GetFloat64(ptr, Properties::MVAsc3);
8081 Obj_SetFloat64(ptr, Properties::MVAsc3, value);
8091 return Obj_GetFloat64(ptr, Properties::MVAsc1);
8096 Obj_SetFloat64(ptr, Properties::MVAsc1, value);
8106 return Obj_GetFloat64(ptr, Properties::x1r1);
8111 Obj_SetFloat64(ptr, Properties::x1r1, value);
8121 return Obj_GetFloat64(ptr, Properties::x0r0);
8126 Obj_SetFloat64(ptr, Properties::x0r0, value);
8137 return Obj_GetFloat64(ptr, Properties::Isc3);
8142 Obj_SetFloat64(ptr, Properties::Isc3, value);
8153 return Obj_GetFloat64(ptr, Properties::Isc1);
8158 Obj_SetFloat64(ptr, Properties::Isc1, value);
8169 return Obj_GetFloat64(ptr, Properties::R1);
8174 Obj_SetFloat64(ptr, Properties::R1, value);
8185 return Obj_GetFloat64(ptr, Properties::X1);
8190 Obj_SetFloat64(ptr, Properties::X1, value);
8201 return Obj_GetFloat64(ptr, Properties::R0);
8206 Obj_SetFloat64(ptr, Properties::R0, value);
8217 return Obj_GetFloat64(ptr, Properties::X0);
8222 Obj_SetFloat64(ptr, Properties::X0, value);
8232 return ScanType(Obj_GetInt32(ptr, Properties::ScanType));
8237 Obj_SetInt32(ptr, Properties::ScanType, value);
8243 Obj_SetInt32(ptr, Properties::ScanType, int32_t(value));
8249 set_string(Properties::ScanType, value);
8255 set_string(Properties::ScanType, value);
8265 return get_prop_string(Properties::ScanType);
8274 set_string(Properties::ScanType, value);
8284 return SequenceType(Obj_GetInt32(ptr, Properties::Sequence));
8289 Obj_SetInt32(ptr, Properties::Sequence, value);
8295 Obj_SetInt32(ptr, Properties::Sequence, int32_t(value));
8301 set_string(Properties::Sequence, value);
8307 set_string(Properties::Sequence, value);
8317 return get_prop_string(Properties::Sequence);
8326 set_string(Properties::Sequence, value);
8340 return get_prop_string(Properties::bus2);
8345 set_string(Properties::bus2, value);
8351 set_string(Properties::bus2, value);
8367 return get_complex(Properties::Z1);
8371 set_complex(Properties::Z1, value);
8387 return get_complex(Properties::Z0);
8391 set_complex(Properties::Z0, value);
8407 return get_complex(Properties::Z2);
8411 set_complex(Properties::Z2, value);
8421 return get_complex(Properties::puZ1);
8425 set_complex(Properties::puZ1, value);
8435 return get_complex(Properties::puZ0);
8439 set_complex(Properties::puZ0, value);
8449 return get_complex(Properties::puZ2);
8453 set_complex(Properties::puZ2, value);
8463 return Obj_GetFloat64(ptr, Properties::baseMVA);
8468 Obj_SetFloat64(ptr, Properties::baseMVA, value);
8482 return get_prop_string(Properties::Yearly);
8487 set_string(Properties::Yearly, value);
8493 set_obj(Properties::Yearly, value);
8507 return get_obj<dss::obj::LoadShape>(Properties::Yearly);
8512 set_obj(Properties::Yearly, value);
8526 return get_prop_string(Properties::Daily);
8531 set_string(Properties::Daily, value);
8537 set_obj(Properties::Daily, value);
8551 return get_obj<dss::obj::LoadShape>(Properties::Daily);
8556 set_obj(Properties::Daily, value);
8570 return get_prop_string(Properties::Duty);
8575 set_string(Properties::Duty, value);
8581 set_obj(Properties::Duty, value);
8595 return get_obj<dss::obj::LoadShape>(Properties::Duty);
8600 set_obj(Properties::Duty, value);
8610 return VSourceModel(Obj_GetInt32(ptr, Properties::Model));
8615 Obj_SetInt32(ptr, Properties::Model, value);
8621 Obj_SetInt32(ptr, Properties::Model, int32_t(value));
8627 set_string(Properties::Model, value);
8633 set_string(Properties::Model, value);
8643 return get_prop_string(Properties::Model);
8652 set_string(Properties::Model, value);
8662 return get_complex(Properties::puZideal);
8666 set_complex(Properties::puZideal, value);
8676 return get_prop_string(Properties::spectrum);
8681 set_string(Properties::spectrum, value);
8687 set_obj(Properties::spectrum, value);
8697 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
8702 set_obj(Properties::spectrum, value);
8712 return Obj_GetFloat64(ptr, Properties::basefreq);
8717 Obj_SetFloat64(ptr, Properties::basefreq, value);
8727 return Obj_GetInt32(ptr, Properties::enabled) != 0;
8732 Obj_SetInt32(ptr, Properties::enabled, value);
8744 set_string(Properties::like, value);
8756 set_string(Properties::like, value);
8765 const static char dss_cls_name[];
8766 const static int32_t dss_cls_idx = 17;
8800 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
8804 throw std::runtime_error(
"Could not find the Isource element by the given index");
8813 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
8817 throw std::runtime_error(
"Could not find the Isource element by the given name");
8844 Obj_EndEdit(ptr, num_edits);
8856 return get_prop_string(Properties::bus1);
8861 set_string(Properties::bus1, value);
8867 set_string(Properties::bus1, value);
8877 return Obj_GetFloat64(ptr, Properties::amps);
8882 Obj_SetFloat64(ptr, Properties::amps, value);
8893 return Obj_GetFloat64(ptr, Properties::angle);
8898 Obj_SetFloat64(ptr, Properties::angle, value);
8908 return Obj_GetFloat64(ptr, Properties::frequency);
8913 Obj_SetFloat64(ptr, Properties::frequency, value);
8923 return Obj_GetInt32(ptr, Properties::phases);
8928 Obj_SetInt32(ptr, Properties::phases, value);
8938 return ScanType(Obj_GetInt32(ptr, Properties::scantype));
8943 Obj_SetInt32(ptr, Properties::scantype, value);
8949 Obj_SetInt32(ptr, Properties::scantype, int32_t(value));
8955 set_string(Properties::scantype, value);
8961 set_string(Properties::scantype, value);
8971 return get_prop_string(Properties::scantype);
8980 set_string(Properties::scantype, value);
8990 return SequenceType(Obj_GetInt32(ptr, Properties::sequence));
8995 Obj_SetInt32(ptr, Properties::sequence, value);
9001 Obj_SetInt32(ptr, Properties::sequence, int32_t(value));
9007 set_string(Properties::sequence, value);
9013 set_string(Properties::sequence, value);
9023 return get_prop_string(Properties::sequence);
9032 set_string(Properties::sequence, value);
9046 return get_prop_string(Properties::Yearly);
9051 set_string(Properties::Yearly, value);
9057 set_obj(Properties::Yearly, value);
9071 return get_obj<dss::obj::LoadShape>(Properties::Yearly);
9076 set_obj(Properties::Yearly, value);
9090 return get_prop_string(Properties::Daily);
9095 set_string(Properties::Daily, value);
9101 set_obj(Properties::Daily, value);
9115 return get_obj<dss::obj::LoadShape>(Properties::Daily);
9120 set_obj(Properties::Daily, value);
9134 return get_prop_string(Properties::Duty);
9139 set_string(Properties::Duty, value);
9145 set_obj(Properties::Duty, value);
9159 return get_obj<dss::obj::LoadShape>(Properties::Duty);
9164 set_obj(Properties::Duty, value);
9178 return get_prop_string(Properties::Bus2);
9183 set_string(Properties::Bus2, value);
9189 set_string(Properties::Bus2, value);
9199 return get_prop_string(Properties::spectrum);
9204 set_string(Properties::spectrum, value);
9210 set_obj(Properties::spectrum, value);
9220 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
9225 set_obj(Properties::spectrum, value);
9235 return Obj_GetFloat64(ptr, Properties::basefreq);
9240 Obj_SetFloat64(ptr, Properties::basefreq, value);
9250 return Obj_GetInt32(ptr, Properties::enabled) != 0;
9255 Obj_SetInt32(ptr, Properties::enabled, value);
9267 set_string(Properties::like, value);
9279 set_string(Properties::like, value);
9288 const static char dss_cls_name[];
9289 const static int32_t dss_cls_idx = 18;
9325 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
9329 throw std::runtime_error(
"Could not find the VCCS element by the given index");
9338 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
9342 throw std::runtime_error(
"Could not find the VCCS element by the given name");
9369 Obj_EndEdit(ptr, num_edits);
9381 return get_prop_string(Properties::bus1);
9386 set_string(Properties::bus1, value);
9392 set_string(Properties::bus1, value);
9402 return Obj_GetInt32(ptr, Properties::phases);
9407 Obj_SetInt32(ptr, Properties::phases, value);
9417 return Obj_GetFloat64(ptr, Properties::prated);
9422 Obj_SetFloat64(ptr, Properties::prated, value);
9432 return Obj_GetFloat64(ptr, Properties::vrated);
9437 Obj_SetFloat64(ptr, Properties::vrated, value);
9447 return Obj_GetFloat64(ptr, Properties::ppct);
9452 Obj_SetFloat64(ptr, Properties::ppct, value);
9462 return get_prop_string(Properties::bp1);
9465 VCCS&
bp1(
const string &value)
9467 set_string(Properties::bp1, value);
9473 set_obj(Properties::bp1, value);
9483 return get_obj<dss::obj::XYcurve>(Properties::bp1);
9488 set_obj(Properties::bp1, value);
9498 return get_prop_string(Properties::bp2);
9501 VCCS&
bp2(
const string &value)
9503 set_string(Properties::bp2, value);
9509 set_obj(Properties::bp2, value);
9519 return get_obj<dss::obj::XYcurve>(Properties::bp2);
9524 set_obj(Properties::bp2, value);
9534 return get_prop_string(Properties::filter);
9539 set_string(Properties::filter, value);
9545 set_obj(Properties::filter, value);
9555 return get_obj<dss::obj::XYcurve>(Properties::filter);
9560 set_obj(Properties::filter, value);
9570 return Obj_GetFloat64(ptr, Properties::fsample);
9575 Obj_SetFloat64(ptr, Properties::fsample, value);
9585 return Obj_GetInt32(ptr, Properties::rmsmode) != 0;
9590 Obj_SetInt32(ptr, Properties::rmsmode, value);
9600 return Obj_GetFloat64(ptr, Properties::imaxpu);
9605 Obj_SetFloat64(ptr, Properties::imaxpu, value);
9615 return Obj_GetFloat64(ptr, Properties::vrmstau);
9620 Obj_SetFloat64(ptr, Properties::vrmstau, value);
9630 return Obj_GetFloat64(ptr, Properties::irmstau);
9635 Obj_SetFloat64(ptr, Properties::irmstau, value);
9645 return get_prop_string(Properties::spectrum);
9650 set_string(Properties::spectrum, value);
9656 set_obj(Properties::spectrum, value);
9666 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
9671 set_obj(Properties::spectrum, value);
9681 return Obj_GetFloat64(ptr, Properties::basefreq);
9686 Obj_SetFloat64(ptr, Properties::basefreq, value);
9696 return Obj_GetInt32(ptr, Properties::enabled) != 0;
9701 Obj_SetInt32(ptr, Properties::enabled, value);
9713 set_string(Properties::like, value);
9725 set_string(Properties::like, value);
9734 const static char dss_cls_name[];
9735 const static int32_t dss_cls_idx = 19;
9760 allocationfactor = 22,
9796 ConstantP_fixedQ = 6,
9797 ConstantP_fixedX = 7,
9826 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
9830 throw std::runtime_error(
"Could not find the Load element by the given index");
9839 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
9843 throw std::runtime_error(
"Could not find the Load element by the given name");
9870 Obj_EndEdit(ptr, num_edits);
9880 return Obj_GetInt32(ptr, Properties::phases);
9885 Obj_SetInt32(ptr, Properties::phases, value);
9895 return get_prop_string(Properties::bus1);
9900 set_string(Properties::bus1, value);
9906 set_string(Properties::bus1, value);
9916 return Obj_GetFloat64(ptr, Properties::kV);
9921 Obj_SetFloat64(ptr, Properties::kV, value);
9938 return Obj_GetFloat64(ptr, Properties::kW);
9943 Obj_SetFloat64(ptr, Properties::kW, value);
9953 return Obj_GetFloat64(ptr, Properties::pf);
9958 Obj_SetFloat64(ptr, Properties::pf, value);
9979 return LoadModel(Obj_GetInt32(ptr, Properties::model));
9984 Obj_SetInt32(ptr, Properties::model, value);
9990 Obj_SetInt32(ptr, Properties::model, int32_t(value));
10000 return get_prop_string(Properties::yearly);
10005 set_string(Properties::yearly, value);
10011 set_obj(Properties::yearly, value);
10021 return get_obj<dss::obj::LoadShape>(Properties::yearly);
10026 set_obj(Properties::yearly, value);
10036 return get_prop_string(Properties::daily);
10041 set_string(Properties::daily, value);
10047 set_obj(Properties::daily, value);
10057 return get_obj<dss::obj::LoadShape>(Properties::daily);
10062 set_obj(Properties::daily, value);
10072 return get_prop_string(Properties::duty);
10077 set_string(Properties::duty, value);
10083 set_obj(Properties::duty, value);
10093 return get_obj<dss::obj::LoadShape>(Properties::duty);
10098 set_obj(Properties::duty, value);
10108 return get_prop_string(Properties::growth);
10113 set_string(Properties::growth, value);
10119 set_obj(Properties::growth, value);
10129 return get_obj<dss::obj::GrowthShape>(Properties::growth);
10134 set_obj(Properties::growth, value);
10144 return Connection(Obj_GetInt32(ptr, Properties::conn));
10149 Obj_SetInt32(ptr, Properties::conn, value);
10155 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
10161 set_string(Properties::conn, value);
10167 set_string(Properties::conn, value);
10177 return get_prop_string(Properties::conn);
10186 set_string(Properties::conn, value);
10196 return Obj_GetFloat64(ptr, Properties::kvar);
10201 Obj_SetFloat64(ptr, Properties::kvar, value);
10211 return Obj_GetFloat64(ptr, Properties::Rneut);
10216 Obj_SetFloat64(ptr, Properties::Rneut, value);
10226 return Obj_GetFloat64(ptr, Properties::Xneut);
10231 Obj_SetFloat64(ptr, Properties::Xneut, value);
10241 return LoadStatus(Obj_GetInt32(ptr, Properties::status));
10246 Obj_SetInt32(ptr, Properties::status, value);
10252 Obj_SetInt32(ptr, Properties::status, int32_t(value));
10258 set_string(Properties::status, value);
10264 set_string(Properties::status, value);
10274 return get_prop_string(Properties::status);
10283 set_string(Properties::status, value);
10293 return Obj_GetInt32(ptr, Properties::cls);
10298 Obj_SetInt32(ptr, Properties::cls, value);
10308 return Obj_GetFloat64(ptr, Properties::Vminpu);
10313 Obj_SetFloat64(ptr, Properties::Vminpu, value);
10323 return Obj_GetFloat64(ptr, Properties::Vmaxpu);
10328 Obj_SetFloat64(ptr, Properties::Vmaxpu, value);
10338 return Obj_GetFloat64(ptr, Properties::Vminnorm);
10343 Obj_SetFloat64(ptr, Properties::Vminnorm, value);
10353 return Obj_GetFloat64(ptr, Properties::Vminemerg);
10358 Obj_SetFloat64(ptr, Properties::Vminemerg, value);
10368 return Obj_GetFloat64(ptr, Properties::xfkVA);
10373 Obj_SetFloat64(ptr, Properties::xfkVA, value);
10383 return Obj_GetFloat64(ptr, Properties::allocationfactor);
10388 Obj_SetFloat64(ptr, Properties::allocationfactor, value);
10405 return Obj_GetFloat64(ptr, Properties::kVA);
10410 Obj_SetFloat64(ptr, Properties::kVA, value);
10420 return Obj_GetFloat64(ptr, Properties::pctmean);
10425 Obj_SetFloat64(ptr, Properties::pctmean, value);
10435 return Obj_GetFloat64(ptr, Properties::pctstddev);
10440 Obj_SetFloat64(ptr, Properties::pctstddev, value);
10452 return Obj_GetFloat64(ptr, Properties::CVRwatts);
10457 Obj_SetFloat64(ptr, Properties::CVRwatts, value);
10469 return Obj_GetFloat64(ptr, Properties::CVRvars);
10474 Obj_SetFloat64(ptr, Properties::CVRvars, value);
10484 return Obj_GetFloat64(ptr, Properties::kwh);
10489 Obj_SetFloat64(ptr, Properties::kwh, value);
10499 return Obj_GetFloat64(ptr, Properties::kwhdays);
10504 Obj_SetFloat64(ptr, Properties::kwhdays, value);
10514 return Obj_GetFloat64(ptr, Properties::Cfactor);
10519 Obj_SetFloat64(ptr, Properties::Cfactor, value);
10529 return get_prop_string(Properties::CVRcurve);
10534 set_string(Properties::CVRcurve, value);
10540 set_obj(Properties::CVRcurve, value);
10550 return get_obj<dss::obj::LoadShape>(Properties::CVRcurve);
10555 set_obj(Properties::CVRcurve, value);
10565 return Obj_GetInt32(ptr, Properties::NumCust);
10570 Obj_SetInt32(ptr, Properties::NumCust, value);
10585 return get_array<VectorXd>(Properties::ZIPV);
10590 set_array<VectorXd>(Properties::ZIPV, value);
10600 return Obj_GetFloat64(ptr, Properties::pctSeriesRL);
10605 Obj_SetFloat64(ptr, Properties::pctSeriesRL, value);
10617 return Obj_GetFloat64(ptr, Properties::RelWeight);
10622 Obj_SetFloat64(ptr, Properties::RelWeight, value);
10632 return Obj_GetFloat64(ptr, Properties::Vlowpu);
10637 Obj_SetFloat64(ptr, Properties::Vlowpu, value);
10651 return Obj_GetFloat64(ptr, Properties::puXharm);
10656 Obj_SetFloat64(ptr, Properties::puXharm, value);
10666 return Obj_GetFloat64(ptr, Properties::XRharm);
10671 Obj_SetFloat64(ptr, Properties::XRharm, value);
10681 return get_prop_string(Properties::spectrum);
10686 set_string(Properties::spectrum, value);
10692 set_obj(Properties::spectrum, value);
10702 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
10707 set_obj(Properties::spectrum, value);
10717 return Obj_GetFloat64(ptr, Properties::basefreq);
10722 Obj_SetFloat64(ptr, Properties::basefreq, value);
10732 return Obj_GetInt32(ptr, Properties::enabled) != 0;
10737 Obj_SetInt32(ptr, Properties::enabled, value);
10749 set_string(Properties::like, value);
10761 set_string(Properties::like, value);
10770 const static char dss_cls_name[];
10771 const static int32_t dss_cls_idx = 20;
10801 pctnoloadloss = 27,
10810 ppm_antifloat = 36,
10847 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
10849 if (ptr ==
nullptr)
10851 throw std::runtime_error(
"Could not find the Transformer element by the given index");
10860 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
10862 if (ptr ==
nullptr)
10864 throw std::runtime_error(
"Could not find the Transformer element by the given name");
10881 Obj_BeginEdit(ptr);
10891 Obj_EndEdit(ptr, num_edits);
10901 return Obj_GetInt32(ptr, Properties::phases);
10906 Obj_SetInt32(ptr, Properties::phases, value);
10916 return Obj_GetInt32(ptr, Properties::windings);
10921 Obj_SetInt32(ptr, Properties::windings, value);
10931 return Obj_GetInt32(ptr, Properties::wdg);
10936 Obj_SetInt32(ptr, Properties::wdg, value);
10946 return get_array<strings>(Properties::bus);
10951 set_array<strings>(Properties::bus, value);
10961 return get_array<std::vector<Connection>>(Properties::conn);
10966 set_array<std::vector<int32_t>>(Properties::conn, value);
10972 set_array<strings>(Properties::conn, value);
10982 return get_array<strings>(Properties::conn);
10997 return get_array<VectorXd>(Properties::kV);
11002 set_array<VectorXd>(Properties::kV, value);
11012 return get_array<VectorXd>(Properties::kVA);
11017 set_array<VectorXd>(Properties::kVA, value);
11027 return get_array<VectorXd>(Properties::tap);
11032 set_array<VectorXd>(Properties::tap, value);
11042 return get_array<VectorXd>(Properties::pctR);
11047 set_array<VectorXd>(Properties::pctR, value);
11057 return get_array<VectorXd>(Properties::Rneut);
11062 set_array<VectorXd>(Properties::Rneut, value);
11072 return get_array<VectorXd>(Properties::Xneut);
11077 set_array<VectorXd>(Properties::Xneut, value);
11089 return get_array<strings>(Properties::buses);
11094 set_array<strings>(Properties::buses, value);
11106 return get_array<std::vector<Connection>>(Properties::conns);
11111 set_array<std::vector<int32_t>>(Properties::conns, value);
11117 set_array<strings>(Properties::conns, value);
11129 return get_array<strings>(Properties::conns);
11150 return get_array<VectorXd>(Properties::kVs);
11155 set_array<VectorXd>(Properties::kVs, value);
11165 return get_array<VectorXd>(Properties::kVAs);
11170 set_array<VectorXd>(Properties::kVAs, value);
11180 return get_array<VectorXd>(Properties::taps);
11185 set_array<VectorXd>(Properties::taps, value);
11195 return Obj_GetFloat64(ptr, Properties::XHL);
11200 Obj_SetFloat64(ptr, Properties::XHL, value);
11210 return Obj_GetFloat64(ptr, Properties::XHT);
11215 Obj_SetFloat64(ptr, Properties::XHT, value);
11225 return Obj_GetFloat64(ptr, Properties::XLT);
11230 Obj_SetFloat64(ptr, Properties::XLT, value);
11244 return get_array<VectorXd>(Properties::Xscarray);
11249 set_array<VectorXd>(Properties::Xscarray, value);
11259 return Obj_GetFloat64(ptr, Properties::thermal);
11264 Obj_SetFloat64(ptr, Properties::thermal, value);
11274 return Obj_GetFloat64(ptr, Properties::n);
11279 Obj_SetFloat64(ptr, Properties::n, value);
11289 return Obj_GetFloat64(ptr, Properties::m);
11294 Obj_SetFloat64(ptr, Properties::m, value);
11304 return Obj_GetFloat64(ptr, Properties::flrise);
11309 Obj_SetFloat64(ptr, Properties::flrise, value);
11319 return Obj_GetFloat64(ptr, Properties::hsrise);
11324 Obj_SetFloat64(ptr, Properties::hsrise, value);
11334 return Obj_GetFloat64(ptr, Properties::pctloadloss);
11339 Obj_SetFloat64(ptr, Properties::pctloadloss, value);
11349 return Obj_GetFloat64(ptr, Properties::pctnoloadloss);
11354 Obj_SetFloat64(ptr, Properties::pctnoloadloss, value);
11364 return Obj_GetFloat64(ptr, Properties::normhkVA);
11369 Obj_SetFloat64(ptr, Properties::normhkVA, value);
11379 return Obj_GetFloat64(ptr, Properties::emerghkVA);
11384 Obj_SetFloat64(ptr, Properties::emerghkVA, value);
11394 return Obj_GetInt32(ptr, Properties::sub) != 0;
11399 Obj_SetInt32(ptr, Properties::sub, value);
11409 return get_array<VectorXd>(Properties::MaxTap);
11414 set_array<VectorXd>(Properties::MaxTap, value);
11424 return get_array<VectorXd>(Properties::MinTap);
11429 set_array<VectorXd>(Properties::MinTap, value);
11439 return get_array<VectorXi>(Properties::NumTaps);
11444 set_array<VectorXi>(Properties::NumTaps, value);
11454 return get_prop_string(Properties::subname);
11459 set_string(Properties::subname, value);
11465 set_string(Properties::subname, value);
11475 return Obj_GetFloat64(ptr, Properties::pctimag);
11480 Obj_SetFloat64(ptr, Properties::pctimag, value);
11490 return Obj_GetFloat64(ptr, Properties::ppm_antifloat);
11495 Obj_SetFloat64(ptr, Properties::ppm_antifloat, value);
11507 return get_array<VectorXd>(Properties::pctRs);
11512 set_array<VectorXd>(Properties::pctRs, value);
11522 return get_prop_string(Properties::bank);
11527 set_string(Properties::bank, value);
11533 set_string(Properties::bank, value);
11543 return get_prop_string(Properties::XfmrCode);
11548 set_string(Properties::XfmrCode, value);
11554 set_obj(Properties::XfmrCode, value);
11564 return get_obj<dss::obj::XfmrCode>(Properties::XfmrCode);
11569 set_obj(Properties::XfmrCode, value);
11579 return Obj_GetInt32(ptr, Properties::XRConst) != 0;
11584 Obj_SetInt32(ptr, Properties::XRConst, value);
11594 return Obj_GetFloat64(ptr, Properties::X12);
11599 Obj_SetFloat64(ptr, Properties::X12, value);
11609 return Obj_GetFloat64(ptr, Properties::X13);
11614 Obj_SetFloat64(ptr, Properties::X13, value);
11624 return Obj_GetFloat64(ptr, Properties::X23);
11629 Obj_SetFloat64(ptr, Properties::X23, value);
11639 return PhaseSequence(Obj_GetInt32(ptr, Properties::LeadLag));
11644 Obj_SetInt32(ptr, Properties::LeadLag, value);
11650 Obj_SetInt32(ptr, Properties::LeadLag, int32_t(value));
11656 set_string(Properties::LeadLag, value);
11662 set_string(Properties::LeadLag, value);
11672 return get_prop_string(Properties::LeadLag);
11681 set_string(Properties::LeadLag, value);
11693 return get_prop_string(Properties::WdgCurrents);
11702 return CoreType(Obj_GetInt32(ptr, Properties::Core));
11707 Obj_SetInt32(ptr, Properties::Core, value);
11713 Obj_SetInt32(ptr, Properties::Core, int32_t(value));
11719 set_string(Properties::Core, value);
11725 set_string(Properties::Core, value);
11735 return get_prop_string(Properties::Core);
11744 set_string(Properties::Core, value);
11754 return get_array<VectorXd>(Properties::RdcOhms);
11759 set_array<VectorXd>(Properties::RdcOhms, value);
11769 return Obj_GetInt32(ptr, Properties::Seasons);
11774 Obj_SetInt32(ptr, Properties::Seasons, value);
11785 return get_array<VectorXd>(Properties::Ratings);
11790 set_array<VectorXd>(Properties::Ratings, value);
11800 return Obj_GetFloat64(ptr, Properties::normamps);
11805 Obj_SetFloat64(ptr, Properties::normamps, value);
11815 return Obj_GetFloat64(ptr, Properties::emergamps);
11820 Obj_SetFloat64(ptr, Properties::emergamps, value);
11830 return Obj_GetFloat64(ptr, Properties::faultrate);
11835 Obj_SetFloat64(ptr, Properties::faultrate, value);
11845 return Obj_GetFloat64(ptr, Properties::pctperm);
11850 Obj_SetFloat64(ptr, Properties::pctperm, value);
11860 return Obj_GetFloat64(ptr, Properties::repair);
11865 Obj_SetFloat64(ptr, Properties::repair, value);
11875 return Obj_GetFloat64(ptr, Properties::basefreq);
11880 Obj_SetFloat64(ptr, Properties::basefreq, value);
11890 return Obj_GetInt32(ptr, Properties::enabled) != 0;
11895 Obj_SetInt32(ptr, Properties::enabled, value);
11907 set_string(Properties::like, value);
11919 set_string(Properties::like, value);
11928 const static char dss_cls_name[];
11929 const static int32_t dss_cls_idx = 22;
11969 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
11971 if (ptr ==
nullptr)
11973 throw std::runtime_error(
"Could not find the Capacitor element by the given index");
11982 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
11984 if (ptr ==
nullptr)
11986 throw std::runtime_error(
"Could not find the Capacitor element by the given name");
12003 Obj_BeginEdit(ptr);
12013 Obj_EndEdit(ptr, num_edits);
12027 return get_prop_string(Properties::bus1);
12032 set_string(Properties::bus1, value);
12038 set_string(Properties::bus1, value);
12050 return get_prop_string(Properties::bus2);
12055 set_string(Properties::bus2, value);
12061 set_string(Properties::bus2, value);
12071 return Obj_GetInt32(ptr, Properties::phases);
12076 Obj_SetInt32(ptr, Properties::phases, value);
12086 return get_array<VectorXd>(Properties::kvar);
12091 set_array<VectorXd>(Properties::kvar, value);
12101 return Obj_GetFloat64(ptr, Properties::kv);
12106 Obj_SetFloat64(ptr, Properties::kv, value);
12116 return Connection(Obj_GetInt32(ptr, Properties::conn));
12121 Obj_SetInt32(ptr, Properties::conn, value);
12127 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
12133 set_string(Properties::conn, value);
12139 set_string(Properties::conn, value);
12149 return get_prop_string(Properties::conn);
12158 set_string(Properties::conn, value);
12172 return get_array<VectorXd>(Properties::cmatrix);
12177 set_array<VectorXd>(Properties::cmatrix, value);
12188 return get_array<VectorXd>(Properties::cuf);
12193 set_array<VectorXd>(Properties::cuf, value);
12203 return get_array<VectorXd>(Properties::R);
12208 set_array<VectorXd>(Properties::R, value);
12218 return get_array<VectorXd>(Properties::XL);
12223 set_array<VectorXd>(Properties::XL, value);
12233 return get_array<VectorXd>(Properties::Harm);
12238 set_array<VectorXd>(Properties::Harm, value);
12248 return Obj_GetInt32(ptr, Properties::Numsteps);
12253 Obj_SetInt32(ptr, Properties::Numsteps, value);
12263 return get_array<VectorXi>(Properties::states);
12268 set_array<VectorXi>(Properties::states, value);
12278 return Obj_GetFloat64(ptr, Properties::normamps);
12283 Obj_SetFloat64(ptr, Properties::normamps, value);
12293 return Obj_GetFloat64(ptr, Properties::emergamps);
12298 Obj_SetFloat64(ptr, Properties::emergamps, value);
12308 return Obj_GetFloat64(ptr, Properties::faultrate);
12313 Obj_SetFloat64(ptr, Properties::faultrate, value);
12323 return Obj_GetFloat64(ptr, Properties::pctperm);
12328 Obj_SetFloat64(ptr, Properties::pctperm, value);
12338 return Obj_GetFloat64(ptr, Properties::repair);
12343 Obj_SetFloat64(ptr, Properties::repair, value);
12353 return Obj_GetFloat64(ptr, Properties::basefreq);
12358 Obj_SetFloat64(ptr, Properties::basefreq, value);
12368 return Obj_GetInt32(ptr, Properties::enabled) != 0;
12373 Obj_SetInt32(ptr, Properties::enabled, value);
12385 set_string(Properties::like, value);
12397 set_string(Properties::like, value);
12406 const static char dss_cls_name[];
12407 const static int32_t dss_cls_idx = 23;
12453 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
12455 if (ptr ==
nullptr)
12457 throw std::runtime_error(
"Could not find the Reactor element by the given index");
12466 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
12468 if (ptr ==
nullptr)
12470 throw std::runtime_error(
"Could not find the Reactor element by the given name");
12487 Obj_BeginEdit(ptr);
12497 Obj_EndEdit(ptr, num_edits);
12511 return get_prop_string(Properties::bus1);
12516 set_string(Properties::bus1, value);
12522 set_string(Properties::bus1, value);
12534 return get_prop_string(Properties::bus2);
12539 set_string(Properties::bus2, value);
12545 set_string(Properties::bus2, value);
12555 return Obj_GetInt32(ptr, Properties::phases);
12560 Obj_SetInt32(ptr, Properties::phases, value);
12570 return Obj_GetFloat64(ptr, Properties::kvar);
12575 Obj_SetFloat64(ptr, Properties::kvar, value);
12585 return Obj_GetFloat64(ptr, Properties::kv);
12590 Obj_SetFloat64(ptr, Properties::kv, value);
12600 return Connection(Obj_GetInt32(ptr, Properties::conn));
12605 Obj_SetInt32(ptr, Properties::conn, value);
12611 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
12617 set_string(Properties::conn, value);
12623 set_string(Properties::conn, value);
12633 return get_prop_string(Properties::conn);
12642 set_string(Properties::conn, value);
12652 return get_array<VectorXd>(Properties::Rmatrix);
12657 set_array<VectorXd>(Properties::Rmatrix, value);
12667 return get_array<VectorXd>(Properties::Xmatrix);
12672 set_array<VectorXd>(Properties::Xmatrix, value);
12682 return Obj_GetInt32(ptr, Properties::Parallel) != 0;
12687 Obj_SetInt32(ptr, Properties::Parallel, value);
12697 return Obj_GetFloat64(ptr, Properties::R);
12702 Obj_SetFloat64(ptr, Properties::R, value);
12712 return Obj_GetFloat64(ptr, Properties::X);
12717 Obj_SetFloat64(ptr, Properties::X, value);
12727 return Obj_GetFloat64(ptr, Properties::Rp);
12732 Obj_SetFloat64(ptr, Properties::Rp, value);
12748 return get_complex(Properties::Z1);
12752 set_complex(Properties::Z1, value);
12768 return get_complex(Properties::Z2);
12772 set_complex(Properties::Z2, value);
12788 return get_complex(Properties::Z0);
12792 set_complex(Properties::Z0, value);
12804 return get_complex(Properties::Z);
12808 set_complex(Properties::Z, value);
12818 return get_prop_string(Properties::RCurve);
12823 set_string(Properties::RCurve, value);
12829 set_obj(Properties::RCurve, value);
12839 return get_obj<dss::obj::XYcurve>(Properties::RCurve);
12844 set_obj(Properties::RCurve, value);
12854 return get_prop_string(Properties::LCurve);
12859 set_string(Properties::LCurve, value);
12865 set_obj(Properties::LCurve, value);
12875 return get_obj<dss::obj::XYcurve>(Properties::LCurve);
12880 set_obj(Properties::LCurve, value);
12890 return Obj_GetFloat64(ptr, Properties::LmH);
12895 Obj_SetFloat64(ptr, Properties::LmH, value);
12905 return Obj_GetFloat64(ptr, Properties::normamps);
12910 Obj_SetFloat64(ptr, Properties::normamps, value);
12920 return Obj_GetFloat64(ptr, Properties::emergamps);
12925 Obj_SetFloat64(ptr, Properties::emergamps, value);
12935 return Obj_GetFloat64(ptr, Properties::faultrate);
12940 Obj_SetFloat64(ptr, Properties::faultrate, value);
12950 return Obj_GetFloat64(ptr, Properties::pctperm);
12955 Obj_SetFloat64(ptr, Properties::pctperm, value);
12965 return Obj_GetFloat64(ptr, Properties::repair);
12970 Obj_SetFloat64(ptr, Properties::repair, value);
12980 return Obj_GetFloat64(ptr, Properties::basefreq);
12985 Obj_SetFloat64(ptr, Properties::basefreq, value);
12995 return Obj_GetInt32(ptr, Properties::enabled) != 0;
13000 Obj_SetInt32(ptr, Properties::enabled, value);
13012 set_string(Properties::like, value);
13024 set_string(Properties::like, value);
13033 const static char dss_cls_name[];
13034 const static int32_t dss_cls_idx = 24;
13094 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
13096 if (ptr ==
nullptr)
13098 throw std::runtime_error(
"Could not find the CapControl element by the given index");
13107 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
13109 if (ptr ==
nullptr)
13111 throw std::runtime_error(
"Could not find the CapControl element by the given name");
13128 Obj_BeginEdit(ptr);
13138 Obj_EndEdit(ptr, num_edits);
13148 return get_prop_string(Properties::element);
13153 set_string(Properties::element, value);
13159 set_obj(Properties::element, value);
13169 return get_obj<dss::obj::DSSObj>(Properties::element);
13174 set_obj(Properties::element, value);
13184 return Obj_GetInt32(ptr, Properties::terminal);
13189 Obj_SetInt32(ptr, Properties::terminal, value);
13201 return get_prop_string(Properties::capacitor);
13206 set_string(Properties::capacitor, value);
13212 set_obj(Properties::capacitor, value);
13224 return get_obj<dss::obj::Capacitor>(Properties::capacitor);
13229 set_obj(Properties::capacitor, value);
13244 Obj_SetInt32(ptr, Properties::type, value);
13250 Obj_SetInt32(ptr, Properties::type, int32_t(value));
13256 set_string(Properties::type, value);
13262 set_string(Properties::type, value);
13272 return get_prop_string(Properties::type);
13281 set_string(Properties::type, value);
13291 return Obj_GetFloat64(ptr, Properties::PTratio);
13296 Obj_SetFloat64(ptr, Properties::PTratio, value);
13306 return Obj_GetFloat64(ptr, Properties::CTratio);
13311 Obj_SetFloat64(ptr, Properties::CTratio, value);
13329 return Obj_GetFloat64(ptr, Properties::ONsetting);
13334 Obj_SetFloat64(ptr, Properties::ONsetting, value);
13344 return Obj_GetFloat64(ptr, Properties::OFFsetting);
13349 Obj_SetFloat64(ptr, Properties::OFFsetting, value);
13359 return Obj_GetFloat64(ptr, Properties::Delay);
13364 Obj_SetFloat64(ptr, Properties::Delay, value);
13374 return Obj_GetInt32(ptr, Properties::VoltOverride) != 0;
13379 Obj_SetInt32(ptr, Properties::VoltOverride, value);
13389 return Obj_GetFloat64(ptr, Properties::Vmax);
13394 Obj_SetFloat64(ptr, Properties::Vmax, value);
13404 return Obj_GetFloat64(ptr, Properties::Vmin);
13409 Obj_SetFloat64(ptr, Properties::Vmin, value);
13419 return Obj_GetFloat64(ptr, Properties::DelayOFF);
13424 Obj_SetFloat64(ptr, Properties::DelayOFF, value);
13434 return Obj_GetFloat64(ptr, Properties::DeadTime);
13439 Obj_SetFloat64(ptr, Properties::DeadTime, value);
13449 return Obj_GetInt32(ptr, Properties::CTPhase);
13454 Obj_SetInt32(ptr, Properties::CTPhase, value);
13460 Obj_SetInt32(ptr, Properties::CTPhase, int32_t(value));
13466 set_string(Properties::CTPhase, value);
13472 set_string(Properties::CTPhase, value);
13482 return get_prop_string(Properties::CTPhase);
13491 set_string(Properties::CTPhase, value);
13501 return Obj_GetInt32(ptr, Properties::PTPhase);
13506 Obj_SetInt32(ptr, Properties::PTPhase, value);
13512 Obj_SetInt32(ptr, Properties::PTPhase, int32_t(value));
13518 set_string(Properties::PTPhase, value);
13524 set_string(Properties::PTPhase, value);
13534 return get_prop_string(Properties::PTPhase);
13543 set_string(Properties::PTPhase, value);
13553 return get_prop_string(Properties::VBus);
13558 set_string(Properties::VBus, value);
13564 set_string(Properties::VBus, value);
13574 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
13579 Obj_SetInt32(ptr, Properties::EventLog, value);
13589 return get_prop_string(Properties::UserModel);
13594 set_string(Properties::UserModel, value);
13600 set_string(Properties::UserModel, value);
13610 return get_prop_string(Properties::UserData);
13615 set_string(Properties::UserData, value);
13621 set_string(Properties::UserData, value);
13631 return Obj_GetFloat64(ptr, Properties::pctMinkvar);
13636 Obj_SetFloat64(ptr, Properties::pctMinkvar, value);
13646 Obj_SetInt32(ptr, Properties::Reset, value);
13656 return Obj_GetFloat64(ptr, Properties::basefreq);
13661 Obj_SetFloat64(ptr, Properties::basefreq, value);
13671 return Obj_GetInt32(ptr, Properties::enabled) != 0;
13676 Obj_SetInt32(ptr, Properties::enabled, value);
13688 set_string(Properties::like, value);
13700 set_string(Properties::like, value);
13709 const static char dss_cls_name[];
13710 const static int32_t dss_cls_idx = 25;
13746 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
13748 if (ptr ==
nullptr)
13750 throw std::runtime_error(
"Could not find the Fault element by the given index");
13759 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
13761 if (ptr ==
nullptr)
13763 throw std::runtime_error(
"Could not find the Fault element by the given name");
13780 Obj_BeginEdit(ptr);
13790 Obj_EndEdit(ptr, num_edits);
13805 return get_prop_string(Properties::bus1);
13810 set_string(Properties::bus1, value);
13816 set_string(Properties::bus1, value);
13828 return get_prop_string(Properties::bus2);
13833 set_string(Properties::bus2, value);
13839 set_string(Properties::bus2, value);
13849 return Obj_GetInt32(ptr, Properties::phases);
13854 Obj_SetInt32(ptr, Properties::phases, value);
13864 return Obj_GetFloat64(ptr, Properties::r);
13869 Obj_SetFloat64(ptr, Properties::r, value);
13879 return Obj_GetFloat64(ptr, Properties::pctstddev);
13884 Obj_SetFloat64(ptr, Properties::pctstddev, value);
13894 return get_array<VectorXd>(Properties::Gmatrix);
13899 set_array<VectorXd>(Properties::Gmatrix, value);
13909 return Obj_GetFloat64(ptr, Properties::ONtime);
13914 Obj_SetFloat64(ptr, Properties::ONtime, value);
13924 return Obj_GetInt32(ptr, Properties::temporary) != 0;
13929 Obj_SetInt32(ptr, Properties::temporary, value);
13939 return Obj_GetFloat64(ptr, Properties::MinAmps);
13944 Obj_SetFloat64(ptr, Properties::MinAmps, value);
13954 return Obj_GetFloat64(ptr, Properties::normamps);
13959 Obj_SetFloat64(ptr, Properties::normamps, value);
13969 return Obj_GetFloat64(ptr, Properties::emergamps);
13974 Obj_SetFloat64(ptr, Properties::emergamps, value);
13984 return Obj_GetFloat64(ptr, Properties::faultrate);
13989 Obj_SetFloat64(ptr, Properties::faultrate, value);
13999 return Obj_GetFloat64(ptr, Properties::pctperm);
14004 Obj_SetFloat64(ptr, Properties::pctperm, value);
14014 return Obj_GetFloat64(ptr, Properties::repair);
14019 Obj_SetFloat64(ptr, Properties::repair, value);
14029 return Obj_GetFloat64(ptr, Properties::basefreq);
14034 Obj_SetFloat64(ptr, Properties::basefreq, value);
14044 return Obj_GetInt32(ptr, Properties::enabled) != 0;
14049 Obj_SetInt32(ptr, Properties::enabled, value);
14061 set_string(Properties::like, value);
14073 set_string(Properties::like, value);
14082 const static char dss_cls_name[];
14083 const static int32_t dss_cls_idx = 26;
14172 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
14174 if (ptr ==
nullptr)
14176 throw std::runtime_error(
"Could not find the Generator element by the given index");
14185 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
14187 if (ptr ==
nullptr)
14189 throw std::runtime_error(
"Could not find the Generator element by the given name");
14206 Obj_BeginEdit(ptr);
14216 Obj_EndEdit(ptr, num_edits);
14226 return Obj_GetInt32(ptr, Properties::phases);
14231 Obj_SetInt32(ptr, Properties::phases, value);
14241 return get_prop_string(Properties::bus1);
14246 set_string(Properties::bus1, value);
14252 set_string(Properties::bus1, value);
14262 return Obj_GetFloat64(ptr, Properties::kv);
14267 Obj_SetFloat64(ptr, Properties::kv, value);
14278 return Obj_GetFloat64(ptr, Properties::kW);
14283 Obj_SetFloat64(ptr, Properties::kW, value);
14296 return Obj_GetFloat64(ptr, Properties::pf);
14301 Obj_SetFloat64(ptr, Properties::pf, value);
14311 return Obj_GetFloat64(ptr, Properties::kvar);
14316 Obj_SetFloat64(ptr, Properties::kvar, value);
14334 return Obj_GetInt32(ptr, Properties::model);
14339 Obj_SetInt32(ptr, Properties::model, value);
14349 return Obj_GetFloat64(ptr, Properties::Vminpu);
14354 Obj_SetFloat64(ptr, Properties::Vminpu, value);
14364 return Obj_GetFloat64(ptr, Properties::Vmaxpu);
14369 Obj_SetFloat64(ptr, Properties::Vmaxpu, value);
14379 return get_prop_string(Properties::yearly);
14384 set_string(Properties::yearly, value);
14390 set_obj(Properties::yearly, value);
14400 return get_obj<dss::obj::LoadShape>(Properties::yearly);
14405 set_obj(Properties::yearly, value);
14415 return get_prop_string(Properties::daily);
14420 set_string(Properties::daily, value);
14426 set_obj(Properties::daily, value);
14436 return get_obj<dss::obj::LoadShape>(Properties::daily);
14441 set_obj(Properties::daily, value);
14451 return get_prop_string(Properties::duty);
14456 set_string(Properties::duty, value);
14462 set_obj(Properties::duty, value);
14472 return get_obj<dss::obj::LoadShape>(Properties::duty);
14477 set_obj(Properties::duty, value);
14492 Obj_SetInt32(ptr, Properties::dispmode, value);
14498 Obj_SetInt32(ptr, Properties::dispmode, int32_t(value));
14504 set_string(Properties::dispmode, value);
14510 set_string(Properties::dispmode, value);
14520 return get_prop_string(Properties::dispmode);
14529 set_string(Properties::dispmode, value);
14541 return Obj_GetFloat64(ptr, Properties::dispvalue);
14546 Obj_SetFloat64(ptr, Properties::dispvalue, value);
14556 return Connection(Obj_GetInt32(ptr, Properties::conn));
14561 Obj_SetInt32(ptr, Properties::conn, value);
14567 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
14573 set_string(Properties::conn, value);
14579 set_string(Properties::conn, value);
14589 return get_prop_string(Properties::conn);
14598 set_string(Properties::conn, value);
14613 Obj_SetInt32(ptr, Properties::status, value);
14619 Obj_SetInt32(ptr, Properties::status, int32_t(value));
14625 set_string(Properties::status, value);
14631 set_string(Properties::status, value);
14641 return get_prop_string(Properties::status);
14650 set_string(Properties::status, value);
14660 return Obj_GetInt32(ptr, Properties::cls);
14665 Obj_SetInt32(ptr, Properties::cls, value);
14675 return Obj_GetFloat64(ptr, Properties::Vpu);
14680 Obj_SetFloat64(ptr, Properties::Vpu, value);
14690 return Obj_GetFloat64(ptr, Properties::maxkvar);
14695 Obj_SetFloat64(ptr, Properties::maxkvar, value);
14705 return Obj_GetFloat64(ptr, Properties::minkvar);
14710 Obj_SetFloat64(ptr, Properties::minkvar, value);
14720 return Obj_GetFloat64(ptr, Properties::pvfactor);
14725 Obj_SetFloat64(ptr, Properties::pvfactor, value);
14735 return Obj_GetInt32(ptr, Properties::forceon) != 0;
14740 Obj_SetInt32(ptr, Properties::forceon, value);
14750 return Obj_GetFloat64(ptr, Properties::kVA);
14755 Obj_SetFloat64(ptr, Properties::kVA, value);
14765 return Obj_GetFloat64(ptr, Properties::MVA);
14770 Obj_SetFloat64(ptr, Properties::MVA, value);
14780 return Obj_GetFloat64(ptr, Properties::Xd);
14785 Obj_SetFloat64(ptr, Properties::Xd, value);
14795 return Obj_GetFloat64(ptr, Properties::Xdp);
14800 Obj_SetFloat64(ptr, Properties::Xdp, value);
14810 return Obj_GetFloat64(ptr, Properties::Xdpp);
14815 Obj_SetFloat64(ptr, Properties::Xdpp, value);
14825 return Obj_GetFloat64(ptr, Properties::H);
14830 Obj_SetFloat64(ptr, Properties::H, value);
14840 return Obj_GetFloat64(ptr, Properties::D);
14845 Obj_SetFloat64(ptr, Properties::D, value);
14855 return get_prop_string(Properties::UserModel);
14860 set_string(Properties::UserModel, value);
14866 set_string(Properties::UserModel, value);
14876 return get_prop_string(Properties::UserData);
14881 set_string(Properties::UserData, value);
14887 set_string(Properties::UserData, value);
14897 return get_prop_string(Properties::ShaftModel);
14902 set_string(Properties::ShaftModel, value);
14908 set_string(Properties::ShaftModel, value);
14918 return get_prop_string(Properties::ShaftData);
14923 set_string(Properties::ShaftData, value);
14929 set_string(Properties::ShaftData, value);
14939 return Obj_GetFloat64(ptr, Properties::DutyStart);
14944 Obj_SetFloat64(ptr, Properties::DutyStart, value);
14954 return Obj_GetInt32(ptr, Properties::debugtrace) != 0;
14959 Obj_SetInt32(ptr, Properties::debugtrace, value);
14969 return Obj_GetInt32(ptr, Properties::Balanced) != 0;
14974 Obj_SetInt32(ptr, Properties::Balanced, value);
14984 return Obj_GetFloat64(ptr, Properties::XRdp);
14989 Obj_SetFloat64(ptr, Properties::XRdp, value);
14999 return Obj_GetInt32(ptr, Properties::UseFuel) != 0;
15004 Obj_SetInt32(ptr, Properties::UseFuel, value);
15014 return Obj_GetFloat64(ptr, Properties::FuelkWh);
15019 Obj_SetFloat64(ptr, Properties::FuelkWh, value);
15029 return Obj_GetFloat64(ptr, Properties::pctFuel);
15034 Obj_SetFloat64(ptr, Properties::pctFuel, value);
15044 return Obj_GetFloat64(ptr, Properties::pctReserve);
15049 Obj_SetFloat64(ptr, Properties::pctReserve, value);
15059 Obj_SetInt32(ptr, Properties::Refuel, value);
15069 return get_prop_string(Properties::spectrum);
15074 set_string(Properties::spectrum, value);
15080 set_obj(Properties::spectrum, value);
15090 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
15095 set_obj(Properties::spectrum, value);
15105 return Obj_GetFloat64(ptr, Properties::basefreq);
15110 Obj_SetFloat64(ptr, Properties::basefreq, value);
15120 return Obj_GetInt32(ptr, Properties::enabled) != 0;
15125 Obj_SetInt32(ptr, Properties::enabled, value);
15137 set_string(Properties::like, value);
15149 set_string(Properties::like, value);
15158 const static char dss_cls_name[];
15159 const static int32_t dss_cls_idx = 27;
15188 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
15190 if (ptr ==
nullptr)
15192 throw std::runtime_error(
"Could not find the GenDispatcher element by the given index");
15201 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
15203 if (ptr ==
nullptr)
15205 throw std::runtime_error(
"Could not find the GenDispatcher element by the given name");
15222 Obj_BeginEdit(ptr);
15232 Obj_EndEdit(ptr, num_edits);
15242 return get_prop_string(Properties::Element);
15247 set_string(Properties::Element, value);
15253 set_obj(Properties::Element, value);
15263 return get_obj<dss::obj::DSSObj>(Properties::Element);
15268 set_obj(Properties::Element, value);
15278 return Obj_GetInt32(ptr, Properties::Terminal);
15283 Obj_SetInt32(ptr, Properties::Terminal, value);
15293 return Obj_GetFloat64(ptr, Properties::kWLimit);
15298 Obj_SetFloat64(ptr, Properties::kWLimit, value);
15308 return Obj_GetFloat64(ptr, Properties::kWBand);
15313 Obj_SetFloat64(ptr, Properties::kWBand, value);
15323 return Obj_GetFloat64(ptr, Properties::kvarlimit);
15328 Obj_SetFloat64(ptr, Properties::kvarlimit, value);
15338 return get_array<strings>(Properties::GenList);
15343 set_array<strings>(Properties::GenList, value);
15353 return get_array<VectorXd>(Properties::Weights);
15358 set_array<VectorXd>(Properties::Weights, value);
15368 return Obj_GetFloat64(ptr, Properties::basefreq);
15373 Obj_SetFloat64(ptr, Properties::basefreq, value);
15383 return Obj_GetInt32(ptr, Properties::enabled) != 0;
15388 Obj_SetInt32(ptr, Properties::enabled, value);
15400 set_string(Properties::like, value);
15412 set_string(Properties::like, value);
15421 const static char dss_cls_name[];
15422 const static int32_t dss_cls_idx = 28;
15437 VarFollowInverter = 12,
15442 pctPminNoVars = 17,
15443 pctPminkvarMax = 18,
15454 pctEffDischarge = 29,
15467 DischargeTrigger = 42,
15468 ChargeTrigger = 43,
15469 TimeChargeTrig = 44,
15522 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
15524 if (ptr ==
nullptr)
15526 throw std::runtime_error(
"Could not find the Storage element by the given index");
15535 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
15537 if (ptr ==
nullptr)
15539 throw std::runtime_error(
"Could not find the Storage element by the given name");
15556 Obj_BeginEdit(ptr);
15566 Obj_EndEdit(ptr, num_edits);
15576 return Obj_GetInt32(ptr, Properties::phases);
15581 Obj_SetInt32(ptr, Properties::phases, value);
15591 return get_prop_string(Properties::bus1);
15596 set_string(Properties::bus1, value);
15602 set_string(Properties::bus1, value);
15616 return Obj_GetFloat64(ptr, Properties::kv);
15621 Obj_SetFloat64(ptr, Properties::kv, value);
15631 return Connection(Obj_GetInt32(ptr, Properties::conn));
15636 Obj_SetInt32(ptr, Properties::conn, value);
15642 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
15648 set_string(Properties::conn, value);
15654 set_string(Properties::conn, value);
15664 return get_prop_string(Properties::conn);
15673 set_string(Properties::conn, value);
15683 return Obj_GetFloat64(ptr, Properties::kW);
15688 Obj_SetFloat64(ptr, Properties::kW, value);
15698 return Obj_GetFloat64(ptr, Properties::kvar);
15703 Obj_SetFloat64(ptr, Properties::kvar, value);
15717 return Obj_GetFloat64(ptr, Properties::pf);
15722 Obj_SetFloat64(ptr, Properties::pf, value);
15732 return Obj_GetFloat64(ptr, Properties::kVA);
15737 Obj_SetFloat64(ptr, Properties::kVA, value);
15747 return Obj_GetFloat64(ptr, Properties::pctCutin);
15752 Obj_SetFloat64(ptr, Properties::pctCutin, value);
15762 return Obj_GetFloat64(ptr, Properties::pctCutout);
15767 Obj_SetFloat64(ptr, Properties::pctCutout, value);
15777 return get_prop_string(Properties::EffCurve);
15782 set_string(Properties::EffCurve, value);
15788 set_obj(Properties::EffCurve, value);
15798 return get_obj<dss::obj::XYcurve>(Properties::EffCurve);
15803 set_obj(Properties::EffCurve, value);
15813 return Obj_GetInt32(ptr, Properties::VarFollowInverter) != 0;
15818 Obj_SetInt32(ptr, Properties::VarFollowInverter, value);
15828 return Obj_GetFloat64(ptr, Properties::kvarMax);
15833 Obj_SetFloat64(ptr, Properties::kvarMax, value);
15843 return Obj_GetFloat64(ptr, Properties::kvarMaxAbs);
15848 Obj_SetFloat64(ptr, Properties::kvarMaxAbs, value);
15858 return Obj_GetInt32(ptr, Properties::WattPriority) != 0;
15863 Obj_SetInt32(ptr, Properties::WattPriority, value);
15873 return Obj_GetInt32(ptr, Properties::PFPriority) != 0;
15878 Obj_SetInt32(ptr, Properties::PFPriority, value);
15888 return Obj_GetFloat64(ptr, Properties::pctPminNoVars);
15893 Obj_SetFloat64(ptr, Properties::pctPminNoVars, value);
15903 return Obj_GetFloat64(ptr, Properties::pctPminkvarMax);
15908 Obj_SetFloat64(ptr, Properties::pctPminkvarMax, value);
15918 return Obj_GetFloat64(ptr, Properties::kWrated);
15923 Obj_SetFloat64(ptr, Properties::kWrated, value);
15933 return Obj_GetFloat64(ptr, Properties::pctkWrated);
15938 Obj_SetFloat64(ptr, Properties::pctkWrated, value);
15948 return Obj_GetFloat64(ptr, Properties::kWhrated);
15953 Obj_SetFloat64(ptr, Properties::kWhrated, value);
15963 return Obj_GetFloat64(ptr, Properties::kWhstored);
15968 Obj_SetFloat64(ptr, Properties::kWhstored, value);
15978 return Obj_GetFloat64(ptr, Properties::pctstored);
15983 Obj_SetFloat64(ptr, Properties::pctstored, value);
15994 return Obj_GetFloat64(ptr, Properties::pctreserve);
15999 Obj_SetFloat64(ptr, Properties::pctreserve, value);
16009 return StorageState(Obj_GetInt32(ptr, Properties::State));
16014 Obj_SetInt32(ptr, Properties::State, value);
16020 Obj_SetInt32(ptr, Properties::State, int32_t(value));
16026 set_string(Properties::State, value);
16032 set_string(Properties::State, value);
16042 return get_prop_string(Properties::State);
16051 set_string(Properties::State, value);
16061 return Obj_GetFloat64(ptr, Properties::pctDischarge);
16066 Obj_SetFloat64(ptr, Properties::pctDischarge, value);
16076 return Obj_GetFloat64(ptr, Properties::pctCharge);
16081 Obj_SetFloat64(ptr, Properties::pctCharge, value);
16091 return Obj_GetFloat64(ptr, Properties::pctEffCharge);
16096 Obj_SetFloat64(ptr, Properties::pctEffCharge, value);
16106 return Obj_GetFloat64(ptr, Properties::pctEffDischarge);
16111 Obj_SetFloat64(ptr, Properties::pctEffDischarge, value);
16121 return Obj_GetFloat64(ptr, Properties::pctIdlingkW);
16126 Obj_SetFloat64(ptr, Properties::pctIdlingkW, value);
16136 return Obj_GetFloat64(ptr, Properties::pctR);
16141 Obj_SetFloat64(ptr, Properties::pctR, value);
16151 return Obj_GetFloat64(ptr, Properties::pctX);
16156 Obj_SetFloat64(ptr, Properties::pctX, value);
16170 return Obj_GetInt32(ptr, Properties::model);
16175 Obj_SetInt32(ptr, Properties::model, value);
16185 return Obj_GetFloat64(ptr, Properties::Vminpu);
16190 Obj_SetFloat64(ptr, Properties::Vminpu, value);
16200 return Obj_GetFloat64(ptr, Properties::Vmaxpu);
16205 Obj_SetFloat64(ptr, Properties::Vmaxpu, value);
16215 return Obj_GetInt32(ptr, Properties::Balanced) != 0;
16220 Obj_SetInt32(ptr, Properties::Balanced, value);
16230 return Obj_GetInt32(ptr, Properties::LimitCurrent) != 0;
16235 Obj_SetInt32(ptr, Properties::LimitCurrent, value);
16245 return get_prop_string(Properties::yearly);
16250 set_string(Properties::yearly, value);
16256 set_obj(Properties::yearly, value);
16266 return get_obj<dss::obj::LoadShape>(Properties::yearly);
16271 set_obj(Properties::yearly, value);
16281 return get_prop_string(Properties::daily);
16286 set_string(Properties::daily, value);
16292 set_obj(Properties::daily, value);
16302 return get_obj<dss::obj::LoadShape>(Properties::daily);
16307 set_obj(Properties::daily, value);
16321 return get_prop_string(Properties::duty);
16326 set_string(Properties::duty, value);
16332 set_obj(Properties::duty, value);
16346 return get_obj<dss::obj::LoadShape>(Properties::duty);
16351 set_obj(Properties::duty, value);
16374 Obj_SetInt32(ptr, Properties::DispMode, value);
16380 Obj_SetInt32(ptr, Properties::DispMode, int32_t(value));
16386 set_string(Properties::DispMode, value);
16392 set_string(Properties::DispMode, value);
16410 return get_prop_string(Properties::DispMode);
16427 set_string(Properties::DispMode, value);
16439 return Obj_GetFloat64(ptr, Properties::DischargeTrigger);
16444 Obj_SetFloat64(ptr, Properties::DischargeTrigger, value);
16458 return Obj_GetFloat64(ptr, Properties::ChargeTrigger);
16463 Obj_SetFloat64(ptr, Properties::ChargeTrigger, value);
16473 return Obj_GetFloat64(ptr, Properties::TimeChargeTrig);
16478 Obj_SetFloat64(ptr, Properties::TimeChargeTrig, value);
16488 return Obj_GetInt32(ptr, Properties::cls);
16493 Obj_SetInt32(ptr, Properties::cls, value);
16503 return get_prop_string(Properties::DynaDLL);
16508 set_string(Properties::DynaDLL, value);
16514 set_string(Properties::DynaDLL, value);
16524 return get_prop_string(Properties::DynaData);
16529 set_string(Properties::DynaData, value);
16535 set_string(Properties::DynaData, value);
16545 return get_prop_string(Properties::UserModel);
16550 set_string(Properties::UserModel, value);
16556 set_string(Properties::UserModel, value);
16566 return get_prop_string(Properties::UserData);
16571 set_string(Properties::UserData, value);
16577 set_string(Properties::UserData, value);
16587 return Obj_GetInt32(ptr, Properties::debugtrace) != 0;
16592 Obj_SetInt32(ptr, Properties::debugtrace, value);
16602 return get_prop_string(Properties::spectrum);
16607 set_string(Properties::spectrum, value);
16613 set_obj(Properties::spectrum, value);
16623 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
16628 set_obj(Properties::spectrum, value);
16638 return Obj_GetFloat64(ptr, Properties::basefreq);
16643 Obj_SetFloat64(ptr, Properties::basefreq, value);
16653 return Obj_GetInt32(ptr, Properties::enabled) != 0;
16658 Obj_SetInt32(ptr, Properties::enabled, value);
16670 set_string(Properties::like, value);
16682 set_string(Properties::like, value);
16691 const static char dss_cls_name[];
16692 const static int32_t dss_cls_idx = 29;
16707 ModeDischarge = 12,
16709 TimeDischargeTrigger = 14,
16710 TimeChargeTrigger = 15,
16712 pctRateCharge = 17,
16731 SeasonTargets = 36,
16732 SeasonTargetsLow = 37,
16781 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
16783 if (ptr ==
nullptr)
16785 throw std::runtime_error(
"Could not find the StorageController element by the given index");
16794 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
16796 if (ptr ==
nullptr)
16798 throw std::runtime_error(
"Could not find the StorageController element by the given name");
16815 Obj_BeginEdit(ptr);
16825 Obj_EndEdit(ptr, num_edits);
16835 return get_prop_string(Properties::Element);
16840 set_string(Properties::Element, value);
16846 set_obj(Properties::Element, value);
16856 return get_obj<dss::obj::DSSObj>(Properties::Element);
16861 set_obj(Properties::Element, value);
16871 return Obj_GetInt32(ptr, Properties::Terminal);
16876 Obj_SetInt32(ptr, Properties::Terminal, value);
16886 return Obj_GetInt32(ptr, Properties::MonPhase);
16891 Obj_SetInt32(ptr, Properties::MonPhase, value);
16897 Obj_SetInt32(ptr, Properties::MonPhase, int32_t(value));
16903 set_string(Properties::MonPhase, value);
16909 set_string(Properties::MonPhase, value);
16919 return get_prop_string(Properties::MonPhase);
16928 set_string(Properties::MonPhase, value);
16938 return Obj_GetFloat64(ptr, Properties::kWTarget);
16943 Obj_SetFloat64(ptr, Properties::kWTarget, value);
16953 return Obj_GetFloat64(ptr, Properties::kWTargetLow);
16958 Obj_SetFloat64(ptr, Properties::kWTargetLow, value);
16968 return Obj_GetFloat64(ptr, Properties::pctkWBand);
16973 Obj_SetFloat64(ptr, Properties::pctkWBand, value);
16983 return Obj_GetFloat64(ptr, Properties::kWBand);
16988 Obj_SetFloat64(ptr, Properties::kWBand, value);
16998 return Obj_GetFloat64(ptr, Properties::pctkWBandLow);
17003 Obj_SetFloat64(ptr, Properties::pctkWBandLow, value);
17013 return Obj_GetFloat64(ptr, Properties::kWBandLow);
17018 Obj_SetFloat64(ptr, Properties::kWBandLow, value);
17028 return get_array<strings>(Properties::ElementList);
17033 set_array<strings>(Properties::ElementList, value);
17043 return get_array<VectorXd>(Properties::Weights);
17048 set_array<VectorXd>(Properties::Weights, value);
17077 Obj_SetInt32(ptr, Properties::ModeDischarge, value);
17083 Obj_SetInt32(ptr, Properties::ModeDischarge, int32_t(value));
17089 set_string(Properties::ModeDischarge, value);
17095 set_string(Properties::ModeDischarge, value);
17119 return get_prop_string(Properties::ModeDischarge);
17142 set_string(Properties::ModeDischarge, value);
17165 Obj_SetInt32(ptr, Properties::ModeCharge, value);
17171 Obj_SetInt32(ptr, Properties::ModeCharge, int32_t(value));
17177 set_string(Properties::ModeCharge, value);
17183 set_string(Properties::ModeCharge, value);
17201 return get_prop_string(Properties::ModeCharge);
17218 set_string(Properties::ModeCharge, value);
17228 return Obj_GetFloat64(ptr, Properties::TimeDischargeTrigger);
17233 Obj_SetFloat64(ptr, Properties::TimeDischargeTrigger, value);
17243 return Obj_GetFloat64(ptr, Properties::TimeChargeTrigger);
17248 Obj_SetFloat64(ptr, Properties::TimeChargeTrigger, value);
17258 return Obj_GetFloat64(ptr, Properties::pctRatekW);
17263 Obj_SetFloat64(ptr, Properties::pctRatekW, value);
17273 return Obj_GetFloat64(ptr, Properties::pctRateCharge);
17278 Obj_SetFloat64(ptr, Properties::pctRateCharge, value);
17288 return Obj_GetFloat64(ptr, Properties::pctReserve);
17293 Obj_SetFloat64(ptr, Properties::pctReserve, value);
17303 return Obj_GetFloat64(ptr, Properties::kWhTotal);
17308 Obj_SetFloat64(ptr, Properties::kWhTotal, value);
17318 return Obj_GetFloat64(ptr, Properties::kWTotal);
17323 Obj_SetFloat64(ptr, Properties::kWTotal, value);
17333 return Obj_GetFloat64(ptr, Properties::kWhActual);
17338 Obj_SetFloat64(ptr, Properties::kWhActual, value);
17348 return Obj_GetFloat64(ptr, Properties::kWActual);
17353 Obj_SetFloat64(ptr, Properties::kWActual, value);
17363 return Obj_GetFloat64(ptr, Properties::kWneed);
17368 Obj_SetFloat64(ptr, Properties::kWneed, value);
17378 return get_prop_string(Properties::Yearly);
17383 set_string(Properties::Yearly, value);
17389 set_obj(Properties::Yearly, value);
17399 return get_obj<dss::obj::LoadShape>(Properties::Yearly);
17404 set_obj(Properties::Yearly, value);
17414 return get_prop_string(Properties::Daily);
17419 set_string(Properties::Daily, value);
17425 set_obj(Properties::Daily, value);
17435 return get_obj<dss::obj::LoadShape>(Properties::Daily);
17440 set_obj(Properties::Daily, value);
17450 return get_prop_string(Properties::Duty);
17455 set_string(Properties::Duty, value);
17461 set_obj(Properties::Duty, value);
17471 return get_obj<dss::obj::LoadShape>(Properties::Duty);
17476 set_obj(Properties::Duty, value);
17486 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
17491 Obj_SetInt32(ptr, Properties::EventLog, value);
17501 return Obj_GetInt32(ptr, Properties::InhibitTime);
17506 Obj_SetInt32(ptr, Properties::InhibitTime, value);
17516 return Obj_GetFloat64(ptr, Properties::Tup);
17521 Obj_SetFloat64(ptr, Properties::Tup, value);
17531 return Obj_GetFloat64(ptr, Properties::TFlat);
17536 Obj_SetFloat64(ptr, Properties::TFlat, value);
17546 return Obj_GetFloat64(ptr, Properties::Tdn);
17551 Obj_SetFloat64(ptr, Properties::Tdn, value);
17561 return Obj_GetFloat64(ptr, Properties::kWThreshold);
17566 Obj_SetFloat64(ptr, Properties::kWThreshold, value);
17578 return Obj_GetFloat64(ptr, Properties::DispFactor);
17583 Obj_SetFloat64(ptr, Properties::DispFactor, value);
17593 return Obj_GetFloat64(ptr, Properties::ResetLevel);
17598 Obj_SetFloat64(ptr, Properties::ResetLevel, value);
17608 return Obj_GetInt32(ptr, Properties::Seasons);
17613 Obj_SetInt32(ptr, Properties::Seasons, value);
17623 return get_array<VectorXd>(Properties::SeasonTargets);
17628 set_array<VectorXd>(Properties::SeasonTargets, value);
17638 return get_array<VectorXd>(Properties::SeasonTargetsLow);
17643 set_array<VectorXd>(Properties::SeasonTargetsLow, value);
17653 return Obj_GetFloat64(ptr, Properties::basefreq);
17658 Obj_SetFloat64(ptr, Properties::basefreq, value);
17668 return Obj_GetInt32(ptr, Properties::enabled) != 0;
17673 Obj_SetInt32(ptr, Properties::enabled, value);
17685 set_string(Properties::like, value);
17697 set_string(Properties::like, value);
17706 const static char dss_cls_name[];
17707 const static int32_t dss_cls_idx = 30;
17726 RecloseIntervals = 16,
17728 Overvoltcurve = 18,
17729 Undervoltcurve = 19,
17751 DOC_TiltAngleLow = 41,
17752 DOC_TiltAngleHigh = 42,
17753 DOC_TripSettingLow = 43,
17754 DOC_TripSettingHigh = 44,
17755 DOC_TripSettingMag = 45,
17756 DOC_DelayInner = 46,
17757 DOC_PhaseCurveInner = 47,
17758 DOC_PhaseTripInner = 48,
17759 DOC_TDPhaseInner = 49,
17820 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
17822 if (ptr ==
nullptr)
17824 throw std::runtime_error(
"Could not find the Relay element by the given index");
17833 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
17835 if (ptr ==
nullptr)
17837 throw std::runtime_error(
"Could not find the Relay element by the given name");
17854 Obj_BeginEdit(ptr);
17864 Obj_EndEdit(ptr, num_edits);
17874 return get_prop_string(Properties::MonitoredObj);
17879 set_string(Properties::MonitoredObj, value);
17885 set_obj(Properties::MonitoredObj, value);
17895 return get_obj<dss::obj::DSSObj>(Properties::MonitoredObj);
17900 set_obj(Properties::MonitoredObj, value);
17910 return Obj_GetInt32(ptr, Properties::MonitoredTerm);
17915 Obj_SetInt32(ptr, Properties::MonitoredTerm, value);
17925 return get_prop_string(Properties::SwitchedObj);
17930 set_string(Properties::SwitchedObj, value);
17936 set_obj(Properties::SwitchedObj, value);
17946 return get_obj<dss::obj::DSSObj>(Properties::SwitchedObj);
17951 set_obj(Properties::SwitchedObj, value);
17961 return Obj_GetInt32(ptr, Properties::SwitchedTerm);
17966 Obj_SetInt32(ptr, Properties::SwitchedTerm, value);
17987 return RelayType(Obj_GetInt32(ptr, Properties::type));
17992 Obj_SetInt32(ptr, Properties::type, value);
17998 Obj_SetInt32(ptr, Properties::type, int32_t(value));
18004 set_string(Properties::type, value);
18010 set_string(Properties::type, value);
18031 return get_prop_string(Properties::type);
18051 set_string(Properties::type, value);
18061 return get_prop_string(Properties::Phasecurve);
18066 set_string(Properties::Phasecurve, value);
18072 set_obj(Properties::Phasecurve, value);
18082 return get_obj<dss::obj::TCC_Curve>(Properties::Phasecurve);
18087 set_obj(Properties::Phasecurve, value);
18097 return get_prop_string(Properties::Groundcurve);
18102 set_string(Properties::Groundcurve, value);
18108 set_obj(Properties::Groundcurve, value);
18118 return get_obj<dss::obj::TCC_Curve>(Properties::Groundcurve);
18123 set_obj(Properties::Groundcurve, value);
18133 return Obj_GetFloat64(ptr, Properties::PhaseTrip);
18138 Obj_SetFloat64(ptr, Properties::PhaseTrip, value);
18148 return Obj_GetFloat64(ptr, Properties::GroundTrip);
18153 Obj_SetFloat64(ptr, Properties::GroundTrip, value);
18163 return Obj_GetFloat64(ptr, Properties::TDPhase);
18168 Obj_SetFloat64(ptr, Properties::TDPhase, value);
18178 return Obj_GetFloat64(ptr, Properties::TDGround);
18183 Obj_SetFloat64(ptr, Properties::TDGround, value);
18193 return Obj_GetFloat64(ptr, Properties::PhaseInst);
18198 Obj_SetFloat64(ptr, Properties::PhaseInst, value);
18208 return Obj_GetFloat64(ptr, Properties::GroundInst);
18213 Obj_SetFloat64(ptr, Properties::GroundInst, value);
18223 return Obj_GetFloat64(ptr, Properties::Reset);
18228 Obj_SetFloat64(ptr, Properties::Reset, value);
18238 return Obj_GetInt32(ptr, Properties::Shots);
18243 Obj_SetInt32(ptr, Properties::Shots, value);
18253 return get_array<VectorXd>(Properties::RecloseIntervals);
18258 set_array<VectorXd>(Properties::RecloseIntervals, value);
18268 return Obj_GetFloat64(ptr, Properties::Delay);
18273 Obj_SetFloat64(ptr, Properties::Delay, value);
18283 return get_prop_string(Properties::Overvoltcurve);
18288 set_string(Properties::Overvoltcurve, value);
18294 set_obj(Properties::Overvoltcurve, value);
18304 return get_obj<dss::obj::TCC_Curve>(Properties::Overvoltcurve);
18309 set_obj(Properties::Overvoltcurve, value);
18319 return get_prop_string(Properties::Undervoltcurve);
18324 set_string(Properties::Undervoltcurve, value);
18330 set_obj(Properties::Undervoltcurve, value);
18340 return get_obj<dss::obj::TCC_Curve>(Properties::Undervoltcurve);
18345 set_obj(Properties::Undervoltcurve, value);
18355 return Obj_GetFloat64(ptr, Properties::kvbase);
18360 Obj_SetFloat64(ptr, Properties::kvbase, value);
18370 return Obj_GetFloat64(ptr, Properties::pctPickup47);
18375 Obj_SetFloat64(ptr, Properties::pctPickup47, value);
18385 return Obj_GetFloat64(ptr, Properties::BaseAmps46);
18390 Obj_SetFloat64(ptr, Properties::BaseAmps46, value);
18400 return Obj_GetFloat64(ptr, Properties::pctPickup46);
18405 Obj_SetFloat64(ptr, Properties::pctPickup46, value);
18415 return Obj_GetFloat64(ptr, Properties::isqt46);
18420 Obj_SetFloat64(ptr, Properties::isqt46, value);
18430 return get_prop_string(Properties::Variable);
18435 set_string(Properties::Variable, value);
18441 set_string(Properties::Variable, value);
18451 return Obj_GetFloat64(ptr, Properties::overtrip);
18456 Obj_SetFloat64(ptr, Properties::overtrip, value);
18466 return Obj_GetFloat64(ptr, Properties::undertrip);
18471 Obj_SetFloat64(ptr, Properties::undertrip, value);
18481 return Obj_GetFloat64(ptr, Properties::Breakertime);
18486 Obj_SetFloat64(ptr, Properties::Breakertime, value);
18496 return RelayAction(Obj_GetInt32(ptr, Properties::action));
18501 Obj_SetInt32(ptr, Properties::action, value);
18507 Obj_SetInt32(ptr, Properties::action, int32_t(value));
18513 set_string(Properties::action, value);
18519 set_string(Properties::action, value);
18529 return get_prop_string(Properties::action);
18538 set_string(Properties::action, value);
18548 return Obj_GetFloat64(ptr, Properties::Z1mag);
18553 Obj_SetFloat64(ptr, Properties::Z1mag, value);
18563 return Obj_GetFloat64(ptr, Properties::Z1ang);
18568 Obj_SetFloat64(ptr, Properties::Z1ang, value);
18578 return Obj_GetFloat64(ptr, Properties::Z0mag);
18583 Obj_SetFloat64(ptr, Properties::Z0mag, value);
18593 return Obj_GetFloat64(ptr, Properties::Z0ang);
18598 Obj_SetFloat64(ptr, Properties::Z0ang, value);
18608 return Obj_GetFloat64(ptr, Properties::Mphase);
18613 Obj_SetFloat64(ptr, Properties::Mphase, value);
18623 return Obj_GetFloat64(ptr, Properties::Mground);
18628 Obj_SetFloat64(ptr, Properties::Mground, value);
18638 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
18643 Obj_SetInt32(ptr, Properties::EventLog, value);
18653 return Obj_GetInt32(ptr, Properties::DebugTrace) != 0;
18658 Obj_SetInt32(ptr, Properties::DebugTrace, value);
18668 return Obj_GetInt32(ptr, Properties::DistReverse) != 0;
18673 Obj_SetInt32(ptr, Properties::DistReverse, value);
18683 return RelayState(Obj_GetInt32(ptr, Properties::Normal));
18688 Obj_SetInt32(ptr, Properties::Normal, value);
18694 Obj_SetInt32(ptr, Properties::Normal, int32_t(value));
18700 set_string(Properties::Normal, value);
18706 set_string(Properties::Normal, value);
18716 return get_prop_string(Properties::Normal);
18725 set_string(Properties::Normal, value);
18735 return RelayState(Obj_GetInt32(ptr, Properties::State));
18740 Obj_SetInt32(ptr, Properties::State, value);
18746 Obj_SetInt32(ptr, Properties::State, int32_t(value));
18752 set_string(Properties::State, value);
18758 set_string(Properties::State, value);
18768 return get_prop_string(Properties::State);
18777 set_string(Properties::State, value);
18787 return Obj_GetFloat64(ptr, Properties::DOC_TiltAngleLow);
18792 Obj_SetFloat64(ptr, Properties::DOC_TiltAngleLow, value);
18802 return Obj_GetFloat64(ptr, Properties::DOC_TiltAngleHigh);
18807 Obj_SetFloat64(ptr, Properties::DOC_TiltAngleHigh, value);
18817 return Obj_GetFloat64(ptr, Properties::DOC_TripSettingLow);
18822 Obj_SetFloat64(ptr, Properties::DOC_TripSettingLow, value);
18832 return Obj_GetFloat64(ptr, Properties::DOC_TripSettingHigh);
18837 Obj_SetFloat64(ptr, Properties::DOC_TripSettingHigh, value);
18847 return Obj_GetFloat64(ptr, Properties::DOC_TripSettingMag);
18852 Obj_SetFloat64(ptr, Properties::DOC_TripSettingMag, value);
18862 return Obj_GetFloat64(ptr, Properties::DOC_DelayInner);
18867 Obj_SetFloat64(ptr, Properties::DOC_DelayInner, value);
18877 return Obj_GetFloat64(ptr, Properties::DOC_PhaseCurveInner);
18882 Obj_SetFloat64(ptr, Properties::DOC_PhaseCurveInner, value);
18892 return Obj_GetFloat64(ptr, Properties::DOC_PhaseTripInner);
18897 Obj_SetFloat64(ptr, Properties::DOC_PhaseTripInner, value);
18907 return get_prop_string(Properties::DOC_TDPhaseInner);
18912 set_string(Properties::DOC_TDPhaseInner, value);
18918 set_obj(Properties::DOC_TDPhaseInner, value);
18928 return get_obj<dss::obj::TCC_Curve>(Properties::DOC_TDPhaseInner);
18933 set_obj(Properties::DOC_TDPhaseInner, value);
18943 return Obj_GetFloat64(ptr, Properties::basefreq);
18948 Obj_SetFloat64(ptr, Properties::basefreq, value);
18958 return Obj_GetInt32(ptr, Properties::enabled) != 0;
18963 Obj_SetInt32(ptr, Properties::enabled, value);
18975 set_string(Properties::like, value);
18987 set_string(Properties::like, value);
18996 const static char dss_cls_name[];
18997 const static int32_t dss_cls_idx = 31;
19016 RecloseIntervals = 16,
19068 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
19070 if (ptr ==
nullptr)
19072 throw std::runtime_error(
"Could not find the Recloser element by the given index");
19081 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
19083 if (ptr ==
nullptr)
19085 throw std::runtime_error(
"Could not find the Recloser element by the given name");
19102 Obj_BeginEdit(ptr);
19112 Obj_EndEdit(ptr, num_edits);
19122 return get_prop_string(Properties::MonitoredObj);
19127 set_string(Properties::MonitoredObj, value);
19133 set_obj(Properties::MonitoredObj, value);
19143 return get_obj<dss::obj::DSSObj>(Properties::MonitoredObj);
19148 set_obj(Properties::MonitoredObj, value);
19158 return Obj_GetInt32(ptr, Properties::MonitoredTerm);
19163 Obj_SetInt32(ptr, Properties::MonitoredTerm, value);
19173 return get_prop_string(Properties::SwitchedObj);
19178 set_string(Properties::SwitchedObj, value);
19184 set_obj(Properties::SwitchedObj, value);
19194 return get_obj<dss::obj::DSSObj>(Properties::SwitchedObj);
19199 set_obj(Properties::SwitchedObj, value);
19209 return Obj_GetInt32(ptr, Properties::SwitchedTerm);
19214 Obj_SetInt32(ptr, Properties::SwitchedTerm, value);
19224 return Obj_GetInt32(ptr, Properties::NumFast);
19229 Obj_SetInt32(ptr, Properties::NumFast, value);
19239 return get_prop_string(Properties::PhaseFast);
19244 set_string(Properties::PhaseFast, value);
19250 set_obj(Properties::PhaseFast, value);
19260 return get_obj<dss::obj::TCC_Curve>(Properties::PhaseFast);
19265 set_obj(Properties::PhaseFast, value);
19275 return get_prop_string(Properties::PhaseDelayed);
19280 set_string(Properties::PhaseDelayed, value);
19286 set_obj(Properties::PhaseDelayed, value);
19296 return get_obj<dss::obj::TCC_Curve>(Properties::PhaseDelayed);
19301 set_obj(Properties::PhaseDelayed, value);
19311 return get_prop_string(Properties::GroundFast);
19316 set_string(Properties::GroundFast, value);
19322 set_obj(Properties::GroundFast, value);
19332 return get_obj<dss::obj::TCC_Curve>(Properties::GroundFast);
19337 set_obj(Properties::GroundFast, value);
19347 return get_prop_string(Properties::GroundDelayed);
19352 set_string(Properties::GroundDelayed, value);
19358 set_obj(Properties::GroundDelayed, value);
19368 return get_obj<dss::obj::TCC_Curve>(Properties::GroundDelayed);
19373 set_obj(Properties::GroundDelayed, value);
19383 return Obj_GetFloat64(ptr, Properties::PhaseTrip);
19388 Obj_SetFloat64(ptr, Properties::PhaseTrip, value);
19398 return Obj_GetFloat64(ptr, Properties::GroundTrip);
19403 Obj_SetFloat64(ptr, Properties::GroundTrip, value);
19413 return Obj_GetFloat64(ptr, Properties::PhaseInst);
19418 Obj_SetFloat64(ptr, Properties::PhaseInst, value);
19428 return Obj_GetFloat64(ptr, Properties::GroundInst);
19433 Obj_SetFloat64(ptr, Properties::GroundInst, value);
19443 return Obj_GetFloat64(ptr, Properties::Reset);
19448 Obj_SetFloat64(ptr, Properties::Reset, value);
19458 return Obj_GetInt32(ptr, Properties::Shots);
19463 Obj_SetInt32(ptr, Properties::Shots, value);
19473 return get_array<VectorXd>(Properties::RecloseIntervals);
19478 set_array<VectorXd>(Properties::RecloseIntervals, value);
19488 return Obj_GetFloat64(ptr, Properties::Delay);
19493 Obj_SetFloat64(ptr, Properties::Delay, value);
19508 Obj_SetInt32(ptr, Properties::Action, value);
19514 Obj_SetInt32(ptr, Properties::Action, int32_t(value));
19520 set_string(Properties::Action, value);
19526 set_string(Properties::Action, value);
19536 return get_prop_string(Properties::Action);
19545 set_string(Properties::Action, value);
19555 return Obj_GetFloat64(ptr, Properties::TDPhFast);
19560 Obj_SetFloat64(ptr, Properties::TDPhFast, value);
19570 return Obj_GetFloat64(ptr, Properties::TDGrFast);
19575 Obj_SetFloat64(ptr, Properties::TDGrFast, value);
19585 return Obj_GetFloat64(ptr, Properties::TDPhDelayed);
19590 Obj_SetFloat64(ptr, Properties::TDPhDelayed, value);
19600 return Obj_GetFloat64(ptr, Properties::TDGrDelayed);
19605 Obj_SetFloat64(ptr, Properties::TDGrDelayed, value);
19615 return RecloserState(Obj_GetInt32(ptr, Properties::Normal));
19620 Obj_SetInt32(ptr, Properties::Normal, value);
19626 Obj_SetInt32(ptr, Properties::Normal, int32_t(value));
19632 set_string(Properties::Normal, value);
19638 set_string(Properties::Normal, value);
19648 return get_prop_string(Properties::Normal);
19657 set_string(Properties::Normal, value);
19667 return RecloserState(Obj_GetInt32(ptr, Properties::State));
19672 Obj_SetInt32(ptr, Properties::State, value);
19678 Obj_SetInt32(ptr, Properties::State, int32_t(value));
19684 set_string(Properties::State, value);
19690 set_string(Properties::State, value);
19700 return get_prop_string(Properties::State);
19709 set_string(Properties::State, value);
19719 return Obj_GetFloat64(ptr, Properties::basefreq);
19724 Obj_SetFloat64(ptr, Properties::basefreq, value);
19734 return Obj_GetInt32(ptr, Properties::enabled) != 0;
19739 Obj_SetInt32(ptr, Properties::enabled, value);
19751 set_string(Properties::like, value);
19763 set_string(Properties::like, value);
19772 const static char dss_cls_name[];
19773 const static int32_t dss_cls_idx = 32;
19828 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
19830 if (ptr ==
nullptr)
19832 throw std::runtime_error(
"Could not find the Fuse element by the given index");
19841 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
19843 if (ptr ==
nullptr)
19845 throw std::runtime_error(
"Could not find the Fuse element by the given name");
19862 Obj_BeginEdit(ptr);
19872 Obj_EndEdit(ptr, num_edits);
19882 return get_prop_string(Properties::MonitoredObj);
19887 set_string(Properties::MonitoredObj, value);
19893 set_obj(Properties::MonitoredObj, value);
19903 return get_obj<dss::obj::DSSObj>(Properties::MonitoredObj);
19908 set_obj(Properties::MonitoredObj, value);
19918 return Obj_GetInt32(ptr, Properties::MonitoredTerm);
19923 Obj_SetInt32(ptr, Properties::MonitoredTerm, value);
19933 return get_prop_string(Properties::SwitchedObj);
19938 set_string(Properties::SwitchedObj, value);
19944 set_obj(Properties::SwitchedObj, value);
19954 return get_obj<dss::obj::DSSObj>(Properties::SwitchedObj);
19959 set_obj(Properties::SwitchedObj, value);
19969 return Obj_GetInt32(ptr, Properties::SwitchedTerm);
19974 Obj_SetInt32(ptr, Properties::SwitchedTerm, value);
19984 return get_prop_string(Properties::FuseCurve);
19989 set_string(Properties::FuseCurve, value);
19995 set_obj(Properties::FuseCurve, value);
20005 return get_obj<dss::obj::TCC_Curve>(Properties::FuseCurve);
20010 set_obj(Properties::FuseCurve, value);
20020 return Obj_GetFloat64(ptr, Properties::RatedCurrent);
20025 Obj_SetFloat64(ptr, Properties::RatedCurrent, value);
20035 return Obj_GetFloat64(ptr, Properties::Delay);
20040 Obj_SetFloat64(ptr, Properties::Delay, value);
20050 Obj_SetInt32(ptr, Properties::Action, value);
20060 Obj_SetInt32(ptr, Properties::Action, int32_t(value));
20070 set_string(Properties::Action, value);
20080 set_string(Properties::Action, value);
20090 return get_array<std::vector<FuseState>>(Properties::Normal);
20095 set_array<std::vector<int32_t>>(Properties::Normal, value);
20101 set_array<strings>(Properties::Normal, value);
20111 return get_array<strings>(Properties::Normal);
20126 return get_array<std::vector<FuseState>>(Properties::State);
20129 Fuse&
State(std::vector<int32_t> &value)
20131 set_array<std::vector<int32_t>>(Properties::State, value);
20137 set_array<strings>(Properties::State, value);
20147 return get_array<strings>(Properties::State);
20162 return Obj_GetFloat64(ptr, Properties::basefreq);
20167 Obj_SetFloat64(ptr, Properties::basefreq, value);
20177 return Obj_GetInt32(ptr, Properties::enabled) != 0;
20182 Obj_SetInt32(ptr, Properties::enabled, value);
20194 set_string(Properties::like, value);
20206 set_string(Properties::like, value);
20215 const static char dss_cls_name[];
20216 const static int32_t dss_cls_idx = 33;
20269 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
20271 if (ptr ==
nullptr)
20273 throw std::runtime_error(
"Could not find the SwtControl element by the given index");
20282 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
20284 if (ptr ==
nullptr)
20286 throw std::runtime_error(
"Could not find the SwtControl element by the given name");
20303 Obj_BeginEdit(ptr);
20313 Obj_EndEdit(ptr, num_edits);
20323 return get_prop_string(Properties::SwitchedObj);
20328 set_string(Properties::SwitchedObj, value);
20334 set_obj(Properties::SwitchedObj, value);
20344 return get_obj<dss::obj::DSSObj>(Properties::SwitchedObj);
20349 set_obj(Properties::SwitchedObj, value);
20359 return Obj_GetInt32(ptr, Properties::SwitchedTerm);
20364 Obj_SetInt32(ptr, Properties::SwitchedTerm, value);
20379 Obj_SetInt32(ptr, Properties::Action, value);
20385 Obj_SetInt32(ptr, Properties::Action, int32_t(value));
20391 set_string(Properties::Action, value);
20397 set_string(Properties::Action, value);
20407 return get_prop_string(Properties::Action);
20416 set_string(Properties::Action, value);
20426 return Obj_GetInt32(ptr, Properties::Lock) != 0;
20431 Obj_SetInt32(ptr, Properties::Lock, value);
20441 return Obj_GetFloat64(ptr, Properties::Delay);
20446 Obj_SetFloat64(ptr, Properties::Delay, value);
20461 Obj_SetInt32(ptr, Properties::Normal, value);
20467 Obj_SetInt32(ptr, Properties::Normal, int32_t(value));
20473 set_string(Properties::Normal, value);
20479 set_string(Properties::Normal, value);
20489 return get_prop_string(Properties::Normal);
20498 set_string(Properties::Normal, value);
20513 Obj_SetInt32(ptr, Properties::State, value);
20519 Obj_SetInt32(ptr, Properties::State, int32_t(value));
20525 set_string(Properties::State, value);
20531 set_string(Properties::State, value);
20541 return get_prop_string(Properties::State);
20550 set_string(Properties::State, value);
20560 Obj_SetInt32(ptr, Properties::Reset, value);
20570 return Obj_GetFloat64(ptr, Properties::basefreq);
20575 Obj_SetFloat64(ptr, Properties::basefreq, value);
20585 return Obj_GetInt32(ptr, Properties::enabled) != 0;
20590 Obj_SetInt32(ptr, Properties::enabled, value);
20602 set_string(Properties::like, value);
20614 set_string(Properties::like, value);
20623 const static char dss_cls_name[];
20624 const static int32_t dss_cls_idx = 34;
20660 VarFollowInverter = 33,
20664 pctPminNoVars = 37,
20665 pctPminkvarMax = 38,
20687 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
20689 if (ptr ==
nullptr)
20691 throw std::runtime_error(
"Could not find the PVSystem element by the given index");
20700 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
20702 if (ptr ==
nullptr)
20704 throw std::runtime_error(
"Could not find the PVSystem element by the given name");
20721 Obj_BeginEdit(ptr);
20731 Obj_EndEdit(ptr, num_edits);
20741 return Obj_GetInt32(ptr, Properties::phases);
20746 Obj_SetInt32(ptr, Properties::phases, value);
20756 return get_prop_string(Properties::bus1);
20761 set_string(Properties::bus1, value);
20767 set_string(Properties::bus1, value);
20777 return Obj_GetFloat64(ptr, Properties::kv);
20782 Obj_SetFloat64(ptr, Properties::kv, value);
20792 return Obj_GetFloat64(ptr, Properties::irradiance);
20797 Obj_SetFloat64(ptr, Properties::irradiance, value);
20807 return Obj_GetFloat64(ptr, Properties::Pmpp);
20812 Obj_SetFloat64(ptr, Properties::Pmpp, value);
20822 return Obj_GetFloat64(ptr, Properties::pctPmpp);
20827 Obj_SetFloat64(ptr, Properties::pctPmpp, value);
20837 return Obj_GetFloat64(ptr, Properties::Temperature);
20842 Obj_SetFloat64(ptr, Properties::Temperature, value);
20854 return Obj_GetFloat64(ptr, Properties::pf);
20859 Obj_SetFloat64(ptr, Properties::pf, value);
20869 return Connection(Obj_GetInt32(ptr, Properties::conn));
20874 Obj_SetInt32(ptr, Properties::conn, value);
20880 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
20886 set_string(Properties::conn, value);
20892 set_string(Properties::conn, value);
20902 return get_prop_string(Properties::conn);
20911 set_string(Properties::conn, value);
20921 return Obj_GetFloat64(ptr, Properties::kvar);
20926 Obj_SetFloat64(ptr, Properties::kvar, value);
20936 return Obj_GetFloat64(ptr, Properties::kVA);
20941 Obj_SetFloat64(ptr, Properties::kVA, value);
20951 return Obj_GetFloat64(ptr, Properties::pctCutin);
20956 Obj_SetFloat64(ptr, Properties::pctCutin, value);
20966 return Obj_GetFloat64(ptr, Properties::pctCutout);
20971 Obj_SetFloat64(ptr, Properties::pctCutout, value);
20981 return get_prop_string(Properties::EffCurve);
20986 set_string(Properties::EffCurve, value);
20992 set_obj(Properties::EffCurve, value);
21002 return get_obj<dss::obj::XYcurve>(Properties::EffCurve);
21007 set_obj(Properties::EffCurve, value);
21017 return get_prop_string(Properties::PTCurve);
21022 set_string(Properties::PTCurve, value);
21028 set_obj(Properties::PTCurve, value);
21038 return get_obj<dss::obj::XYcurve>(Properties::PTCurve);
21043 set_obj(Properties::PTCurve, value);
21053 return Obj_GetFloat64(ptr, Properties::pctR);
21058 Obj_SetFloat64(ptr, Properties::pctR, value);
21068 return Obj_GetFloat64(ptr, Properties::pctX);
21073 Obj_SetFloat64(ptr, Properties::pctX, value);
21087 return Obj_GetInt32(ptr, Properties::model);
21092 Obj_SetInt32(ptr, Properties::model, value);
21102 return Obj_GetFloat64(ptr, Properties::Vminpu);
21107 Obj_SetFloat64(ptr, Properties::Vminpu, value);
21117 return Obj_GetFloat64(ptr, Properties::Vmaxpu);
21122 Obj_SetFloat64(ptr, Properties::Vmaxpu, value);
21132 return Obj_GetInt32(ptr, Properties::Balanced) != 0;
21137 Obj_SetInt32(ptr, Properties::Balanced, value);
21147 return Obj_GetInt32(ptr, Properties::LimitCurrent) != 0;
21152 Obj_SetInt32(ptr, Properties::LimitCurrent, value);
21162 return get_prop_string(Properties::yearly);
21167 set_string(Properties::yearly, value);
21173 set_obj(Properties::yearly, value);
21183 return get_obj<dss::obj::LoadShape>(Properties::yearly);
21188 set_obj(Properties::yearly, value);
21198 return get_prop_string(Properties::daily);
21203 set_string(Properties::daily, value);
21209 set_obj(Properties::daily, value);
21219 return get_obj<dss::obj::LoadShape>(Properties::daily);
21224 set_obj(Properties::daily, value);
21234 return get_prop_string(Properties::duty);
21239 set_string(Properties::duty, value);
21245 set_obj(Properties::duty, value);
21255 return get_obj<dss::obj::LoadShape>(Properties::duty);
21260 set_obj(Properties::duty, value);
21270 return get_prop_string(Properties::Tyearly);
21275 set_string(Properties::Tyearly, value);
21281 set_obj(Properties::Tyearly, value);
21291 return get_obj<dss::obj::TShape>(Properties::Tyearly);
21296 set_obj(Properties::Tyearly, value);
21306 return get_prop_string(Properties::Tdaily);
21311 set_string(Properties::Tdaily, value);
21317 set_obj(Properties::Tdaily, value);
21327 return get_obj<dss::obj::TShape>(Properties::Tdaily);
21332 set_obj(Properties::Tdaily, value);
21342 return get_prop_string(Properties::Tduty);
21347 set_string(Properties::Tduty, value);
21353 set_obj(Properties::Tduty, value);
21363 return get_obj<dss::obj::TShape>(Properties::Tduty);
21368 set_obj(Properties::Tduty, value);
21378 return Obj_GetInt32(ptr, Properties::cls);
21383 Obj_SetInt32(ptr, Properties::cls, value);
21393 return get_prop_string(Properties::UserModel);
21398 set_string(Properties::UserModel, value);
21404 set_string(Properties::UserModel, value);
21414 return get_prop_string(Properties::UserData);
21419 set_string(Properties::UserData, value);
21425 set_string(Properties::UserData, value);
21435 return Obj_GetInt32(ptr, Properties::debugtrace) != 0;
21440 Obj_SetInt32(ptr, Properties::debugtrace, value);
21450 return Obj_GetInt32(ptr, Properties::VarFollowInverter) != 0;
21455 Obj_SetInt32(ptr, Properties::VarFollowInverter, value);
21465 return Obj_GetFloat64(ptr, Properties::DutyStart);
21470 Obj_SetFloat64(ptr, Properties::DutyStart, value);
21480 return Obj_GetInt32(ptr, Properties::WattPriority) != 0;
21485 Obj_SetInt32(ptr, Properties::WattPriority, value);
21495 return Obj_GetInt32(ptr, Properties::PFPriority) != 0;
21500 Obj_SetInt32(ptr, Properties::PFPriority, value);
21510 return Obj_GetFloat64(ptr, Properties::pctPminNoVars);
21515 Obj_SetFloat64(ptr, Properties::pctPminNoVars, value);
21525 return Obj_GetFloat64(ptr, Properties::pctPminkvarMax);
21530 Obj_SetFloat64(ptr, Properties::pctPminkvarMax, value);
21540 return Obj_GetFloat64(ptr, Properties::kvarMax);
21545 Obj_SetFloat64(ptr, Properties::kvarMax, value);
21555 return Obj_GetFloat64(ptr, Properties::kvarMaxAbs);
21560 Obj_SetFloat64(ptr, Properties::kvarMaxAbs, value);
21570 return get_prop_string(Properties::spectrum);
21575 set_string(Properties::spectrum, value);
21581 set_obj(Properties::spectrum, value);
21591 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
21596 set_obj(Properties::spectrum, value);
21606 return Obj_GetFloat64(ptr, Properties::basefreq);
21611 Obj_SetFloat64(ptr, Properties::basefreq, value);
21621 return Obj_GetInt32(ptr, Properties::enabled) != 0;
21626 Obj_SetInt32(ptr, Properties::enabled, value);
21638 set_string(Properties::like, value);
21650 set_string(Properties::like, value);
21659 const static char dss_cls_name[];
21660 const static int32_t dss_cls_idx = 35;
21699 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
21701 if (ptr ==
nullptr)
21703 throw std::runtime_error(
"Could not find the UPFC element by the given index");
21712 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
21714 if (ptr ==
nullptr)
21716 throw std::runtime_error(
"Could not find the UPFC element by the given name");
21733 Obj_BeginEdit(ptr);
21743 Obj_EndEdit(ptr, num_edits);
21755 return get_prop_string(Properties::bus1);
21760 set_string(Properties::bus1, value);
21766 set_string(Properties::bus1, value);
21778 return get_prop_string(Properties::bus2);
21783 set_string(Properties::bus2, value);
21789 set_string(Properties::bus2, value);
21801 return Obj_GetFloat64(ptr, Properties::refkv);
21806 Obj_SetFloat64(ptr, Properties::refkv, value);
21816 return Obj_GetFloat64(ptr, Properties::pf);
21821 Obj_SetFloat64(ptr, Properties::pf, value);
21831 return Obj_GetFloat64(ptr, Properties::frequency);
21836 Obj_SetFloat64(ptr, Properties::frequency, value);
21846 return Obj_GetInt32(ptr, Properties::phases);
21851 Obj_SetInt32(ptr, Properties::phases, value);
21861 return Obj_GetFloat64(ptr, Properties::Xs);
21866 Obj_SetFloat64(ptr, Properties::Xs, value);
21877 return Obj_GetFloat64(ptr, Properties::Tol1);
21882 Obj_SetFloat64(ptr, Properties::Tol1, value);
21899 return Obj_GetInt32(ptr, Properties::Mode);
21904 Obj_SetInt32(ptr, Properties::Mode, value);
21914 return Obj_GetFloat64(ptr, Properties::VpqMax);
21919 Obj_SetFloat64(ptr, Properties::VpqMax, value);
21929 return get_prop_string(Properties::LossCurve);
21934 set_string(Properties::LossCurve, value);
21940 set_obj(Properties::LossCurve, value);
21950 return get_obj<dss::obj::XYcurve>(Properties::LossCurve);
21955 set_obj(Properties::LossCurve, value);
21965 return Obj_GetFloat64(ptr, Properties::VHLimit);
21970 Obj_SetFloat64(ptr, Properties::VHLimit, value);
21980 return Obj_GetFloat64(ptr, Properties::VLLimit);
21985 Obj_SetFloat64(ptr, Properties::VLLimit, value);
21995 return Obj_GetFloat64(ptr, Properties::CLimit);
22000 Obj_SetFloat64(ptr, Properties::CLimit, value);
22012 return Obj_GetFloat64(ptr, Properties::refkv2);
22017 Obj_SetFloat64(ptr, Properties::refkv2, value);
22027 return Obj_GetFloat64(ptr, Properties::kvarLimit);
22032 Obj_SetFloat64(ptr, Properties::kvarLimit, value);
22042 return get_prop_string(Properties::spectrum);
22047 set_string(Properties::spectrum, value);
22053 set_obj(Properties::spectrum, value);
22063 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
22068 set_obj(Properties::spectrum, value);
22078 return Obj_GetFloat64(ptr, Properties::basefreq);
22083 Obj_SetFloat64(ptr, Properties::basefreq, value);
22093 return Obj_GetInt32(ptr, Properties::enabled) != 0;
22098 Obj_SetInt32(ptr, Properties::enabled, value);
22110 set_string(Properties::like, value);
22122 set_string(Properties::like, value);
22131 const static char dss_cls_name[];
22132 const static int32_t dss_cls_idx = 36;
22155 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
22157 if (ptr ==
nullptr)
22159 throw std::runtime_error(
"Could not find the UPFCControl element by the given index");
22168 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
22170 if (ptr ==
nullptr)
22172 throw std::runtime_error(
"Could not find the UPFCControl element by the given name");
22189 Obj_BeginEdit(ptr);
22199 Obj_EndEdit(ptr, num_edits);
22209 return get_array<strings>(Properties::UPFCList);
22214 set_array<strings>(Properties::UPFCList, value);
22224 return Obj_GetFloat64(ptr, Properties::basefreq);
22229 Obj_SetFloat64(ptr, Properties::basefreq, value);
22239 return Obj_GetInt32(ptr, Properties::enabled) != 0;
22244 Obj_SetInt32(ptr, Properties::enabled, value);
22256 set_string(Properties::like, value);
22268 set_string(Properties::like, value);
22277 const static char dss_cls_name[];
22278 const static int32_t dss_cls_idx = 37;
22287 LocalControlList = 6,
22288 LocalControlWeights = 7,
22290 PVSystemWeights = 9,
22292 StorageWeights = 11,
22306 SystemController = 1,
22307 LocalController = 2
22324 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
22326 if (ptr ==
nullptr)
22328 throw std::runtime_error(
"Could not find the ESPVLControl element by the given index");
22337 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
22339 if (ptr ==
nullptr)
22341 throw std::runtime_error(
"Could not find the ESPVLControl element by the given name");
22358 Obj_BeginEdit(ptr);
22368 Obj_EndEdit(ptr, num_edits);
22378 return get_prop_string(Properties::Element);
22383 set_string(Properties::Element, value);
22389 set_obj(Properties::Element, value);
22399 return get_obj<dss::obj::DSSObj>(Properties::Element);
22404 set_obj(Properties::Element, value);
22414 return Obj_GetInt32(ptr, Properties::Terminal);
22419 Obj_SetInt32(ptr, Properties::Terminal, value);
22434 Obj_SetInt32(ptr, Properties::Type, value);
22440 Obj_SetInt32(ptr, Properties::Type, int32_t(value));
22446 set_string(Properties::Type, value);
22452 set_string(Properties::Type, value);
22462 return get_prop_string(Properties::Type);
22471 set_string(Properties::Type, value);
22481 return Obj_GetFloat64(ptr, Properties::kWBand);
22486 Obj_SetFloat64(ptr, Properties::kWBand, value);
22496 return Obj_GetFloat64(ptr, Properties::kvarlimit);
22501 Obj_SetFloat64(ptr, Properties::kvarlimit, value);
22511 return get_array<strings>(Properties::LocalControlList);
22516 set_array<strings>(Properties::LocalControlList, value);
22526 return get_array<VectorXd>(Properties::LocalControlWeights);
22531 set_array<VectorXd>(Properties::LocalControlWeights, value);
22541 return get_array<strings>(Properties::PVSystemList);
22546 set_array<strings>(Properties::PVSystemList, value);
22556 return get_array<VectorXd>(Properties::PVSystemWeights);
22561 set_array<VectorXd>(Properties::PVSystemWeights, value);
22571 return get_array<strings>(Properties::StorageList);
22576 set_array<strings>(Properties::StorageList, value);
22586 return get_array<VectorXd>(Properties::StorageWeights);
22591 set_array<VectorXd>(Properties::StorageWeights, value);
22601 return Obj_GetFloat64(ptr, Properties::basefreq);
22606 Obj_SetFloat64(ptr, Properties::basefreq, value);
22616 return Obj_GetInt32(ptr, Properties::enabled) != 0;
22621 Obj_SetInt32(ptr, Properties::enabled, value);
22633 set_string(Properties::like, value);
22645 set_string(Properties::like, value);
22654 const static char dss_cls_name[];
22655 const static int32_t dss_cls_idx = 38;
22712 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
22714 if (ptr ==
nullptr)
22716 throw std::runtime_error(
"Could not find the IndMach012 element by the given index");
22725 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
22727 if (ptr ==
nullptr)
22729 throw std::runtime_error(
"Could not find the IndMach012 element by the given name");
22746 Obj_BeginEdit(ptr);
22756 Obj_EndEdit(ptr, num_edits);
22766 return Obj_GetInt32(ptr, Properties::phases);
22771 Obj_SetInt32(ptr, Properties::phases, value);
22781 return get_prop_string(Properties::bus1);
22786 set_string(Properties::bus1, value);
22792 set_string(Properties::bus1, value);
22802 return Obj_GetFloat64(ptr, Properties::kv);
22807 Obj_SetFloat64(ptr, Properties::kv, value);
22818 return Obj_GetFloat64(ptr, Properties::kW);
22823 Obj_SetFloat64(ptr, Properties::kW, value);
22833 return Obj_GetFloat64(ptr, Properties::pf);
22838 Obj_SetFloat64(ptr, Properties::pf, value);
22848 return Connection(Obj_GetInt32(ptr, Properties::conn));
22853 Obj_SetInt32(ptr, Properties::conn, value);
22859 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
22865 set_string(Properties::conn, value);
22871 set_string(Properties::conn, value);
22881 return get_prop_string(Properties::conn);
22890 set_string(Properties::conn, value);
22900 return Obj_GetFloat64(ptr, Properties::kVA);
22905 Obj_SetFloat64(ptr, Properties::kVA, value);
22915 return Obj_GetFloat64(ptr, Properties::H);
22920 Obj_SetFloat64(ptr, Properties::H, value);
22930 return Obj_GetFloat64(ptr, Properties::D);
22935 Obj_SetFloat64(ptr, Properties::D, value);
22945 return Obj_GetFloat64(ptr, Properties::puRs);
22950 Obj_SetFloat64(ptr, Properties::puRs, value);
22960 return Obj_GetFloat64(ptr, Properties::puXs);
22965 Obj_SetFloat64(ptr, Properties::puXs, value);
22975 return Obj_GetFloat64(ptr, Properties::puRr);
22980 Obj_SetFloat64(ptr, Properties::puRr, value);
22990 return Obj_GetFloat64(ptr, Properties::puXr);
22995 Obj_SetFloat64(ptr, Properties::puXr, value);
23005 return Obj_GetFloat64(ptr, Properties::puXm);
23010 Obj_SetFloat64(ptr, Properties::puXm, value);
23020 return Obj_GetFloat64(ptr, Properties::Slip);
23025 Obj_SetFloat64(ptr, Properties::Slip, value);
23035 return Obj_GetFloat64(ptr, Properties::MaxSlip);
23040 Obj_SetFloat64(ptr, Properties::MaxSlip, value);
23055 Obj_SetInt32(ptr, Properties::SlipOption, value);
23061 Obj_SetInt32(ptr, Properties::SlipOption, int32_t(value));
23067 set_string(Properties::SlipOption, value);
23073 set_string(Properties::SlipOption, value);
23083 return get_prop_string(Properties::SlipOption);
23092 set_string(Properties::SlipOption, value);
23102 return get_prop_string(Properties::Yearly);
23107 set_string(Properties::Yearly, value);
23113 set_obj(Properties::Yearly, value);
23123 return get_obj<dss::obj::LoadShape>(Properties::Yearly);
23128 set_obj(Properties::Yearly, value);
23138 return get_prop_string(Properties::Daily);
23143 set_string(Properties::Daily, value);
23149 set_obj(Properties::Daily, value);
23159 return get_obj<dss::obj::LoadShape>(Properties::Daily);
23164 set_obj(Properties::Daily, value);
23174 return get_prop_string(Properties::Duty);
23179 set_string(Properties::Duty, value);
23185 set_obj(Properties::Duty, value);
23195 return get_obj<dss::obj::LoadShape>(Properties::Duty);
23200 set_obj(Properties::Duty, value);
23210 return Obj_GetInt32(ptr, Properties::Debugtrace) != 0;
23215 Obj_SetInt32(ptr, Properties::Debugtrace, value);
23225 return get_prop_string(Properties::spectrum);
23230 set_string(Properties::spectrum, value);
23236 set_obj(Properties::spectrum, value);
23246 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
23251 set_obj(Properties::spectrum, value);
23261 return Obj_GetFloat64(ptr, Properties::basefreq);
23266 Obj_SetFloat64(ptr, Properties::basefreq, value);
23276 return Obj_GetInt32(ptr, Properties::enabled) != 0;
23281 Obj_SetInt32(ptr, Properties::enabled, value);
23293 set_string(Properties::like, value);
23305 set_string(Properties::like, value);
23314 const static char dss_cls_name[];
23315 const static int32_t dss_cls_idx = 39;
23348 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
23350 if (ptr ==
nullptr)
23352 throw std::runtime_error(
"Could not find the GICsource element by the given index");
23361 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
23363 if (ptr ==
nullptr)
23365 throw std::runtime_error(
"Could not find the GICsource element by the given name");
23382 Obj_BeginEdit(ptr);
23392 Obj_EndEdit(ptr, num_edits);
23410 return Obj_GetFloat64(ptr, Properties::Volts);
23415 Obj_SetFloat64(ptr, Properties::Volts, value);
23425 return Obj_GetFloat64(ptr, Properties::angle);
23430 Obj_SetFloat64(ptr, Properties::angle, value);
23440 return Obj_GetFloat64(ptr, Properties::frequency);
23445 Obj_SetFloat64(ptr, Properties::frequency, value);
23455 return Obj_GetInt32(ptr, Properties::phases);
23460 Obj_SetInt32(ptr, Properties::phases, value);
23470 return Obj_GetFloat64(ptr, Properties::EN);
23475 Obj_SetFloat64(ptr, Properties::EN, value);
23485 return Obj_GetFloat64(ptr, Properties::EE);
23490 Obj_SetFloat64(ptr, Properties::EE, value);
23500 return Obj_GetFloat64(ptr, Properties::Lat1);
23505 Obj_SetFloat64(ptr, Properties::Lat1, value);
23515 return Obj_GetFloat64(ptr, Properties::Lon1);
23520 Obj_SetFloat64(ptr, Properties::Lon1, value);
23530 return Obj_GetFloat64(ptr, Properties::Lat2);
23535 Obj_SetFloat64(ptr, Properties::Lat2, value);
23545 return Obj_GetFloat64(ptr, Properties::Lon2);
23550 Obj_SetFloat64(ptr, Properties::Lon2, value);
23560 return get_prop_string(Properties::spectrum);
23565 set_string(Properties::spectrum, value);
23571 set_obj(Properties::spectrum, value);
23581 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
23586 set_obj(Properties::spectrum, value);
23596 return Obj_GetFloat64(ptr, Properties::basefreq);
23601 Obj_SetFloat64(ptr, Properties::basefreq, value);
23611 return Obj_GetInt32(ptr, Properties::enabled) != 0;
23616 Obj_SetInt32(ptr, Properties::enabled, value);
23628 set_string(Properties::like, value);
23640 set_string(Properties::like, value);
23649 const static char dss_cls_name[];
23650 const static int32_t dss_cls_idx = 40;
23680 pctnoloadloss = 27,
23689 ppm_antifloat = 36,
23734 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
23736 if (ptr ==
nullptr)
23738 throw std::runtime_error(
"Could not find the AutoTrans element by the given index");
23747 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
23749 if (ptr ==
nullptr)
23751 throw std::runtime_error(
"Could not find the AutoTrans element by the given name");
23768 Obj_BeginEdit(ptr);
23778 Obj_EndEdit(ptr, num_edits);
23788 return Obj_GetInt32(ptr, Properties::phases);
23793 Obj_SetInt32(ptr, Properties::phases, value);
23803 return Obj_GetInt32(ptr, Properties::windings);
23808 Obj_SetInt32(ptr, Properties::windings, value);
23818 return Obj_GetInt32(ptr, Properties::wdg);
23823 Obj_SetInt32(ptr, Properties::wdg, value);
23833 return get_array<strings>(Properties::bus);
23838 set_array<strings>(Properties::bus, value);
23848 std::vector<AutoTransConnection>
conn()
23850 return get_array<std::vector<AutoTransConnection>>(Properties::conn);
23855 set_array<std::vector<int32_t>>(Properties::conn, value);
23861 set_array<strings>(Properties::conn, value);
23873 return get_array<strings>(Properties::conn);
23888 return get_array<VectorXd>(Properties::kV);
23893 set_array<VectorXd>(Properties::kV, value);
23903 return get_array<VectorXd>(Properties::kVA);
23908 set_array<VectorXd>(Properties::kVA, value);
23918 return get_array<VectorXd>(Properties::tap);
23923 set_array<VectorXd>(Properties::tap, value);
23933 return get_array<VectorXd>(Properties::pctR);
23938 set_array<VectorXd>(Properties::pctR, value);
23948 return get_array<VectorXd>(Properties::Rdcohms);
23953 set_array<VectorXd>(Properties::Rdcohms, value);
23963 return CoreType(Obj_GetInt32(ptr, Properties::Core));
23968 Obj_SetInt32(ptr, Properties::Core, value);
23974 Obj_SetInt32(ptr, Properties::Core, int32_t(value));
23980 set_string(Properties::Core, value);
23986 set_string(Properties::Core, value);
23996 return get_prop_string(Properties::Core);
24005 set_string(Properties::Core, value);
24017 return get_array<strings>(Properties::buses);
24022 set_array<strings>(Properties::buses, value);
24034 return get_array<std::vector<AutoTransConnection>>(Properties::conns);
24039 set_array<std::vector<int32_t>>(Properties::conns, value);
24045 set_array<strings>(Properties::conns, value);
24057 return get_array<strings>(Properties::conns);
24078 return get_array<VectorXd>(Properties::kVs);
24083 set_array<VectorXd>(Properties::kVs, value);
24093 return get_array<VectorXd>(Properties::kVAs);
24098 set_array<VectorXd>(Properties::kVAs, value);
24108 return get_array<VectorXd>(Properties::taps);
24113 set_array<VectorXd>(Properties::taps, value);
24123 return Obj_GetFloat64(ptr, Properties::XHX);
24128 Obj_SetFloat64(ptr, Properties::XHX, value);
24138 return Obj_GetFloat64(ptr, Properties::XHT);
24143 Obj_SetFloat64(ptr, Properties::XHT, value);
24153 return Obj_GetFloat64(ptr, Properties::XXT);
24158 Obj_SetFloat64(ptr, Properties::XXT, value);
24172 return get_array<VectorXd>(Properties::XSCarray);
24177 set_array<VectorXd>(Properties::XSCarray, value);
24187 return Obj_GetFloat64(ptr, Properties::thermal);
24192 Obj_SetFloat64(ptr, Properties::thermal, value);
24202 return Obj_GetFloat64(ptr, Properties::n);
24207 Obj_SetFloat64(ptr, Properties::n, value);
24217 return Obj_GetFloat64(ptr, Properties::m);
24222 Obj_SetFloat64(ptr, Properties::m, value);
24232 return Obj_GetFloat64(ptr, Properties::flrise);
24237 Obj_SetFloat64(ptr, Properties::flrise, value);
24247 return Obj_GetFloat64(ptr, Properties::hsrise);
24252 Obj_SetFloat64(ptr, Properties::hsrise, value);
24262 return Obj_GetFloat64(ptr, Properties::pctloadloss);
24267 Obj_SetFloat64(ptr, Properties::pctloadloss, value);
24277 return Obj_GetFloat64(ptr, Properties::pctnoloadloss);
24282 Obj_SetFloat64(ptr, Properties::pctnoloadloss, value);
24292 return Obj_GetFloat64(ptr, Properties::normhkVA);
24297 Obj_SetFloat64(ptr, Properties::normhkVA, value);
24307 return Obj_GetFloat64(ptr, Properties::emerghkVA);
24312 Obj_SetFloat64(ptr, Properties::emerghkVA, value);
24322 return Obj_GetInt32(ptr, Properties::sub) != 0;
24327 Obj_SetInt32(ptr, Properties::sub, value);
24337 return get_array<VectorXd>(Properties::MaxTap);
24342 set_array<VectorXd>(Properties::MaxTap, value);
24352 return get_array<VectorXd>(Properties::MinTap);
24357 set_array<VectorXd>(Properties::MinTap, value);
24367 return get_array<VectorXi>(Properties::NumTaps);
24372 set_array<VectorXi>(Properties::NumTaps, value);
24382 return get_prop_string(Properties::subname);
24387 set_string(Properties::subname, value);
24393 set_string(Properties::subname, value);
24403 return Obj_GetFloat64(ptr, Properties::pctimag);
24408 Obj_SetFloat64(ptr, Properties::pctimag, value);
24418 return Obj_GetFloat64(ptr, Properties::ppm_antifloat);
24423 Obj_SetFloat64(ptr, Properties::ppm_antifloat, value);
24435 return get_array<VectorXd>(Properties::pctRs);
24440 set_array<VectorXd>(Properties::pctRs, value);
24450 return Obj_GetInt32(ptr, Properties::XRConst) != 0;
24455 Obj_SetInt32(ptr, Properties::XRConst, value);
24465 return PhaseSequence(Obj_GetInt32(ptr, Properties::LeadLag));
24470 Obj_SetInt32(ptr, Properties::LeadLag, value);
24476 Obj_SetInt32(ptr, Properties::LeadLag, int32_t(value));
24482 set_string(Properties::LeadLag, value);
24488 set_string(Properties::LeadLag, value);
24498 return get_prop_string(Properties::LeadLag);
24507 set_string(Properties::LeadLag, value);
24519 return get_prop_string(Properties::WdgCurrents);
24528 return Obj_GetFloat64(ptr, Properties::normamps);
24533 Obj_SetFloat64(ptr, Properties::normamps, value);
24543 return Obj_GetFloat64(ptr, Properties::emergamps);
24548 Obj_SetFloat64(ptr, Properties::emergamps, value);
24558 return Obj_GetFloat64(ptr, Properties::faultrate);
24563 Obj_SetFloat64(ptr, Properties::faultrate, value);
24573 return Obj_GetFloat64(ptr, Properties::pctperm);
24578 Obj_SetFloat64(ptr, Properties::pctperm, value);
24588 return Obj_GetFloat64(ptr, Properties::repair);
24593 Obj_SetFloat64(ptr, Properties::repair, value);
24603 return Obj_GetFloat64(ptr, Properties::basefreq);
24608 Obj_SetFloat64(ptr, Properties::basefreq, value);
24618 return Obj_GetInt32(ptr, Properties::enabled) != 0;
24623 Obj_SetInt32(ptr, Properties::enabled, value);
24635 set_string(Properties::like, value);
24647 set_string(Properties::like, value);
24656 const static char dss_cls_name[];
24657 const static int32_t dss_cls_idx = 21;
24687 RemotePTRatio = 27,
24724 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
24726 if (ptr ==
nullptr)
24728 throw std::runtime_error(
"Could not find the RegControl element by the given index");
24737 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
24739 if (ptr ==
nullptr)
24741 throw std::runtime_error(
"Could not find the RegControl element by the given name");
24758 Obj_BeginEdit(ptr);
24768 Obj_EndEdit(ptr, num_edits);
24780 return get_prop_string(Properties::transformer);
24785 set_string(Properties::transformer, value);
24791 set_obj(Properties::transformer, value);
24803 return get_obj<dss::obj::DSSObj>(Properties::transformer);
24808 set_obj(Properties::transformer, value);
24818 return Obj_GetInt32(ptr, Properties::winding);
24823 Obj_SetInt32(ptr, Properties::winding, value);
24833 return Obj_GetFloat64(ptr, Properties::vreg);
24838 Obj_SetFloat64(ptr, Properties::vreg, value);
24848 return Obj_GetFloat64(ptr, Properties::band);
24853 Obj_SetFloat64(ptr, Properties::band, value);
24863 return Obj_GetFloat64(ptr, Properties::ptratio);
24868 Obj_SetFloat64(ptr, Properties::ptratio, value);
24878 return Obj_GetFloat64(ptr, Properties::CTprim);
24883 Obj_SetFloat64(ptr, Properties::CTprim, value);
24893 return Obj_GetFloat64(ptr, Properties::R);
24898 Obj_SetFloat64(ptr, Properties::R, value);
24908 return Obj_GetFloat64(ptr, Properties::X);
24913 Obj_SetFloat64(ptr, Properties::X, value);
24923 return get_prop_string(Properties::bus);
24928 set_string(Properties::bus, value);
24934 set_string(Properties::bus, value);
24944 return Obj_GetFloat64(ptr, Properties::delay);
24949 Obj_SetFloat64(ptr, Properties::delay, value);
24959 return Obj_GetInt32(ptr, Properties::reversible) != 0;
24964 Obj_SetInt32(ptr, Properties::reversible, value);
24974 return Obj_GetFloat64(ptr, Properties::revvreg);
24979 Obj_SetFloat64(ptr, Properties::revvreg, value);
24989 return Obj_GetFloat64(ptr, Properties::revband);
24994 Obj_SetFloat64(ptr, Properties::revband, value);
25004 return Obj_GetFloat64(ptr, Properties::revR);
25009 Obj_SetFloat64(ptr, Properties::revR, value);
25019 return Obj_GetFloat64(ptr, Properties::revX);
25024 Obj_SetFloat64(ptr, Properties::revX, value);
25034 return Obj_GetFloat64(ptr, Properties::tapdelay);
25039 Obj_SetFloat64(ptr, Properties::tapdelay, value);
25049 return Obj_GetInt32(ptr, Properties::debugtrace) != 0;
25054 Obj_SetInt32(ptr, Properties::debugtrace, value);
25068 return Obj_GetInt32(ptr, Properties::maxtapchange);
25073 Obj_SetInt32(ptr, Properties::maxtapchange, value);
25083 return Obj_GetInt32(ptr, Properties::inversetime) != 0;
25088 Obj_SetInt32(ptr, Properties::inversetime, value);
25098 return Obj_GetInt32(ptr, Properties::tapwinding);
25103 Obj_SetInt32(ptr, Properties::tapwinding, value);
25113 return Obj_GetFloat64(ptr, Properties::vlimit);
25118 Obj_SetFloat64(ptr, Properties::vlimit, value);
25128 return Obj_GetInt32(ptr, Properties::PTphase);
25133 Obj_SetInt32(ptr, Properties::PTphase, value);
25139 Obj_SetInt32(ptr, Properties::PTphase, int32_t(value));
25145 set_string(Properties::PTphase, value);
25151 set_string(Properties::PTphase, value);
25161 return get_prop_string(Properties::PTphase);
25170 set_string(Properties::PTphase, value);
25180 return Obj_GetFloat64(ptr, Properties::revThreshold);
25185 Obj_SetFloat64(ptr, Properties::revThreshold, value);
25195 return Obj_GetFloat64(ptr, Properties::revDelay);
25200 Obj_SetFloat64(ptr, Properties::revDelay, value);
25210 return Obj_GetInt32(ptr, Properties::revNeutral) != 0;
25215 Obj_SetInt32(ptr, Properties::revNeutral, value);
25225 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
25230 Obj_SetInt32(ptr, Properties::EventLog, value);
25240 return Obj_GetFloat64(ptr, Properties::RemotePTRatio);
25245 Obj_SetFloat64(ptr, Properties::RemotePTRatio, value);
25255 return Obj_GetInt32(ptr, Properties::TapNum);
25260 Obj_SetInt32(ptr, Properties::TapNum, value);
25270 Obj_SetInt32(ptr, Properties::Reset, value);
25280 return Obj_GetFloat64(ptr, Properties::LDC_Z);
25285 Obj_SetFloat64(ptr, Properties::LDC_Z, value);
25295 return Obj_GetFloat64(ptr, Properties::rev_Z);
25300 Obj_SetFloat64(ptr, Properties::rev_Z, value);
25310 return Obj_GetInt32(ptr, Properties::Cogen) != 0;
25315 Obj_SetInt32(ptr, Properties::Cogen, value);
25325 return Obj_GetFloat64(ptr, Properties::basefreq);
25330 Obj_SetFloat64(ptr, Properties::basefreq, value);
25340 return Obj_GetInt32(ptr, Properties::enabled) != 0;
25345 Obj_SetInt32(ptr, Properties::enabled, value);
25357 set_string(Properties::like, value);
25369 set_string(Properties::like, value);
25378 const static char dss_cls_name[];
25379 const static int32_t dss_cls_idx = 41;
25387 hysteresis_offset = 5,
25388 voltage_curvex_ref = 6,
25390 voltwatt_curve = 8,
25395 DynReacavgwindowlen = 13,
25396 deltaQ_Factor = 14,
25397 VoltageChangeTolerance = 15,
25398 VarChangeTolerance = 16,
25399 VoltwattYAxis = 17,
25400 RateofChangeMode = 18,
25402 RiseFallLimit = 20,
25403 deltaP_Factor = 21,
25405 RefReactivePower = 23,
25406 ActivePChangeTolerance = 24,
25407 monVoltageCalc = 25,
25409 MonBusesVbase = 27,
25410 voltwattCH_curve = 28,
25412 wattvar_curve = 30,
25430 DynamicReaccurr = 3,
25504 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
25506 if (ptr ==
nullptr)
25508 throw std::runtime_error(
"Could not find the InvControl element by the given index");
25517 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
25519 if (ptr ==
nullptr)
25521 throw std::runtime_error(
"Could not find the InvControl element by the given name");
25538 Obj_BeginEdit(ptr);
25548 Obj_EndEdit(ptr, num_edits);
25560 return get_array<strings>(Properties::DERList);
25565 set_array<strings>(Properties::DERList, value);
25593 Obj_SetInt32(ptr, Properties::Mode, value);
25599 Obj_SetInt32(ptr, Properties::Mode, int32_t(value));
25605 set_string(Properties::Mode, value);
25611 set_string(Properties::Mode, value);
25634 return get_prop_string(Properties::Mode);
25656 set_string(Properties::Mode, value);
25678 Obj_SetInt32(ptr, Properties::CombiMode, value);
25684 Obj_SetInt32(ptr, Properties::CombiMode, int32_t(value));
25690 set_string(Properties::CombiMode, value);
25696 set_string(Properties::CombiMode, value);
25713 return get_prop_string(Properties::CombiMode);
25729 set_string(Properties::CombiMode, value);
25744 return get_prop_string(Properties::vvc_curve1);
25749 set_string(Properties::vvc_curve1, value);
25755 set_obj(Properties::vvc_curve1, value);
25770 return get_obj<dss::obj::XYcurve>(Properties::vvc_curve1);
25775 set_obj(Properties::vvc_curve1, value);
25795 return Obj_GetFloat64(ptr, Properties::hysteresis_offset);
25800 Obj_SetFloat64(ptr, Properties::hysteresis_offset, value);
25825 Obj_SetInt32(ptr, Properties::voltage_curvex_ref, value);
25831 Obj_SetInt32(ptr, Properties::voltage_curvex_ref, int32_t(value));
25837 set_string(Properties::voltage_curvex_ref, value);
25843 set_string(Properties::voltage_curvex_ref, value);
25863 return get_prop_string(Properties::voltage_curvex_ref);
25882 set_string(Properties::voltage_curvex_ref, value);
25900 return Obj_GetInt32(ptr, Properties::avgwindowlen);
25905 Obj_SetInt32(ptr, Properties::avgwindowlen, value);
25921 return get_prop_string(Properties::voltwatt_curve);
25926 set_string(Properties::voltwatt_curve, value);
25932 set_obj(Properties::voltwatt_curve, value);
25948 return get_obj<dss::obj::XYcurve>(Properties::voltwatt_curve);
25953 set_obj(Properties::voltwatt_curve, value);
25965 return Obj_GetFloat64(ptr, Properties::DbVMin);
25970 Obj_SetFloat64(ptr, Properties::DbVMin, value);
25982 return Obj_GetFloat64(ptr, Properties::DbVMax);
25987 Obj_SetFloat64(ptr, Properties::DbVMax, value);
26003 return Obj_GetFloat64(ptr, Properties::ArGraLowV);
26008 Obj_SetFloat64(ptr, Properties::ArGraLowV, value);
26024 return Obj_GetFloat64(ptr, Properties::ArGraHiV);
26029 Obj_SetFloat64(ptr, Properties::ArGraHiV, value);
26047 return Obj_GetInt32(ptr, Properties::DynReacavgwindowlen);
26052 Obj_SetInt32(ptr, Properties::DynReacavgwindowlen, value);
26071 return Obj_GetFloat64(ptr, Properties::deltaQ_Factor);
26076 Obj_SetFloat64(ptr, Properties::deltaQ_Factor, value);
26092 return Obj_GetFloat64(ptr, Properties::VoltageChangeTolerance);
26097 Obj_SetFloat64(ptr, Properties::VoltageChangeTolerance, value);
26113 return Obj_GetFloat64(ptr, Properties::VarChangeTolerance);
26118 Obj_SetFloat64(ptr, Properties::VarChangeTolerance, value);
26143 Obj_SetInt32(ptr, Properties::VoltwattYAxis, value);
26149 Obj_SetInt32(ptr, Properties::VoltwattYAxis, int32_t(value));
26155 set_string(Properties::VoltwattYAxis, value);
26161 set_string(Properties::VoltwattYAxis, value);
26181 return get_prop_string(Properties::VoltwattYAxis);
26200 set_string(Properties::VoltwattYAxis, value);
26223 Obj_SetInt32(ptr, Properties::RateofChangeMode, value);
26229 Obj_SetInt32(ptr, Properties::RateofChangeMode, int32_t(value));
26235 set_string(Properties::RateofChangeMode, value);
26241 set_string(Properties::RateofChangeMode, value);
26259 return get_prop_string(Properties::RateofChangeMode);
26276 set_string(Properties::RateofChangeMode, value);
26288 return Obj_GetFloat64(ptr, Properties::LPFTau);
26293 Obj_SetFloat64(ptr, Properties::LPFTau, value);
26305 return Obj_GetFloat64(ptr, Properties::RiseFallLimit);
26310 Obj_SetFloat64(ptr, Properties::RiseFallLimit, value);
26329 return Obj_GetFloat64(ptr, Properties::deltaP_Factor);
26334 Obj_SetFloat64(ptr, Properties::deltaP_Factor, value);
26344 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
26349 Obj_SetInt32(ptr, Properties::EventLog, value);
26370 Obj_SetInt32(ptr, Properties::RefReactivePower, value);
26376 Obj_SetInt32(ptr, Properties::RefReactivePower, int32_t(value));
26382 set_string(Properties::RefReactivePower, value);
26388 set_string(Properties::RefReactivePower, value);
26404 return get_prop_string(Properties::RefReactivePower);
26419 set_string(Properties::RefReactivePower, value);
26435 return Obj_GetFloat64(ptr, Properties::ActivePChangeTolerance);
26440 Obj_SetFloat64(ptr, Properties::ActivePChangeTolerance, value);
26450 return Obj_GetInt32(ptr, Properties::monVoltageCalc);
26455 Obj_SetInt32(ptr, Properties::monVoltageCalc, value);
26461 Obj_SetInt32(ptr, Properties::monVoltageCalc, int32_t(value));
26467 set_string(Properties::monVoltageCalc, value);
26473 set_string(Properties::monVoltageCalc, value);
26483 return get_prop_string(Properties::monVoltageCalc);
26492 set_string(Properties::monVoltageCalc, value);
26502 return get_array<strings>(Properties::monBus);
26507 set_array<strings>(Properties::monBus, value);
26517 return get_array<VectorXd>(Properties::MonBusesVbase);
26522 set_array<VectorXd>(Properties::MonBusesVbase, value);
26540 return get_prop_string(Properties::voltwattCH_curve);
26545 set_string(Properties::voltwattCH_curve, value);
26551 set_obj(Properties::voltwattCH_curve, value);
26569 return get_obj<dss::obj::XYcurve>(Properties::voltwattCH_curve);
26574 set_obj(Properties::voltwattCH_curve, value);
26597 return get_prop_string(Properties::wattpf_curve);
26602 set_string(Properties::wattpf_curve, value);
26608 set_obj(Properties::wattpf_curve, value);
26631 return get_obj<dss::obj::XYcurve>(Properties::wattpf_curve);
26636 set_obj(Properties::wattpf_curve, value);
26651 return get_prop_string(Properties::wattvar_curve);
26656 set_string(Properties::wattvar_curve, value);
26662 set_obj(Properties::wattvar_curve, value);
26677 return get_obj<dss::obj::XYcurve>(Properties::wattvar_curve);
26682 set_obj(Properties::wattvar_curve, value);
26692 return get_array<strings>(Properties::PVSystemList);
26697 set_array<strings>(Properties::PVSystemList, value);
26707 return Obj_GetFloat64(ptr, Properties::Vsetpoint);
26712 Obj_SetFloat64(ptr, Properties::Vsetpoint, value);
26722 return Obj_GetFloat64(ptr, Properties::basefreq);
26727 Obj_SetFloat64(ptr, Properties::basefreq, value);
26737 return Obj_GetInt32(ptr, Properties::enabled) != 0;
26742 Obj_SetInt32(ptr, Properties::enabled, value);
26754 set_string(Properties::like, value);
26766 set_string(Properties::like, value);
26775 const static char dss_cls_name[];
26776 const static int32_t dss_cls_idx = 42;
26790 DeltaQ_factor = 11,
26812 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
26814 if (ptr ==
nullptr)
26816 throw std::runtime_error(
"Could not find the ExpControl element by the given index");
26825 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
26827 if (ptr ==
nullptr)
26829 throw std::runtime_error(
"Could not find the ExpControl element by the given name");
26846 Obj_BeginEdit(ptr);
26856 Obj_EndEdit(ptr, num_edits);
26868 return get_array<strings>(Properties::PVSystemList);
26873 set_array<strings>(Properties::PVSystemList, value);
26885 return Obj_GetFloat64(ptr, Properties::Vreg);
26890 Obj_SetFloat64(ptr, Properties::Vreg, value);
26902 return Obj_GetFloat64(ptr, Properties::Slope);
26907 Obj_SetFloat64(ptr, Properties::Slope, value);
26919 return Obj_GetFloat64(ptr, Properties::VregTau);
26924 Obj_SetFloat64(ptr, Properties::VregTau, value);
26936 return Obj_GetFloat64(ptr, Properties::Qbias);
26941 Obj_SetFloat64(ptr, Properties::Qbias, value);
26951 return Obj_GetFloat64(ptr, Properties::VregMin);
26956 Obj_SetFloat64(ptr, Properties::VregMin, value);
26966 return Obj_GetFloat64(ptr, Properties::VregMax);
26971 Obj_SetFloat64(ptr, Properties::VregMax, value);
26983 return Obj_GetFloat64(ptr, Properties::QmaxLead);
26988 Obj_SetFloat64(ptr, Properties::QmaxLead, value);
27000 return Obj_GetFloat64(ptr, Properties::QmaxLag);
27005 Obj_SetFloat64(ptr, Properties::QmaxLag, value);
27015 return Obj_GetInt32(ptr, Properties::EventLog) != 0;
27020 Obj_SetInt32(ptr, Properties::EventLog, value);
27032 return Obj_GetFloat64(ptr, Properties::DeltaQ_factor);
27037 Obj_SetFloat64(ptr, Properties::DeltaQ_factor, value);
27049 return Obj_GetInt32(ptr, Properties::PreferQ) != 0;
27054 Obj_SetInt32(ptr, Properties::PreferQ, value);
27066 return Obj_GetFloat64(ptr, Properties::Tresponse);
27071 Obj_SetFloat64(ptr, Properties::Tresponse, value);
27083 return get_array<strings>(Properties::DERList);
27088 set_array<strings>(Properties::DERList, value);
27098 return Obj_GetFloat64(ptr, Properties::basefreq);
27103 Obj_SetFloat64(ptr, Properties::basefreq, value);
27113 return Obj_GetInt32(ptr, Properties::enabled) != 0;
27118 Obj_SetInt32(ptr, Properties::enabled, value);
27130 set_string(Properties::like, value);
27142 set_string(Properties::like, value);
27151 const static char dss_cls_name[];
27152 const static int32_t dss_cls_idx = 43;
27190 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
27192 if (ptr ==
nullptr)
27194 throw std::runtime_error(
"Could not find the GICLine element by the given index");
27203 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
27205 if (ptr ==
nullptr)
27207 throw std::runtime_error(
"Could not find the GICLine element by the given name");
27224 Obj_BeginEdit(ptr);
27234 Obj_EndEdit(ptr, num_edits);
27246 return get_prop_string(Properties::bus1);
27251 set_string(Properties::bus1, value);
27257 set_string(Properties::bus1, value);
27271 return get_prop_string(Properties::bus2);
27276 set_string(Properties::bus2, value);
27282 set_string(Properties::bus2, value);
27300 return Obj_GetFloat64(ptr, Properties::Volts);
27305 Obj_SetFloat64(ptr, Properties::Volts, value);
27315 return Obj_GetFloat64(ptr, Properties::Angle);
27320 Obj_SetFloat64(ptr, Properties::Angle, value);
27330 return Obj_GetFloat64(ptr, Properties::frequency);
27335 Obj_SetFloat64(ptr, Properties::frequency, value);
27345 return Obj_GetInt32(ptr, Properties::phases);
27350 Obj_SetInt32(ptr, Properties::phases, value);
27360 return Obj_GetFloat64(ptr, Properties::R);
27365 Obj_SetFloat64(ptr, Properties::R, value);
27375 return Obj_GetFloat64(ptr, Properties::X);
27380 Obj_SetFloat64(ptr, Properties::X, value);
27390 return Obj_GetFloat64(ptr, Properties::C);
27395 Obj_SetFloat64(ptr, Properties::C, value);
27405 return Obj_GetFloat64(ptr, Properties::EN);
27410 Obj_SetFloat64(ptr, Properties::EN, value);
27420 return Obj_GetFloat64(ptr, Properties::EE);
27425 Obj_SetFloat64(ptr, Properties::EE, value);
27435 return Obj_GetFloat64(ptr, Properties::Lat1);
27440 Obj_SetFloat64(ptr, Properties::Lat1, value);
27450 return Obj_GetFloat64(ptr, Properties::Lon1);
27455 Obj_SetFloat64(ptr, Properties::Lon1, value);
27465 return Obj_GetFloat64(ptr, Properties::Lat2);
27470 Obj_SetFloat64(ptr, Properties::Lat2, value);
27480 return Obj_GetFloat64(ptr, Properties::Lon2);
27485 Obj_SetFloat64(ptr, Properties::Lon2, value);
27495 return get_prop_string(Properties::spectrum);
27500 set_string(Properties::spectrum, value);
27506 set_obj(Properties::spectrum, value);
27516 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
27521 set_obj(Properties::spectrum, value);
27531 return Obj_GetFloat64(ptr, Properties::basefreq);
27536 Obj_SetFloat64(ptr, Properties::basefreq, value);
27546 return Obj_GetInt32(ptr, Properties::enabled) != 0;
27551 Obj_SetInt32(ptr, Properties::enabled, value);
27563 set_string(Properties::like, value);
27575 set_string(Properties::like, value);
27584 const static char dss_cls_name[];
27585 const static int32_t dss_cls_idx = 44;
27641 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
27643 if (ptr ==
nullptr)
27645 throw std::runtime_error(
"Could not find the GICTransformer element by the given index");
27654 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
27656 if (ptr ==
nullptr)
27658 throw std::runtime_error(
"Could not find the GICTransformer element by the given name");
27675 Obj_BeginEdit(ptr);
27685 Obj_EndEdit(ptr, num_edits);
27697 return get_prop_string(Properties::BusH);
27702 set_string(Properties::BusH, value);
27708 set_string(Properties::BusH, value);
27718 return get_prop_string(Properties::BusNH);
27723 set_string(Properties::BusNH, value);
27729 set_string(Properties::BusNH, value);
27739 return get_prop_string(Properties::BusX);
27744 set_string(Properties::BusX, value);
27750 set_string(Properties::BusX, value);
27760 return get_prop_string(Properties::BusNX);
27765 set_string(Properties::BusNX, value);
27771 set_string(Properties::BusNX, value);
27781 return Obj_GetInt32(ptr, Properties::phases);
27786 Obj_SetInt32(ptr, Properties::phases, value);
27801 Obj_SetInt32(ptr, Properties::Type, value);
27807 Obj_SetInt32(ptr, Properties::Type, int32_t(value));
27813 set_string(Properties::Type, value);
27819 set_string(Properties::Type, value);
27829 return get_prop_string(Properties::Type);
27838 set_string(Properties::Type, value);
27848 return Obj_GetFloat64(ptr, Properties::R1);
27853 Obj_SetFloat64(ptr, Properties::R1, value);
27863 return Obj_GetFloat64(ptr, Properties::R2);
27868 Obj_SetFloat64(ptr, Properties::R2, value);
27878 return Obj_GetFloat64(ptr, Properties::KVLL1);
27883 Obj_SetFloat64(ptr, Properties::KVLL1, value);
27893 return Obj_GetFloat64(ptr, Properties::KVLL2);
27898 Obj_SetFloat64(ptr, Properties::KVLL2, value);
27908 return Obj_GetFloat64(ptr, Properties::MVA);
27913 Obj_SetFloat64(ptr, Properties::MVA, value);
27923 return get_prop_string(Properties::VarCurve);
27928 set_string(Properties::VarCurve, value);
27934 set_obj(Properties::VarCurve, value);
27944 return get_obj<dss::obj::XYcurve>(Properties::VarCurve);
27949 set_obj(Properties::VarCurve, value);
27961 return Obj_GetFloat64(ptr, Properties::pctR1);
27966 Obj_SetFloat64(ptr, Properties::pctR1, value);
27978 return Obj_GetFloat64(ptr, Properties::pctR2);
27983 Obj_SetFloat64(ptr, Properties::pctR2, value);
27997 return Obj_GetFloat64(ptr, Properties::K);
28002 Obj_SetFloat64(ptr, Properties::K, value);
28012 return Obj_GetFloat64(ptr, Properties::normamps);
28017 Obj_SetFloat64(ptr, Properties::normamps, value);
28027 return Obj_GetFloat64(ptr, Properties::emergamps);
28032 Obj_SetFloat64(ptr, Properties::emergamps, value);
28042 return Obj_GetFloat64(ptr, Properties::faultrate);
28047 Obj_SetFloat64(ptr, Properties::faultrate, value);
28057 return Obj_GetFloat64(ptr, Properties::pctperm);
28062 Obj_SetFloat64(ptr, Properties::pctperm, value);
28072 return Obj_GetFloat64(ptr, Properties::repair);
28077 Obj_SetFloat64(ptr, Properties::repair, value);
28087 return Obj_GetFloat64(ptr, Properties::basefreq);
28092 Obj_SetFloat64(ptr, Properties::basefreq, value);
28102 return Obj_GetInt32(ptr, Properties::enabled) != 0;
28107 Obj_SetInt32(ptr, Properties::enabled, value);
28119 set_string(Properties::like, value);
28131 set_string(Properties::like, value);
28140 const static char dss_cls_name[];
28141 const static int32_t dss_cls_idx = 45;
28199 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
28201 if (ptr ==
nullptr)
28203 throw std::runtime_error(
"Could not find the VSConverter element by the given index");
28212 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
28214 if (ptr ==
nullptr)
28216 throw std::runtime_error(
"Could not find the VSConverter element by the given name");
28233 Obj_BeginEdit(ptr);
28243 Obj_EndEdit(ptr, num_edits);
28253 return Obj_GetInt32(ptr, Properties::phases);
28258 Obj_SetInt32(ptr, Properties::phases, value);
28268 return get_prop_string(Properties::Bus1);
28273 set_string(Properties::Bus1, value);
28279 set_string(Properties::Bus1, value);
28289 return Obj_GetFloat64(ptr, Properties::kVac);
28294 Obj_SetFloat64(ptr, Properties::kVac, value);
28304 return Obj_GetFloat64(ptr, Properties::kVdc);
28309 Obj_SetFloat64(ptr, Properties::kVdc, value);
28319 return Obj_GetFloat64(ptr, Properties::kW);
28324 Obj_SetFloat64(ptr, Properties::kW, value);
28334 return Obj_GetInt32(ptr, Properties::Ndc);
28339 Obj_SetInt32(ptr, Properties::Ndc, value);
28350 return Obj_GetFloat64(ptr, Properties::Rac);
28355 Obj_SetFloat64(ptr, Properties::Rac, value);
28366 return Obj_GetFloat64(ptr, Properties::Xac);
28371 Obj_SetFloat64(ptr, Properties::Xac, value);
28381 return Obj_GetFloat64(ptr, Properties::m0);
28386 Obj_SetFloat64(ptr, Properties::m0, value);
28396 return Obj_GetFloat64(ptr, Properties::d0);
28401 Obj_SetFloat64(ptr, Properties::d0, value);
28411 return Obj_GetFloat64(ptr, Properties::Mmin);
28416 Obj_SetFloat64(ptr, Properties::Mmin, value);
28426 return Obj_GetFloat64(ptr, Properties::Mmax);
28431 Obj_SetFloat64(ptr, Properties::Mmax, value);
28441 return Obj_GetFloat64(ptr, Properties::Iacmax);
28446 Obj_SetFloat64(ptr, Properties::Iacmax, value);
28456 return Obj_GetFloat64(ptr, Properties::Idcmax);
28461 Obj_SetFloat64(ptr, Properties::Idcmax, value);
28472 return Obj_GetFloat64(ptr, Properties::Vacref);
28477 Obj_SetFloat64(ptr, Properties::Vacref, value);
28488 return Obj_GetFloat64(ptr, Properties::Pacref);
28493 Obj_SetFloat64(ptr, Properties::Pacref, value);
28504 return Obj_GetFloat64(ptr, Properties::Qacref);
28509 Obj_SetFloat64(ptr, Properties::Qacref, value);
28520 return Obj_GetFloat64(ptr, Properties::Vdcref);
28525 Obj_SetFloat64(ptr, Properties::Vdcref, value);
28540 Obj_SetInt32(ptr, Properties::VscMode, value);
28546 Obj_SetInt32(ptr, Properties::VscMode, int32_t(value));
28552 set_string(Properties::VscMode, value);
28558 set_string(Properties::VscMode, value);
28568 return get_prop_string(Properties::VscMode);
28577 set_string(Properties::VscMode, value);
28587 return get_prop_string(Properties::spectrum);
28592 set_string(Properties::spectrum, value);
28598 set_obj(Properties::spectrum, value);
28608 return get_obj<dss::obj::Spectrum>(Properties::spectrum);
28613 set_obj(Properties::spectrum, value);
28623 return Obj_GetFloat64(ptr, Properties::basefreq);
28628 Obj_SetFloat64(ptr, Properties::basefreq, value);
28638 return Obj_GetInt32(ptr, Properties::enabled) != 0;
28643 Obj_SetInt32(ptr, Properties::enabled, value);
28655 set_string(Properties::like, value);
28667 set_string(Properties::like, value);
28676 const static char dss_cls_name[];
28677 const static int32_t dss_cls_idx = 46;
28722 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
28724 if (ptr ==
nullptr)
28726 throw std::runtime_error(
"Could not find the Monitor element by the given index");
28735 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
28737 if (ptr ==
nullptr)
28739 throw std::runtime_error(
"Could not find the Monitor element by the given name");
28756 Obj_BeginEdit(ptr);
28766 Obj_EndEdit(ptr, num_edits);
28776 return get_prop_string(Properties::element);
28781 set_string(Properties::element, value);
28787 set_obj(Properties::element, value);
28797 return get_obj<dss::obj::DSSObj>(Properties::element);
28802 set_obj(Properties::element, value);
28812 return Obj_GetInt32(ptr, Properties::terminal);
28817 Obj_SetInt32(ptr, Properties::terminal, value);
28851 return Obj_GetInt32(ptr, Properties::mode);
28856 Obj_SetInt32(ptr, Properties::mode, value);
28871 Obj_SetInt32(ptr, Properties::action, value);
28886 Obj_SetInt32(ptr, Properties::action, int32_t(value));
28901 set_string(Properties::action, value);
28916 set_string(Properties::action, value);
28926 return Obj_GetInt32(ptr, Properties::residual) != 0;
28931 Obj_SetInt32(ptr, Properties::residual, value);
28941 return Obj_GetInt32(ptr, Properties::VIPolar) != 0;
28946 Obj_SetInt32(ptr, Properties::VIPolar, value);
28956 return Obj_GetInt32(ptr, Properties::PPolar) != 0;
28961 Obj_SetInt32(ptr, Properties::PPolar, value);
28971 return Obj_GetFloat64(ptr, Properties::basefreq);
28976 Obj_SetFloat64(ptr, Properties::basefreq, value);
28986 return Obj_GetInt32(ptr, Properties::enabled) != 0;
28991 Obj_SetInt32(ptr, Properties::enabled, value);
29003 set_string(Properties::like, value);
29015 set_string(Properties::like, value);
29024 const static char dss_cls_name[];
29025 const static int32_t dss_cls_idx = 47;
29043 threePaseLosses = 15,
29045 PhaseVoltageReport = 17,
29052 CustInterrupts = 24,
29088 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
29090 if (ptr ==
nullptr)
29092 throw std::runtime_error(
"Could not find the EnergyMeter element by the given index");
29101 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
29103 if (ptr ==
nullptr)
29105 throw std::runtime_error(
"Could not find the EnergyMeter element by the given name");
29122 Obj_BeginEdit(ptr);
29132 Obj_EndEdit(ptr, num_edits);
29142 return get_prop_string(Properties::element);
29147 set_string(Properties::element, value);
29153 set_obj(Properties::element, value);
29163 return get_obj<dss::obj::DSSObj>(Properties::element);
29168 set_obj(Properties::element, value);
29178 return Obj_GetInt32(ptr, Properties::terminal);
29183 Obj_SetInt32(ptr, Properties::terminal, value);
29202 Obj_SetInt32(ptr, Properties::action, value);
29221 Obj_SetInt32(ptr, Properties::action, int32_t(value));
29240 set_string(Properties::action, value);
29259 set_string(Properties::action, value);
29278 return get_array<strings>(Properties::option);
29283 set_array<strings>(Properties::option, value);
29293 return Obj_GetFloat64(ptr, Properties::kVAnormal);
29298 Obj_SetFloat64(ptr, Properties::kVAnormal, value);
29308 return Obj_GetFloat64(ptr, Properties::kVAemerg);
29313 Obj_SetFloat64(ptr, Properties::kVAemerg, value);
29323 return get_array<VectorXd>(Properties::peakcurrent);
29328 set_array<VectorXd>(Properties::peakcurrent, value);
29341 return get_array<strings>(Properties::Zonelist);
29346 set_array<strings>(Properties::Zonelist, value);
29356 return Obj_GetInt32(ptr, Properties::LocalOnly) != 0;
29361 Obj_SetInt32(ptr, Properties::LocalOnly, value);
29371 return get_array<VectorXd>(Properties::Mask);
29376 set_array<VectorXd>(Properties::Mask, value);
29386 return Obj_GetInt32(ptr, Properties::Losses) != 0;
29391 Obj_SetInt32(ptr, Properties::Losses, value);
29401 return Obj_GetInt32(ptr, Properties::LineLosses) != 0;
29406 Obj_SetInt32(ptr, Properties::LineLosses, value);
29416 return Obj_GetInt32(ptr, Properties::XfmrLosses) != 0;
29421 Obj_SetInt32(ptr, Properties::XfmrLosses, value);
29431 return Obj_GetInt32(ptr, Properties::SeqLosses) != 0;
29436 Obj_SetInt32(ptr, Properties::SeqLosses, value);
29446 return Obj_GetInt32(ptr, Properties::threePaseLosses) != 0;
29451 Obj_SetInt32(ptr, Properties::threePaseLosses, value);
29461 return Obj_GetInt32(ptr, Properties::VbaseLosses) != 0;
29466 Obj_SetInt32(ptr, Properties::VbaseLosses, value);
29476 return Obj_GetInt32(ptr, Properties::PhaseVoltageReport) != 0;
29481 Obj_SetInt32(ptr, Properties::PhaseVoltageReport, value);
29491 return Obj_GetFloat64(ptr, Properties::Int_Rate);
29496 Obj_SetFloat64(ptr, Properties::Int_Rate, value);
29506 return Obj_GetFloat64(ptr, Properties::Int_Duration);
29511 Obj_SetFloat64(ptr, Properties::Int_Duration, value);
29521 return Obj_GetFloat64(ptr, Properties::SAIFI);
29526 Obj_SetFloat64(ptr, Properties::SAIFI, value);
29536 return Obj_GetFloat64(ptr, Properties::SAIFIkW);
29541 Obj_SetFloat64(ptr, Properties::SAIFIkW, value);
29551 return Obj_GetFloat64(ptr, Properties::SAIDI);
29556 Obj_SetFloat64(ptr, Properties::SAIDI, value);
29566 return Obj_GetFloat64(ptr, Properties::CAIDI);
29571 Obj_SetFloat64(ptr, Properties::CAIDI, value);
29581 return Obj_GetFloat64(ptr, Properties::CustInterrupts);
29586 Obj_SetFloat64(ptr, Properties::CustInterrupts, value);
29596 return Obj_GetFloat64(ptr, Properties::basefreq);
29601 Obj_SetFloat64(ptr, Properties::basefreq, value);
29611 return Obj_GetInt32(ptr, Properties::enabled) != 0;
29616 Obj_SetInt32(ptr, Properties::enabled, value);
29628 set_string(Properties::like, value);
29640 set_string(Properties::like, value);
29649 const static char dss_cls_name[];
29650 const static int32_t dss_cls_idx = 48;
29663 Deltadirection = 10,
29684 ptr = Obj_GetHandleByIdx(util->ctx, dss_cls_idx, idx);
29686 if (ptr ==
nullptr)
29688 throw std::runtime_error(
"Could not find the Sensor element by the given index");
29697 ptr = Obj_GetHandleByName(util->ctx, dss_cls_idx,
name);
29699 if (ptr ==
nullptr)
29701 throw std::runtime_error(
"Could not find the Sensor element by the given name");
29718 Obj_BeginEdit(ptr);
29728 Obj_EndEdit(ptr, num_edits);
29738 return get_prop_string(Properties::element);
29743 set_string(Properties::element, value);
29749 set_obj(Properties::element, value);
29759 return get_obj<dss::obj::DSSObj>(Properties::element);
29764 set_obj(Properties::element, value);
29774 return Obj_GetInt32(ptr, Properties::terminal);
29779 Obj_SetInt32(ptr, Properties::terminal, value);
29790 return Obj_GetFloat64(ptr, Properties::kvbase);
29795 Obj_SetFloat64(ptr, Properties::kvbase, value);
29805 return Obj_GetInt32(ptr, Properties::clear) != 0;
29810 Obj_SetInt32(ptr, Properties::clear, value);
29820 return get_array<VectorXd>(Properties::kVs);
29825 set_array<VectorXd>(Properties::kVs, value);
29835 return get_array<VectorXd>(Properties::currents);
29840 set_array<VectorXd>(Properties::currents, value);
29851 return get_array<VectorXd>(Properties::kWs);
29856 set_array<VectorXd>(Properties::kWs, value);
29866 return get_array<VectorXd>(Properties::kvars);
29871 set_array<VectorXd>(Properties::kvars, value);
29883 return Connection(Obj_GetInt32(ptr, Properties::conn));
29888 Obj_SetInt32(ptr, Properties::conn, value);
29894 Obj_SetInt32(ptr, Properties::conn, int32_t(value));
29900 set_string(Properties::conn, value);
29906 set_string(Properties::conn, value);
29918 return get_prop_string(Properties::conn);
29929 set_string(Properties::conn, value);
29939 return Obj_GetInt32(ptr, Properties::Deltadirection);
29944 Obj_SetInt32(ptr, Properties::Deltadirection, value);
29954 return Obj_GetFloat64(ptr, Properties::pctError);
29959 Obj_SetFloat64(ptr, Properties::pctError, value);
29969 return Obj_GetFloat64(ptr, Properties::Weight);
29974 Obj_SetFloat64(ptr, Properties::Weight, value);
29984 return Obj_GetFloat64(ptr, Properties::basefreq);
29989 Obj_SetFloat64(ptr, Properties::basefreq, value);
29999 return Obj_GetInt32(ptr, Properties::enabled) != 0;
30004 Obj_SetInt32(ptr, Properties::enabled, value);
30016 set_string(Properties::like, value);
30028 set_string(Properties::like, value);
30067 Batch_BeginEdit(pointer, count[0]);
30073 Batch_EndEdit(pointer, count[0], num_edits);
30089 set_batch_val(Properties::nphases, value);
30093 template <
typename T>
30096 set_batch_val_for_each<T>(Properties::nphases, value.begin(), value.end());
30100 template <
typename T>
30103 set_batch_val_for_each<T>(Properties::nphases, it_begin, it_end);
30118 set_batch_val<double>(Properties::r1, value);
30122 template <
typename T>
30125 set_batch_val_for_each<T>(Properties::r1, value.begin(), value.end());
30129 template <
typename T>
30130 LineCodeBatch&
r1(
typename T::iterator it_begin,
typename T::iterator it_end)
30132 set_batch_val_for_each<T>(Properties::r1, it_begin, it_end);
30147 set_batch_val<double>(Properties::x1, value);
30151 template <
typename T>
30154 set_batch_val_for_each<T>(Properties::x1, value.begin(), value.end());
30158 template <
typename T>
30159 LineCodeBatch&
x1(
typename T::iterator it_begin,
typename T::iterator it_end)
30161 set_batch_val_for_each<T>(Properties::x1, it_begin, it_end);
30176 set_batch_val<double>(Properties::r0, value);
30180 template <
typename T>
30183 set_batch_val_for_each<T>(Properties::r0, value.begin(), value.end());
30187 template <
typename T>
30188 LineCodeBatch&
r0(
typename T::iterator it_begin,
typename T::iterator it_end)
30190 set_batch_val_for_each<T>(Properties::r0, it_begin, it_end);
30205 set_batch_val<double>(Properties::x0, value);
30209 template <
typename T>
30212 set_batch_val_for_each<T>(Properties::x0, value.begin(), value.end());
30216 template <
typename T>
30217 LineCodeBatch&
x0(
typename T::iterator it_begin,
typename T::iterator it_end)
30219 set_batch_val_for_each<T>(Properties::x0, it_begin, it_end);
30234 set_batch_val<double>(Properties::C1, value);
30238 template <
typename T>
30241 set_batch_val_for_each<T>(Properties::C1, value.begin(), value.end());
30245 template <
typename T>
30246 LineCodeBatch&
C1(
typename T::iterator it_begin,
typename T::iterator it_end)
30248 set_batch_val_for_each<T>(Properties::C1, it_begin, it_end);
30263 set_batch_val<double>(Properties::C0, value);
30267 template <
typename T>
30270 set_batch_val_for_each<T>(Properties::C0, value.begin(), value.end());
30274 template <
typename T>
30275 LineCodeBatch&
C0(
typename T::iterator it_begin,
typename T::iterator it_end)
30277 set_batch_val_for_each<T>(Properties::C0, it_begin, it_end);
30292 set_batch_val(Properties::units, value);
30298 set_batch_val(Properties::units, value);
30304 set_batch_val(Properties::units, int32_t(value));
30310 set_batch_val_for_each<strings>(Properties::units, value.begin(), value.end());
30316 set_batch_val_for_each<std::vector<int32_t>>(Properties::units, value.begin(), value.end());
30322 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::units, value.begin(), value.end());
30332 return get_batch_val<strings>(Properties::units);
30353 return get_batch_valarray<VectorXd>(Properties::rmatrix);
30358 set_batch_val<VectorXd>(Properties::rmatrix, value);
30368 return get_batch_valarray<VectorXd>(Properties::xmatrix);
30373 set_batch_val<VectorXd>(Properties::xmatrix, value);
30383 return get_batch_valarray<VectorXd>(Properties::cmatrix);
30388 set_batch_val<VectorXd>(Properties::cmatrix, value);
30403 set_batch_val<double>(Properties::baseFreq, value);
30407 template <
typename T>
30410 set_batch_val_for_each<T>(Properties::baseFreq, value.begin(), value.end());
30414 template <
typename T>
30417 set_batch_val_for_each<T>(Properties::baseFreq, it_begin, it_end);
30432 set_batch_val<double>(Properties::normamps, value);
30436 template <
typename T>
30439 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
30443 template <
typename T>
30446 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
30461 set_batch_val<double>(Properties::emergamps, value);
30465 template <
typename T>
30468 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
30472 template <
typename T>
30475 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
30490 set_batch_val<double>(Properties::faultrate, value);
30494 template <
typename T>
30497 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
30501 template <
typename T>
30504 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
30519 set_batch_val<double>(Properties::pctperm, value);
30523 template <
typename T>
30526 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
30530 template <
typename T>
30533 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
30548 set_batch_val<double>(Properties::repair, value);
30552 template <
typename T>
30555 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
30559 template <
typename T>
30562 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
30572 set_batch_val(Properties::Kron, int32_t(value));
30587 set_batch_val<double>(Properties::Rg, value);
30591 template <
typename T>
30594 set_batch_val_for_each<T>(Properties::Rg, value.begin(), value.end());
30598 template <
typename T>
30599 LineCodeBatch&
Rg(
typename T::iterator it_begin,
typename T::iterator it_end)
30601 set_batch_val_for_each<T>(Properties::Rg, it_begin, it_end);
30616 set_batch_val<double>(Properties::Xg, value);
30620 template <
typename T>
30623 set_batch_val_for_each<T>(Properties::Xg, value.begin(), value.end());
30627 template <
typename T>
30628 LineCodeBatch&
Xg(
typename T::iterator it_begin,
typename T::iterator it_end)
30630 set_batch_val_for_each<T>(Properties::Xg, it_begin, it_end);
30645 set_batch_val<double>(Properties::rho, value);
30649 template <
typename T>
30652 set_batch_val_for_each<T>(Properties::rho, value.begin(), value.end());
30656 template <
typename T>
30657 LineCodeBatch&
rho(
typename T::iterator it_begin,
typename T::iterator it_end)
30659 set_batch_val_for_each<T>(Properties::rho, it_begin, it_end);
30674 set_batch_val(Properties::neutral, value);
30678 template <
typename T>
30681 set_batch_val_for_each<T>(Properties::neutral, value.begin(), value.end());
30685 template <
typename T>
30688 set_batch_val_for_each<T>(Properties::neutral, it_begin, it_end);
30703 set_batch_val<double>(Properties::B1, value);
30707 template <
typename T>
30710 set_batch_val_for_each<T>(Properties::B1, value.begin(), value.end());
30714 template <
typename T>
30715 LineCodeBatch&
B1(
typename T::iterator it_begin,
typename T::iterator it_end)
30717 set_batch_val_for_each<T>(Properties::B1, it_begin, it_end);
30732 set_batch_val<double>(Properties::B0, value);
30736 template <
typename T>
30739 set_batch_val_for_each<T>(Properties::B0, value.begin(), value.end());
30743 template <
typename T>
30744 LineCodeBatch&
B0(
typename T::iterator it_begin,
typename T::iterator it_end)
30746 set_batch_val_for_each<T>(Properties::B0, it_begin, it_end);
30761 set_batch_val(Properties::Seasons, value);
30765 template <
typename T>
30768 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
30772 template <
typename T>
30775 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
30786 return get_batch_valarray<VectorXd>(Properties::Ratings);
30791 set_batch_val<VectorXd>(Properties::Ratings, value);
30809 set_batch_val(Properties::LineType, value);
30815 set_batch_val(Properties::LineType, value);
30821 set_batch_val(Properties::LineType, int32_t(value));
30827 set_batch_val_for_each<strings>(Properties::LineType, value.begin(), value.end());
30833 set_batch_val_for_each<std::vector<int32_t>>(Properties::LineType, value.begin(), value.end());
30839 set_batch_val_for_each<std::vector<LineType>>(Properties::LineType, value.begin(), value.end());
30852 return get_batch_val<strings>(Properties::LineType);
30875 set_batch_val(Properties::like, value.c_str());
30887 set_batch_val(Properties::like, value);
30930 Batch_BeginEdit(pointer, count[0]);
30936 Batch_EndEdit(pointer, count[0], num_edits);
30952 set_batch_val(Properties::npts, value);
30956 template <
typename T>
30959 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
30963 template <
typename T>
30966 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
30983 set_batch_val<double>(Properties::interval, value);
30987 template <
typename T>
30990 set_batch_val_for_each<T>(Properties::interval, value.begin(), value.end());
30994 template <
typename T>
30997 set_batch_val_for_each<T>(Properties::interval, it_begin, it_end);
31018 return get_batch_valarray<VectorXd>(Properties::mult);
31023 set_batch_val<VectorXd>(Properties::mult, value);
31036 return get_batch_valarray<VectorXd>(Properties::hour);
31041 set_batch_val<VectorXd>(Properties::hour, value);
31056 set_batch_val<double>(Properties::mean, value);
31060 template <
typename T>
31063 set_batch_val_for_each<T>(Properties::mean, value.begin(), value.end());
31067 template <
typename T>
31070 set_batch_val_for_each<T>(Properties::mean, it_begin, it_end);
31087 set_batch_val<double>(Properties::stddev, value);
31091 template <
typename T>
31094 set_batch_val_for_each<T>(Properties::stddev, value.begin(), value.end());
31098 template <
typename T>
31101 set_batch_val_for_each<T>(Properties::stddev, it_begin, it_end);
31111 return get_batch_val<strings>(Properties::csvfile);
31116 set_batch_val(Properties::csvfile, value.c_str());
31122 set_batch_val_for_each<strings>(Properties::csvfile, value.begin(), value.end());
31132 return get_batch_val<strings>(Properties::sngfile);
31137 set_batch_val(Properties::sngfile, value.c_str());
31143 set_batch_val_for_each<strings>(Properties::sngfile, value.begin(), value.end());
31153 return get_batch_val<strings>(Properties::dblfile);
31158 set_batch_val(Properties::dblfile, value.c_str());
31164 set_batch_val_for_each<strings>(Properties::dblfile, value.begin(), value.end());
31176 set_batch_val(Properties::action, value);
31188 set_batch_val(Properties::action, int32_t(value));
31200 set_batch_val(Properties::action, value.c_str());
31212 set_batch_val(Properties::action, value);
31226 return get_batch_valarray<VectorXd>(Properties::qmult);
31231 set_batch_val<VectorXd>(Properties::qmult, value);
31241 return get_batch_val<bools>(Properties::UseActual);
31246 set_batch_val(Properties::UseActual, int32_t(value));
31252 set_batch_val_for_each<std::vector<int32_t>>(Properties::UseActual, value.begin(), value.end());
31267 set_batch_val<double>(Properties::Pmax, value);
31271 template <
typename T>
31274 set_batch_val_for_each<T>(Properties::Pmax, value.begin(), value.end());
31278 template <
typename T>
31281 set_batch_val_for_each<T>(Properties::Pmax, it_begin, it_end);
31296 set_batch_val<double>(Properties::Qmax, value);
31300 template <
typename T>
31303 set_batch_val_for_each<T>(Properties::Qmax, value.begin(), value.end());
31307 template <
typename T>
31310 set_batch_val_for_each<T>(Properties::Qmax, it_begin, it_end);
31325 set_batch_val<double>(Properties::sinterval, value);
31329 template <
typename T>
31332 set_batch_val_for_each<T>(Properties::sinterval, value.begin(), value.end());
31336 template <
typename T>
31339 set_batch_val_for_each<T>(Properties::sinterval, it_begin, it_end);
31354 set_batch_val<double>(Properties::minterval, value);
31358 template <
typename T>
31361 set_batch_val_for_each<T>(Properties::minterval, value.begin(), value.end());
31365 template <
typename T>
31368 set_batch_val_for_each<T>(Properties::minterval, it_begin, it_end);
31383 set_batch_val<double>(Properties::Pbase, value);
31387 template <
typename T>
31390 set_batch_val_for_each<T>(Properties::Pbase, value.begin(), value.end());
31394 template <
typename T>
31397 set_batch_val_for_each<T>(Properties::Pbase, it_begin, it_end);
31412 set_batch_val<double>(Properties::Qbase, value);
31416 template <
typename T>
31419 set_batch_val_for_each<T>(Properties::Qbase, value.begin(), value.end());
31423 template <
typename T>
31426 set_batch_val_for_each<T>(Properties::Qbase, it_begin, it_end);
31436 return get_batch_valarray<VectorXd>(Properties::Pmult);
31441 set_batch_val<VectorXd>(Properties::Pmult, value);
31452 return get_batch_val<strings>(Properties::PQCSVFile);
31457 set_batch_val(Properties::PQCSVFile, value.c_str());
31463 set_batch_val_for_each<strings>(Properties::PQCSVFile, value.begin(), value.end());
31474 return get_batch_val<bools>(Properties::MemoryMapping);
31479 set_batch_val(Properties::MemoryMapping, int32_t(value));
31485 set_batch_val_for_each<std::vector<int32_t>>(Properties::MemoryMapping, value.begin(), value.end());
31497 set_batch_val(Properties::like, value.c_str());
31509 set_batch_val(Properties::like, value);
31552 Batch_BeginEdit(pointer, count[0]);
31558 Batch_EndEdit(pointer, count[0], num_edits);
31574 set_batch_val(Properties::npts, value);
31578 template <
typename T>
31581 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
31585 template <
typename T>
31586 TShapeBatch&
npts(
typename T::iterator it_begin,
typename T::iterator it_end)
31588 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
31605 set_batch_val<double>(Properties::interval, value);
31609 template <
typename T>
31612 set_batch_val_for_each<T>(Properties::interval, value.begin(), value.end());
31616 template <
typename T>
31619 set_batch_val_for_each<T>(Properties::interval, it_begin, it_end);
31634 return get_batch_valarray<VectorXd>(Properties::temp);
31639 set_batch_val<VectorXd>(Properties::temp, value);
31652 return get_batch_valarray<VectorXd>(Properties::hour);
31657 set_batch_val<VectorXd>(Properties::hour, value);
31672 set_batch_val<double>(Properties::mean, value);
31676 template <
typename T>
31679 set_batch_val_for_each<T>(Properties::mean, value.begin(), value.end());
31683 template <
typename T>
31684 TShapeBatch&
mean(
typename T::iterator it_begin,
typename T::iterator it_end)
31686 set_batch_val_for_each<T>(Properties::mean, it_begin, it_end);
31703 set_batch_val<double>(Properties::stddev, value);
31707 template <
typename T>
31710 set_batch_val_for_each<T>(Properties::stddev, value.begin(), value.end());
31714 template <
typename T>
31715 TShapeBatch&
stddev(
typename T::iterator it_begin,
typename T::iterator it_end)
31717 set_batch_val_for_each<T>(Properties::stddev, it_begin, it_end);
31727 return get_batch_val<strings>(Properties::csvfile);
31732 set_batch_val(Properties::csvfile, value.c_str());
31738 set_batch_val_for_each<strings>(Properties::csvfile, value.begin(), value.end());
31748 return get_batch_val<strings>(Properties::sngfile);
31753 set_batch_val(Properties::sngfile, value.c_str());
31759 set_batch_val_for_each<strings>(Properties::sngfile, value.begin(), value.end());
31769 return get_batch_val<strings>(Properties::dblfile);
31774 set_batch_val(Properties::dblfile, value.c_str());
31780 set_batch_val_for_each<strings>(Properties::dblfile, value.begin(), value.end());
31795 set_batch_val<double>(Properties::sinterval, value);
31799 template <
typename T>
31802 set_batch_val_for_each<T>(Properties::sinterval, value.begin(), value.end());
31806 template <
typename T>
31809 set_batch_val_for_each<T>(Properties::sinterval, it_begin, it_end);
31824 set_batch_val<double>(Properties::minterval, value);
31828 template <
typename T>
31831 set_batch_val_for_each<T>(Properties::minterval, value.begin(), value.end());
31835 template <
typename T>
31838 set_batch_val_for_each<T>(Properties::minterval, it_begin, it_end);
31848 set_batch_val(Properties::action, value);
31858 set_batch_val(Properties::action, int32_t(value));
31868 set_batch_val(Properties::action, value.c_str());
31878 set_batch_val(Properties::action, value);
31890 set_batch_val(Properties::like, value.c_str());
31902 set_batch_val(Properties::like, value);
31945 Batch_BeginEdit(pointer, count[0]);
31951 Batch_EndEdit(pointer, count[0], num_edits);
31967 set_batch_val(Properties::npts, value);
31971 template <
typename T>
31974 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
31978 template <
typename T>
31981 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
31998 set_batch_val<double>(Properties::interval, value);
32002 template <
typename T>
32005 set_batch_val_for_each<T>(Properties::interval, value.begin(), value.end());
32009 template <
typename T>
32012 set_batch_val_for_each<T>(Properties::interval, it_begin, it_end);
32027 return get_batch_valarray<VectorXd>(Properties::price);
32032 set_batch_val<VectorXd>(Properties::price, value);
32045 return get_batch_valarray<VectorXd>(Properties::hour);
32050 set_batch_val<VectorXd>(Properties::hour, value);
32065 set_batch_val<double>(Properties::mean, value);
32069 template <
typename T>
32072 set_batch_val_for_each<T>(Properties::mean, value.begin(), value.end());
32076 template <
typename T>
32079 set_batch_val_for_each<T>(Properties::mean, it_begin, it_end);
32096 set_batch_val<double>(Properties::stddev, value);
32100 template <
typename T>
32103 set_batch_val_for_each<T>(Properties::stddev, value.begin(), value.end());
32107 template <
typename T>
32110 set_batch_val_for_each<T>(Properties::stddev, it_begin, it_end);
32120 return get_batch_val<strings>(Properties::csvfile);
32125 set_batch_val(Properties::csvfile, value.c_str());
32131 set_batch_val_for_each<strings>(Properties::csvfile, value.begin(), value.end());
32141 return get_batch_val<strings>(Properties::sngfile);
32146 set_batch_val(Properties::sngfile, value.c_str());
32152 set_batch_val_for_each<strings>(Properties::sngfile, value.begin(), value.end());
32162 return get_batch_val<strings>(Properties::dblfile);
32167 set_batch_val(Properties::dblfile, value.c_str());
32173 set_batch_val_for_each<strings>(Properties::dblfile, value.begin(), value.end());
32188 set_batch_val<double>(Properties::sinterval, value);
32192 template <
typename T>
32195 set_batch_val_for_each<T>(Properties::sinterval, value.begin(), value.end());
32199 template <
typename T>
32202 set_batch_val_for_each<T>(Properties::sinterval, it_begin, it_end);
32217 set_batch_val<double>(Properties::minterval, value);
32221 template <
typename T>
32224 set_batch_val_for_each<T>(Properties::minterval, value.begin(), value.end());
32228 template <
typename T>
32231 set_batch_val_for_each<T>(Properties::minterval, it_begin, it_end);
32241 set_batch_val(Properties::action, value);
32251 set_batch_val(Properties::action, int32_t(value));
32261 set_batch_val(Properties::action, value.c_str());
32271 set_batch_val(Properties::action, value);
32283 set_batch_val(Properties::like, value.c_str());
32295 set_batch_val(Properties::like, value);
32334 Batch_BeginEdit(pointer, count[0]);
32340 Batch_EndEdit(pointer, count[0], num_edits);
32356 set_batch_val(Properties::npts, value);
32360 template <
typename T>
32363 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
32367 template <
typename T>
32368 XYcurveBatch&
npts(
typename T::iterator it_begin,
typename T::iterator it_end)
32370 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
32384 return get_batch_valarray<VectorXd>(Properties::Points);
32389 set_batch_val<VectorXd>(Properties::Points, value);
32404 return get_batch_valarray<VectorXd>(Properties::Yarray);
32409 set_batch_val<VectorXd>(Properties::Yarray, value);
32424 return get_batch_valarray<VectorXd>(Properties::Xarray);
32429 set_batch_val<VectorXd>(Properties::Xarray, value);
32439 return get_batch_val<strings>(Properties::csvfile);
32444 set_batch_val(Properties::csvfile, value.c_str());
32450 set_batch_val_for_each<strings>(Properties::csvfile, value.begin(), value.end());
32460 return get_batch_val<strings>(Properties::sngfile);
32465 set_batch_val(Properties::sngfile, value.c_str());
32471 set_batch_val_for_each<strings>(Properties::sngfile, value.begin(), value.end());
32481 return get_batch_val<strings>(Properties::dblfile);
32486 set_batch_val(Properties::dblfile, value.c_str());
32492 set_batch_val_for_each<strings>(Properties::dblfile, value.begin(), value.end());
32507 set_batch_val<double>(Properties::x, value);
32511 template <
typename T>
32514 set_batch_val_for_each<T>(Properties::x, value.begin(), value.end());
32518 template <
typename T>
32519 XYcurveBatch&
x(
typename T::iterator it_begin,
typename T::iterator it_end)
32521 set_batch_val_for_each<T>(Properties::x, it_begin, it_end);
32536 set_batch_val<double>(Properties::y, value);
32540 template <
typename T>
32543 set_batch_val_for_each<T>(Properties::y, value.begin(), value.end());
32547 template <
typename T>
32548 XYcurveBatch&
y(
typename T::iterator it_begin,
typename T::iterator it_end)
32550 set_batch_val_for_each<T>(Properties::y, it_begin, it_end);
32565 set_batch_val<double>(Properties::Xshift, value);
32569 template <
typename T>
32572 set_batch_val_for_each<T>(Properties::Xshift, value.begin(), value.end());
32576 template <
typename T>
32579 set_batch_val_for_each<T>(Properties::Xshift, it_begin, it_end);
32594 set_batch_val<double>(Properties::Yshift, value);
32598 template <
typename T>
32601 set_batch_val_for_each<T>(Properties::Yshift, value.begin(), value.end());
32605 template <
typename T>
32608 set_batch_val_for_each<T>(Properties::Yshift, it_begin, it_end);
32623 set_batch_val<double>(Properties::Xscale, value);
32627 template <
typename T>
32630 set_batch_val_for_each<T>(Properties::Xscale, value.begin(), value.end());
32634 template <
typename T>
32637 set_batch_val_for_each<T>(Properties::Xscale, it_begin, it_end);
32652 set_batch_val<double>(Properties::Yscale, value);
32656 template <
typename T>
32659 set_batch_val_for_each<T>(Properties::Yscale, value.begin(), value.end());
32663 template <
typename T>
32666 set_batch_val_for_each<T>(Properties::Yscale, it_begin, it_end);
32678 set_batch_val(Properties::like, value.c_str());
32690 set_batch_val(Properties::like, value);
32729 Batch_BeginEdit(pointer, count[0]);
32735 Batch_EndEdit(pointer, count[0], num_edits);
32751 set_batch_val(Properties::npts, value);
32755 template <
typename T>
32758 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
32762 template <
typename T>
32765 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
32775 return get_batch_valarray<VectorXd>(Properties::year);
32780 set_batch_val<VectorXd>(Properties::year, value);
32797 return get_batch_valarray<VectorXd>(Properties::mult);
32802 set_batch_val<VectorXd>(Properties::mult, value);
32812 return get_batch_val<strings>(Properties::csvfile);
32817 set_batch_val(Properties::csvfile, value.c_str());
32823 set_batch_val_for_each<strings>(Properties::csvfile, value.begin(), value.end());
32833 return get_batch_val<strings>(Properties::sngfile);
32838 set_batch_val(Properties::sngfile, value.c_str());
32844 set_batch_val_for_each<strings>(Properties::sngfile, value.begin(), value.end());
32854 return get_batch_val<strings>(Properties::dblfile);
32859 set_batch_val(Properties::dblfile, value.c_str());
32865 set_batch_val_for_each<strings>(Properties::dblfile, value.begin(), value.end());
32877 set_batch_val(Properties::like, value.c_str());
32889 set_batch_val(Properties::like, value);
32928 Batch_BeginEdit(pointer, count[0]);
32934 Batch_EndEdit(pointer, count[0], num_edits);
32950 set_batch_val(Properties::npts, value);
32954 template <
typename T>
32957 set_batch_val_for_each<T>(Properties::npts, value.begin(), value.end());
32961 template <
typename T>
32964 set_batch_val_for_each<T>(Properties::npts, it_begin, it_end);
32974 return get_batch_valarray<VectorXd>(Properties::C_array);
32979 set_batch_val<VectorXd>(Properties::C_array, value);
32995 return get_batch_valarray<VectorXd>(Properties::T_array);
33000 set_batch_val<VectorXd>(Properties::T_array, value);
33012 set_batch_val(Properties::like, value.c_str());
33024 set_batch_val(Properties::like, value);
33063 Batch_BeginEdit(pointer, count[0]);
33069 Batch_EndEdit(pointer, count[0], num_edits);
33085 set_batch_val(Properties::NumHarm, value);
33089 template <
typename T>
33092 set_batch_val_for_each<T>(Properties::NumHarm, value.begin(), value.end());
33096 template <
typename T>
33099 set_batch_val_for_each<T>(Properties::NumHarm, it_begin, it_end);
33112 return get_batch_valarray<VectorXd>(Properties::harmonic);
33117 set_batch_val<VectorXd>(Properties::harmonic, value);
33130 return get_batch_valarray<VectorXd>(Properties::pctmag);
33135 set_batch_val<VectorXd>(Properties::pctmag, value);
33148 return get_batch_valarray<VectorXd>(Properties::angle);
33153 set_batch_val<VectorXd>(Properties::angle, value);
33163 return get_batch_val<strings>(Properties::CSVFile);
33168 set_batch_val(Properties::CSVFile, value.c_str());
33174 set_batch_val_for_each<strings>(Properties::CSVFile, value.begin(), value.end());
33186 set_batch_val(Properties::like, value.c_str());
33198 set_batch_val(Properties::like, value);
33237 Batch_BeginEdit(pointer, count[0]);
33243 Batch_EndEdit(pointer, count[0], num_edits);
33259 set_batch_val<double>(Properties::Rdc, value);
33263 template <
typename T>
33266 set_batch_val_for_each<T>(Properties::Rdc, value.begin(), value.end());
33270 template <
typename T>
33271 WireDataBatch&
Rdc(
typename T::iterator it_begin,
typename T::iterator it_end)
33273 set_batch_val_for_each<T>(Properties::Rdc, it_begin, it_end);
33288 set_batch_val<double>(Properties::Rac, value);
33292 template <
typename T>
33295 set_batch_val_for_each<T>(Properties::Rac, value.begin(), value.end());
33299 template <
typename T>
33300 WireDataBatch&
Rac(
typename T::iterator it_begin,
typename T::iterator it_end)
33302 set_batch_val_for_each<T>(Properties::Rac, it_begin, it_end);
33317 set_batch_val(Properties::Runits, value);
33323 set_batch_val(Properties::Runits, value);
33329 set_batch_val(Properties::Runits, int32_t(value));
33335 set_batch_val_for_each<strings>(Properties::Runits, value.begin(), value.end());
33341 set_batch_val_for_each<std::vector<int32_t>>(Properties::Runits, value.begin(), value.end());
33347 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::Runits, value.begin(), value.end());
33357 return get_batch_val<strings>(Properties::Runits);
33383 set_batch_val<double>(Properties::GMRac, value);
33387 template <
typename T>
33390 set_batch_val_for_each<T>(Properties::GMRac, value.begin(), value.end());
33394 template <
typename T>
33397 set_batch_val_for_each<T>(Properties::GMRac, it_begin, it_end);
33412 set_batch_val(Properties::GMRunits, value);
33418 set_batch_val(Properties::GMRunits, value);
33424 set_batch_val(Properties::GMRunits, int32_t(value));
33430 set_batch_val_for_each<strings>(Properties::GMRunits, value.begin(), value.end());
33436 set_batch_val_for_each<std::vector<int32_t>>(Properties::GMRunits, value.begin(), value.end());
33442 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::GMRunits, value.begin(), value.end());
33452 return get_batch_val<strings>(Properties::GMRunits);
33478 set_batch_val<double>(Properties::radius, value);
33482 template <
typename T>
33485 set_batch_val_for_each<T>(Properties::radius, value.begin(), value.end());
33489 template <
typename T>
33492 set_batch_val_for_each<T>(Properties::radius, it_begin, it_end);
33507 set_batch_val(Properties::radunits, value);
33513 set_batch_val(Properties::radunits, value);
33519 set_batch_val(Properties::radunits, int32_t(value));
33525 set_batch_val_for_each<strings>(Properties::radunits, value.begin(), value.end());
33531 set_batch_val_for_each<std::vector<int32_t>>(Properties::radunits, value.begin(), value.end());
33537 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::radunits, value.begin(), value.end());
33547 return get_batch_val<strings>(Properties::radunits);
33573 set_batch_val<double>(Properties::normamps, value);
33577 template <
typename T>
33580 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
33584 template <
typename T>
33587 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
33602 set_batch_val<double>(Properties::emergamps, value);
33606 template <
typename T>
33609 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
33613 template <
typename T>
33616 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
33631 set_batch_val<double>(Properties::diam, value);
33635 template <
typename T>
33638 set_batch_val_for_each<T>(Properties::diam, value.begin(), value.end());
33642 template <
typename T>
33643 WireDataBatch&
diam(
typename T::iterator it_begin,
typename T::iterator it_end)
33645 set_batch_val_for_each<T>(Properties::diam, it_begin, it_end);
33660 set_batch_val(Properties::Seasons, value);
33664 template <
typename T>
33667 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
33671 template <
typename T>
33674 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
33685 return get_batch_valarray<VectorXd>(Properties::Ratings);
33690 set_batch_val<VectorXd>(Properties::Ratings, value);
33705 set_batch_val<double>(Properties::Capradius, value);
33709 template <
typename T>
33712 set_batch_val_for_each<T>(Properties::Capradius, value.begin(), value.end());
33716 template <
typename T>
33719 set_batch_val_for_each<T>(Properties::Capradius, it_begin, it_end);
33731 set_batch_val(Properties::like, value.c_str());
33743 set_batch_val(Properties::like, value);
33782 Batch_BeginEdit(pointer, count[0]);
33788 Batch_EndEdit(pointer, count[0], num_edits);
33804 set_batch_val(Properties::k, value);
33808 template <
typename T>
33811 set_batch_val_for_each<T>(Properties::k, value.begin(), value.end());
33815 template <
typename T>
33816 CNDataBatch&
k(
typename T::iterator it_begin,
typename T::iterator it_end)
33818 set_batch_val_for_each<T>(Properties::k, it_begin, it_end);
33833 set_batch_val<double>(Properties::DiaStrand, value);
33837 template <
typename T>
33840 set_batch_val_for_each<T>(Properties::DiaStrand, value.begin(), value.end());
33844 template <
typename T>
33847 set_batch_val_for_each<T>(Properties::DiaStrand, it_begin, it_end);
33862 set_batch_val<double>(Properties::GmrStrand, value);
33866 template <
typename T>
33869 set_batch_val_for_each<T>(Properties::GmrStrand, value.begin(), value.end());
33873 template <
typename T>
33876 set_batch_val_for_each<T>(Properties::GmrStrand, it_begin, it_end);
33891 set_batch_val<double>(Properties::Rstrand, value);
33895 template <
typename T>
33898 set_batch_val_for_each<T>(Properties::Rstrand, value.begin(), value.end());
33902 template <
typename T>
33905 set_batch_val_for_each<T>(Properties::Rstrand, it_begin, it_end);
33920 set_batch_val<double>(Properties::EpsR, value);
33924 template <
typename T>
33927 set_batch_val_for_each<T>(Properties::EpsR, value.begin(), value.end());
33931 template <
typename T>
33932 CNDataBatch&
EpsR(
typename T::iterator it_begin,
typename T::iterator it_end)
33934 set_batch_val_for_each<T>(Properties::EpsR, it_begin, it_end);
33949 set_batch_val<double>(Properties::InsLayer, value);
33953 template <
typename T>
33956 set_batch_val_for_each<T>(Properties::InsLayer, value.begin(), value.end());
33960 template <
typename T>
33963 set_batch_val_for_each<T>(Properties::InsLayer, it_begin, it_end);
33978 set_batch_val<double>(Properties::DiaIns, value);
33982 template <
typename T>
33985 set_batch_val_for_each<T>(Properties::DiaIns, value.begin(), value.end());
33989 template <
typename T>
33990 CNDataBatch&
DiaIns(
typename T::iterator it_begin,
typename T::iterator it_end)
33992 set_batch_val_for_each<T>(Properties::DiaIns, it_begin, it_end);
34007 set_batch_val<double>(Properties::DiaCable, value);
34011 template <
typename T>
34014 set_batch_val_for_each<T>(Properties::DiaCable, value.begin(), value.end());
34018 template <
typename T>
34021 set_batch_val_for_each<T>(Properties::DiaCable, it_begin, it_end);
34036 set_batch_val<double>(Properties::Rdc, value);
34040 template <
typename T>
34043 set_batch_val_for_each<T>(Properties::Rdc, value.begin(), value.end());
34047 template <
typename T>
34048 CNDataBatch&
Rdc(
typename T::iterator it_begin,
typename T::iterator it_end)
34050 set_batch_val_for_each<T>(Properties::Rdc, it_begin, it_end);
34065 set_batch_val<double>(Properties::Rac, value);
34069 template <
typename T>
34072 set_batch_val_for_each<T>(Properties::Rac, value.begin(), value.end());
34076 template <
typename T>
34077 CNDataBatch&
Rac(
typename T::iterator it_begin,
typename T::iterator it_end)
34079 set_batch_val_for_each<T>(Properties::Rac, it_begin, it_end);
34094 set_batch_val(Properties::Runits, value);
34100 set_batch_val(Properties::Runits, value);
34106 set_batch_val(Properties::Runits, int32_t(value));
34112 set_batch_val_for_each<strings>(Properties::Runits, value.begin(), value.end());
34118 set_batch_val_for_each<std::vector<int32_t>>(Properties::Runits, value.begin(), value.end());
34124 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::Runits, value.begin(), value.end());
34134 return get_batch_val<strings>(Properties::Runits);
34160 set_batch_val<double>(Properties::GMRac, value);
34164 template <
typename T>
34167 set_batch_val_for_each<T>(Properties::GMRac, value.begin(), value.end());
34171 template <
typename T>
34172 CNDataBatch&
GMRac(
typename T::iterator it_begin,
typename T::iterator it_end)
34174 set_batch_val_for_each<T>(Properties::GMRac, it_begin, it_end);
34189 set_batch_val(Properties::GMRunits, value);
34195 set_batch_val(Properties::GMRunits, value);
34201 set_batch_val(Properties::GMRunits, int32_t(value));
34207 set_batch_val_for_each<strings>(Properties::GMRunits, value.begin(), value.end());
34213 set_batch_val_for_each<std::vector<int32_t>>(Properties::GMRunits, value.begin(), value.end());
34219 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::GMRunits, value.begin(), value.end());
34229 return get_batch_val<strings>(Properties::GMRunits);
34255 set_batch_val<double>(Properties::radius, value);
34259 template <
typename T>
34262 set_batch_val_for_each<T>(Properties::radius, value.begin(), value.end());
34266 template <
typename T>
34267 CNDataBatch&
radius(
typename T::iterator it_begin,
typename T::iterator it_end)
34269 set_batch_val_for_each<T>(Properties::radius, it_begin, it_end);
34284 set_batch_val(Properties::radunits, value);
34290 set_batch_val(Properties::radunits, value);
34296 set_batch_val(Properties::radunits, int32_t(value));
34302 set_batch_val_for_each<strings>(Properties::radunits, value.begin(), value.end());
34308 set_batch_val_for_each<std::vector<int32_t>>(Properties::radunits, value.begin(), value.end());
34314 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::radunits, value.begin(), value.end());
34324 return get_batch_val<strings>(Properties::radunits);
34350 set_batch_val<double>(Properties::normamps, value);
34354 template <
typename T>
34357 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
34361 template <
typename T>
34364 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
34379 set_batch_val<double>(Properties::emergamps, value);
34383 template <
typename T>
34386 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
34390 template <
typename T>
34393 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
34408 set_batch_val<double>(Properties::diam, value);
34412 template <
typename T>
34415 set_batch_val_for_each<T>(Properties::diam, value.begin(), value.end());
34419 template <
typename T>
34420 CNDataBatch&
diam(
typename T::iterator it_begin,
typename T::iterator it_end)
34422 set_batch_val_for_each<T>(Properties::diam, it_begin, it_end);
34437 set_batch_val(Properties::Seasons, value);
34441 template <
typename T>
34444 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
34448 template <
typename T>
34451 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
34462 return get_batch_valarray<VectorXd>(Properties::Ratings);
34467 set_batch_val<VectorXd>(Properties::Ratings, value);
34482 set_batch_val<double>(Properties::Capradius, value);
34486 template <
typename T>
34489 set_batch_val_for_each<T>(Properties::Capradius, value.begin(), value.end());
34493 template <
typename T>
34496 set_batch_val_for_each<T>(Properties::Capradius, it_begin, it_end);
34508 set_batch_val(Properties::like, value.c_str());
34520 set_batch_val(Properties::like, value);
34559 Batch_BeginEdit(pointer, count[0]);
34565 Batch_EndEdit(pointer, count[0], num_edits);
34581 set_batch_val<double>(Properties::DiaShield, value);
34585 template <
typename T>
34588 set_batch_val_for_each<T>(Properties::DiaShield, value.begin(), value.end());
34592 template <
typename T>
34595 set_batch_val_for_each<T>(Properties::DiaShield, it_begin, it_end);
34610 set_batch_val<double>(Properties::TapeLayer, value);
34614 template <
typename T>
34617 set_batch_val_for_each<T>(Properties::TapeLayer, value.begin(), value.end());
34621 template <
typename T>
34624 set_batch_val_for_each<T>(Properties::TapeLayer, it_begin, it_end);
34639 set_batch_val<double>(Properties::TapeLap, value);
34643 template <
typename T>
34646 set_batch_val_for_each<T>(Properties::TapeLap, value.begin(), value.end());
34650 template <
typename T>
34653 set_batch_val_for_each<T>(Properties::TapeLap, it_begin, it_end);
34668 set_batch_val<double>(Properties::EpsR, value);
34672 template <
typename T>
34675 set_batch_val_for_each<T>(Properties::EpsR, value.begin(), value.end());
34679 template <
typename T>
34680 TSDataBatch&
EpsR(
typename T::iterator it_begin,
typename T::iterator it_end)
34682 set_batch_val_for_each<T>(Properties::EpsR, it_begin, it_end);
34697 set_batch_val<double>(Properties::InsLayer, value);
34701 template <
typename T>
34704 set_batch_val_for_each<T>(Properties::InsLayer, value.begin(), value.end());
34708 template <
typename T>
34711 set_batch_val_for_each<T>(Properties::InsLayer, it_begin, it_end);
34726 set_batch_val<double>(Properties::DiaIns, value);
34730 template <
typename T>
34733 set_batch_val_for_each<T>(Properties::DiaIns, value.begin(), value.end());
34737 template <
typename T>
34738 TSDataBatch&
DiaIns(
typename T::iterator it_begin,
typename T::iterator it_end)
34740 set_batch_val_for_each<T>(Properties::DiaIns, it_begin, it_end);
34755 set_batch_val<double>(Properties::DiaCable, value);
34759 template <
typename T>
34762 set_batch_val_for_each<T>(Properties::DiaCable, value.begin(), value.end());
34766 template <
typename T>
34769 set_batch_val_for_each<T>(Properties::DiaCable, it_begin, it_end);
34784 set_batch_val<double>(Properties::Rdc, value);
34788 template <
typename T>
34791 set_batch_val_for_each<T>(Properties::Rdc, value.begin(), value.end());
34795 template <
typename T>
34796 TSDataBatch&
Rdc(
typename T::iterator it_begin,
typename T::iterator it_end)
34798 set_batch_val_for_each<T>(Properties::Rdc, it_begin, it_end);
34813 set_batch_val<double>(Properties::Rac, value);
34817 template <
typename T>
34820 set_batch_val_for_each<T>(Properties::Rac, value.begin(), value.end());
34824 template <
typename T>
34825 TSDataBatch&
Rac(
typename T::iterator it_begin,
typename T::iterator it_end)
34827 set_batch_val_for_each<T>(Properties::Rac, it_begin, it_end);
34842 set_batch_val(Properties::Runits, value);
34848 set_batch_val(Properties::Runits, value);
34854 set_batch_val(Properties::Runits, int32_t(value));
34860 set_batch_val_for_each<strings>(Properties::Runits, value.begin(), value.end());
34866 set_batch_val_for_each<std::vector<int32_t>>(Properties::Runits, value.begin(), value.end());
34872 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::Runits, value.begin(), value.end());
34882 return get_batch_val<strings>(Properties::Runits);
34908 set_batch_val<double>(Properties::GMRac, value);
34912 template <
typename T>
34915 set_batch_val_for_each<T>(Properties::GMRac, value.begin(), value.end());
34919 template <
typename T>
34920 TSDataBatch&
GMRac(
typename T::iterator it_begin,
typename T::iterator it_end)
34922 set_batch_val_for_each<T>(Properties::GMRac, it_begin, it_end);
34937 set_batch_val(Properties::GMRunits, value);
34943 set_batch_val(Properties::GMRunits, value);
34949 set_batch_val(Properties::GMRunits, int32_t(value));
34955 set_batch_val_for_each<strings>(Properties::GMRunits, value.begin(), value.end());
34961 set_batch_val_for_each<std::vector<int32_t>>(Properties::GMRunits, value.begin(), value.end());
34967 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::GMRunits, value.begin(), value.end());
34977 return get_batch_val<strings>(Properties::GMRunits);
35003 set_batch_val<double>(Properties::radius, value);
35007 template <
typename T>
35010 set_batch_val_for_each<T>(Properties::radius, value.begin(), value.end());
35014 template <
typename T>
35015 TSDataBatch&
radius(
typename T::iterator it_begin,
typename T::iterator it_end)
35017 set_batch_val_for_each<T>(Properties::radius, it_begin, it_end);
35032 set_batch_val(Properties::radunits, value);
35038 set_batch_val(Properties::radunits, value);
35044 set_batch_val(Properties::radunits, int32_t(value));
35050 set_batch_val_for_each<strings>(Properties::radunits, value.begin(), value.end());
35056 set_batch_val_for_each<std::vector<int32_t>>(Properties::radunits, value.begin(), value.end());
35062 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::radunits, value.begin(), value.end());
35072 return get_batch_val<strings>(Properties::radunits);
35098 set_batch_val<double>(Properties::normamps, value);
35102 template <
typename T>
35105 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
35109 template <
typename T>
35112 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
35127 set_batch_val<double>(Properties::emergamps, value);
35131 template <
typename T>
35134 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
35138 template <
typename T>
35141 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
35156 set_batch_val<double>(Properties::diam, value);
35160 template <
typename T>
35163 set_batch_val_for_each<T>(Properties::diam, value.begin(), value.end());
35167 template <
typename T>
35168 TSDataBatch&
diam(
typename T::iterator it_begin,
typename T::iterator it_end)
35170 set_batch_val_for_each<T>(Properties::diam, it_begin, it_end);
35185 set_batch_val(Properties::Seasons, value);
35189 template <
typename T>
35192 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
35196 template <
typename T>
35199 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
35210 return get_batch_valarray<VectorXd>(Properties::Ratings);
35215 set_batch_val<VectorXd>(Properties::Ratings, value);
35230 set_batch_val<double>(Properties::Capradius, value);
35234 template <
typename T>
35237 set_batch_val_for_each<T>(Properties::Capradius, value.begin(), value.end());
35241 template <
typename T>
35244 set_batch_val_for_each<T>(Properties::Capradius, it_begin, it_end);
35256 set_batch_val(Properties::like, value.c_str());
35268 set_batch_val(Properties::like, value);
35307 Batch_BeginEdit(pointer, count[0]);
35313 Batch_EndEdit(pointer, count[0], num_edits);
35329 set_batch_val(Properties::nconds, value);
35333 template <
typename T>
35336 set_batch_val_for_each<T>(Properties::nconds, value.begin(), value.end());
35340 template <
typename T>
35343 set_batch_val_for_each<T>(Properties::nconds, it_begin, it_end);
35358 set_batch_val(Properties::nphases, value);
35362 template <
typename T>
35365 set_batch_val_for_each<T>(Properties::nphases, value.begin(), value.end());
35369 template <
typename T>
35372 set_batch_val_for_each<T>(Properties::nphases, it_begin, it_end);
35380 std::vector<VectorXd>
x()
35382 return get_batch_valarray<VectorXd>(Properties::x);
35387 set_batch_val<VectorXd>(Properties::x, value);
35395 std::vector<VectorXd>
h()
35397 return get_batch_valarray<VectorXd>(Properties::h);
35402 set_batch_val<VectorXd>(Properties::h, value);
35417 set_batch_val(Properties::units, value);
35423 set_batch_val(Properties::units, value);
35429 set_batch_val(Properties::units, int32_t(value));
35435 set_batch_val_for_each<strings>(Properties::units, value.begin(), value.end());
35441 set_batch_val_for_each<std::vector<int32_t>>(Properties::units, value.begin(), value.end());
35447 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::units, value.begin(), value.end());
35457 return get_batch_val<strings>(Properties::units);
35480 set_batch_val(Properties::like, value.c_str());
35492 set_batch_val(Properties::like, value);
35531 Batch_BeginEdit(pointer, count[0]);
35537 Batch_EndEdit(pointer, count[0], num_edits);
35553 set_batch_val(Properties::nconds, value);
35557 template <
typename T>
35560 set_batch_val_for_each<T>(Properties::nconds, value.begin(), value.end());
35564 template <
typename T>
35567 set_batch_val_for_each<T>(Properties::nconds, it_begin, it_end);
35582 set_batch_val(Properties::nphases, value);
35586 template <
typename T>
35589 set_batch_val_for_each<T>(Properties::nphases, value.begin(), value.end());
35593 template <
typename T>
35596 set_batch_val_for_each<T>(Properties::nphases, it_begin, it_end);
35611 set_batch_val(Properties::cond, value);
35615 template <
typename T>
35618 set_batch_val_for_each<T>(Properties::cond, value.begin(), value.end());
35622 template <
typename T>
35625 set_batch_val_for_each<T>(Properties::cond, it_begin, it_end);
35637 return get_batch_valarray<strings>(Properties::wire);
35642 set_batch_val(Properties::wire, value);
35648 set_batch_val(Properties::wire, value);
35654 set_batch_val_for_each<std::vector<strings>>(Properties::wire, value.begin(), value.end());
35660 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wire, value.begin(), value.end());
35672 return get_batch_valarray<std::vector<dss::obj::WireData>>(Properties::wire);
35677 set_batch_val(Properties::wire, value);
35683 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wire, value.begin(), value.end());
35691 std::vector<VectorXd>
x()
35693 return get_batch_valarray<VectorXd>(Properties::x);
35698 set_batch_val<VectorXd>(Properties::x, value);
35706 std::vector<VectorXd>
h()
35708 return get_batch_valarray<VectorXd>(Properties::h);
35713 set_batch_val<VectorXd>(Properties::h, value);
35728 set_batch_val(Properties::units, value);
35734 set_batch_val(Properties::units, value);
35740 set_batch_val(Properties::units, int32_t(value));
35746 set_batch_val_for_each<strings>(Properties::units, value.begin(), value.end());
35752 set_batch_val_for_each<std::vector<int32_t>>(Properties::units, value.begin(), value.end());
35758 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::units, value.begin(), value.end());
35768 return get_batch_val<strings>(Properties::units);
35794 set_batch_val<double>(Properties::normamps, value);
35798 template <
typename T>
35801 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
35805 template <
typename T>
35808 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
35823 set_batch_val<double>(Properties::emergamps, value);
35827 template <
typename T>
35830 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
35834 template <
typename T>
35837 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
35847 return get_batch_val<bools>(Properties::reduce);
35852 set_batch_val(Properties::reduce, int32_t(value));
35858 set_batch_val_for_each<std::vector<int32_t>>(Properties::reduce, value.begin(), value.end());
35871 return get_batch_val<strings>(Properties::spacing);
35876 set_batch_val(Properties::spacing, value);
35882 set_batch_val(Properties::spacing, value);
35895 return get_batch_val<std::vector<dss::obj::LineSpacing>>(Properties::spacing);
35900 set_batch_val(Properties::spacing, value);
35914 return get_batch_valarray<strings>(Properties::wires);
35919 set_batch_val(Properties::wires, value);
35925 set_batch_val(Properties::wires, value);
35931 set_batch_val_for_each<std::vector<strings>>(Properties::wires, value.begin(), value.end());
35937 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wires, value.begin(), value.end());
35951 return get_batch_valarray<std::vector<dss::obj::WireData>>(Properties::wires);
35956 set_batch_val(Properties::wires, value);
35962 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wires, value.begin(), value.end());
35973 return get_batch_valarray<strings>(Properties::cncable);
35978 set_batch_val(Properties::cncable, value);
35984 set_batch_val(Properties::cncable, value);
35990 set_batch_val_for_each<std::vector<strings>>(Properties::cncable, value.begin(), value.end());
35996 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncable, value.begin(), value.end());
36007 return get_batch_valarray<std::vector<dss::obj::CNData>>(Properties::cncable);
36012 set_batch_val(Properties::cncable, value);
36018 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncable, value.begin(), value.end());
36029 return get_batch_valarray<strings>(Properties::tscable);
36034 set_batch_val(Properties::tscable, value);
36040 set_batch_val(Properties::tscable, value);
36046 set_batch_val_for_each<std::vector<strings>>(Properties::tscable, value.begin(), value.end());
36052 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscable, value.begin(), value.end());
36063 return get_batch_valarray<std::vector<dss::obj::TSData>>(Properties::tscable);
36068 set_batch_val(Properties::tscable, value);
36074 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscable, value.begin(), value.end());
36086 return get_batch_valarray<strings>(Properties::cncables);
36091 set_batch_val(Properties::cncables, value);
36097 set_batch_val(Properties::cncables, value);
36103 set_batch_val_for_each<std::vector<strings>>(Properties::cncables, value.begin(), value.end());
36109 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncables, value.begin(), value.end());
36121 return get_batch_valarray<std::vector<dss::obj::CNData>>(Properties::cncables);
36126 set_batch_val(Properties::cncables, value);
36132 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncables, value.begin(), value.end());
36144 return get_batch_valarray<strings>(Properties::tscables);
36149 set_batch_val(Properties::tscables, value);
36155 set_batch_val(Properties::tscables, value);
36161 set_batch_val_for_each<std::vector<strings>>(Properties::tscables, value.begin(), value.end());
36167 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscables, value.begin(), value.end());
36179 return get_batch_valarray<std::vector<dss::obj::TSData>>(Properties::tscables);
36184 set_batch_val(Properties::tscables, value);
36190 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscables, value.begin(), value.end());
36205 set_batch_val(Properties::Seasons, value);
36209 template <
typename T>
36212 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
36216 template <
typename T>
36219 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
36230 return get_batch_valarray<VectorXd>(Properties::Ratings);
36235 set_batch_val<VectorXd>(Properties::Ratings, value);
36253 set_batch_val(Properties::LineType, value);
36259 set_batch_val(Properties::LineType, value);
36265 set_batch_val(Properties::LineType, int32_t(value));
36271 set_batch_val_for_each<strings>(Properties::LineType, value.begin(), value.end());
36277 set_batch_val_for_each<std::vector<int32_t>>(Properties::LineType, value.begin(), value.end());
36283 set_batch_val_for_each<std::vector<LineType>>(Properties::LineType, value.begin(), value.end());
36296 return get_batch_val<strings>(Properties::LineType);
36319 set_batch_val(Properties::like, value.c_str());
36331 set_batch_val(Properties::like, value);
36370 Batch_BeginEdit(pointer, count[0]);
36376 Batch_EndEdit(pointer, count[0], num_edits);
36392 set_batch_val(Properties::phases, value);
36396 template <
typename T>
36399 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
36403 template <
typename T>
36406 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
36421 set_batch_val(Properties::windings, value);
36425 template <
typename T>
36428 set_batch_val_for_each<T>(Properties::windings, value.begin(), value.end());
36432 template <
typename T>
36435 set_batch_val_for_each<T>(Properties::windings, it_begin, it_end);
36450 set_batch_val(Properties::wdg, value);
36454 template <
typename T>
36457 set_batch_val_for_each<T>(Properties::wdg, value.begin(), value.end());
36461 template <
typename T>
36462 XfmrCodeBatch&
wdg(
typename T::iterator it_begin,
typename T::iterator it_end)
36464 set_batch_val_for_each<T>(Properties::wdg, it_begin, it_end);
36474 return get_batch_valarray<VectorXi>(Properties::conn);
36479 set_batch_val(Properties::conn, value);
36485 set_batch_val(Properties::conn, value);
36491 set_batch_val(Properties::conn, value);
36497 set_batch_val_for_each<std::vector<strings>>(Properties::conn, value.begin(), value.end());
36507 return get_batch_valarray<strings>(Properties::conn);
36521 return get_batch_valarray<VectorXd>(Properties::kV);
36526 set_batch_val<VectorXd>(Properties::kV, value);
36536 return get_batch_valarray<VectorXd>(Properties::kVA);
36541 set_batch_val<VectorXd>(Properties::kVA, value);
36551 return get_batch_valarray<VectorXd>(Properties::tap);
36556 set_batch_val<VectorXd>(Properties::tap, value);
36566 return get_batch_valarray<VectorXd>(Properties::pctR);
36571 set_batch_val<VectorXd>(Properties::pctR, value);
36581 return get_batch_valarray<VectorXd>(Properties::Rneut);
36586 set_batch_val<VectorXd>(Properties::Rneut, value);
36596 return get_batch_valarray<VectorXd>(Properties::Xneut);
36601 set_batch_val<VectorXd>(Properties::Xneut, value);
36613 return get_batch_valarray<VectorXi>(Properties::conns);
36618 set_batch_val(Properties::conns, value);
36624 set_batch_val(Properties::conns, value);
36630 set_batch_val(Properties::conns, value);
36636 set_batch_val_for_each<std::vector<strings>>(Properties::conns, value.begin(), value.end());
36648 return get_batch_valarray<strings>(Properties::conns);
36668 return get_batch_valarray<VectorXd>(Properties::kVs);
36673 set_batch_val<VectorXd>(Properties::kVs, value);
36683 return get_batch_valarray<VectorXd>(Properties::kVAs);
36688 set_batch_val<VectorXd>(Properties::kVAs, value);
36698 return get_batch_valarray<VectorXd>(Properties::taps);
36703 set_batch_val<VectorXd>(Properties::taps, value);
36718 set_batch_val<double>(Properties::Xhl, value);
36722 template <
typename T>
36725 set_batch_val_for_each<T>(Properties::Xhl, value.begin(), value.end());
36729 template <
typename T>
36730 XfmrCodeBatch&
Xhl(
typename T::iterator it_begin,
typename T::iterator it_end)
36732 set_batch_val_for_each<T>(Properties::Xhl, it_begin, it_end);
36747 set_batch_val<double>(Properties::Xht, value);
36751 template <
typename T>
36754 set_batch_val_for_each<T>(Properties::Xht, value.begin(), value.end());
36758 template <
typename T>
36759 XfmrCodeBatch&
Xht(
typename T::iterator it_begin,
typename T::iterator it_end)
36761 set_batch_val_for_each<T>(Properties::Xht, it_begin, it_end);
36776 set_batch_val<double>(Properties::Xlt, value);
36780 template <
typename T>
36783 set_batch_val_for_each<T>(Properties::Xlt, value.begin(), value.end());
36787 template <
typename T>
36788 XfmrCodeBatch&
Xlt(
typename T::iterator it_begin,
typename T::iterator it_end)
36790 set_batch_val_for_each<T>(Properties::Xlt, it_begin, it_end);
36804 return get_batch_valarray<VectorXd>(Properties::Xscarray);
36809 set_batch_val<VectorXd>(Properties::Xscarray, value);
36824 set_batch_val<double>(Properties::thermal, value);
36828 template <
typename T>
36831 set_batch_val_for_each<T>(Properties::thermal, value.begin(), value.end());
36835 template <
typename T>
36838 set_batch_val_for_each<T>(Properties::thermal, it_begin, it_end);
36853 set_batch_val<double>(Properties::n, value);
36857 template <
typename T>
36860 set_batch_val_for_each<T>(Properties::n, value.begin(), value.end());
36864 template <
typename T>
36865 XfmrCodeBatch&
n(
typename T::iterator it_begin,
typename T::iterator it_end)
36867 set_batch_val_for_each<T>(Properties::n, it_begin, it_end);
36882 set_batch_val<double>(Properties::m, value);
36886 template <
typename T>
36889 set_batch_val_for_each<T>(Properties::m, value.begin(), value.end());
36893 template <
typename T>
36894 XfmrCodeBatch&
m(
typename T::iterator it_begin,
typename T::iterator it_end)
36896 set_batch_val_for_each<T>(Properties::m, it_begin, it_end);
36911 set_batch_val<double>(Properties::flrise, value);
36915 template <
typename T>
36918 set_batch_val_for_each<T>(Properties::flrise, value.begin(), value.end());
36922 template <
typename T>
36925 set_batch_val_for_each<T>(Properties::flrise, it_begin, it_end);
36940 set_batch_val<double>(Properties::hsrise, value);
36944 template <
typename T>
36947 set_batch_val_for_each<T>(Properties::hsrise, value.begin(), value.end());
36951 template <
typename T>
36954 set_batch_val_for_each<T>(Properties::hsrise, it_begin, it_end);
36969 set_batch_val<double>(Properties::pctloadloss, value);
36973 template <
typename T>
36976 set_batch_val_for_each<T>(Properties::pctloadloss, value.begin(), value.end());
36980 template <
typename T>
36983 set_batch_val_for_each<T>(Properties::pctloadloss, it_begin, it_end);
36998 set_batch_val<double>(Properties::pctnoloadloss, value);
37002 template <
typename T>
37005 set_batch_val_for_each<T>(Properties::pctnoloadloss, value.begin(), value.end());
37009 template <
typename T>
37012 set_batch_val_for_each<T>(Properties::pctnoloadloss, it_begin, it_end);
37027 set_batch_val<double>(Properties::normhkVA, value);
37031 template <
typename T>
37034 set_batch_val_for_each<T>(Properties::normhkVA, value.begin(), value.end());
37038 template <
typename T>
37041 set_batch_val_for_each<T>(Properties::normhkVA, it_begin, it_end);
37056 set_batch_val<double>(Properties::emerghkVA, value);
37060 template <
typename T>
37063 set_batch_val_for_each<T>(Properties::emerghkVA, value.begin(), value.end());
37067 template <
typename T>
37070 set_batch_val_for_each<T>(Properties::emerghkVA, it_begin, it_end);
37080 return get_batch_valarray<VectorXd>(Properties::MaxTap);
37085 set_batch_val<VectorXd>(Properties::MaxTap, value);
37095 return get_batch_valarray<VectorXd>(Properties::MinTap);
37100 set_batch_val<VectorXd>(Properties::MinTap, value);
37110 return get_batch_valarray<VectorXi>(Properties::NumTaps);
37114 set_batch_val(Properties::NumTaps, value);
37119 set_batch_val_for_each<std::vector<VectorXi>>(Properties::NumTaps, value.begin(), value.end());
37134 set_batch_val<double>(Properties::pctimag, value);
37138 template <
typename T>
37141 set_batch_val_for_each<T>(Properties::pctimag, value.begin(), value.end());
37145 template <
typename T>
37148 set_batch_val_for_each<T>(Properties::pctimag, it_begin, it_end);
37163 set_batch_val<double>(Properties::ppm_antifloat, value);
37167 template <
typename T>
37170 set_batch_val_for_each<T>(Properties::ppm_antifloat, value.begin(), value.end());
37174 template <
typename T>
37177 set_batch_val_for_each<T>(Properties::ppm_antifloat, it_begin, it_end);
37189 return get_batch_valarray<VectorXd>(Properties::pctRs);
37194 set_batch_val<VectorXd>(Properties::pctRs, value);
37209 set_batch_val<double>(Properties::X12, value);
37213 template <
typename T>
37216 set_batch_val_for_each<T>(Properties::X12, value.begin(), value.end());
37220 template <
typename T>
37221 XfmrCodeBatch&
X12(
typename T::iterator it_begin,
typename T::iterator it_end)
37223 set_batch_val_for_each<T>(Properties::X12, it_begin, it_end);
37238 set_batch_val<double>(Properties::X13, value);
37242 template <
typename T>
37245 set_batch_val_for_each<T>(Properties::X13, value.begin(), value.end());
37249 template <
typename T>
37250 XfmrCodeBatch&
X13(
typename T::iterator it_begin,
typename T::iterator it_end)
37252 set_batch_val_for_each<T>(Properties::X13, it_begin, it_end);
37267 set_batch_val<double>(Properties::X23, value);
37271 template <
typename T>
37274 set_batch_val_for_each<T>(Properties::X23, value.begin(), value.end());
37278 template <
typename T>
37279 XfmrCodeBatch&
X23(
typename T::iterator it_begin,
typename T::iterator it_end)
37281 set_batch_val_for_each<T>(Properties::X23, it_begin, it_end);
37291 return get_batch_valarray<VectorXd>(Properties::RdcOhms);
37296 set_batch_val<VectorXd>(Properties::RdcOhms, value);
37311 set_batch_val(Properties::Seasons, value);
37315 template <
typename T>
37318 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
37322 template <
typename T>
37325 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
37336 return get_batch_valarray<VectorXd>(Properties::Ratings);
37341 set_batch_val<VectorXd>(Properties::Ratings, value);
37353 set_batch_val(Properties::like, value.c_str());
37365 set_batch_val(Properties::like, value);
37389 DSSBatch(util,
Line::dss_cls_idx, prop_idx, prop_value)
37404 Batch_BeginEdit(pointer, count[0]);
37408 LineBatch& end_edit(int32_t num_edits=1)
37410 Batch_EndEdit(pointer, count[0], num_edits);
37424 return get_batch_val<strings>(Properties::bus1);
37429 set_batch_val(Properties::bus1, value.c_str());
37435 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
37445 return get_batch_val<strings>(Properties::bus2);
37450 set_batch_val(Properties::bus2, value.c_str());
37456 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
37467 return get_batch_val<strings>(Properties::linecode);
37472 set_batch_val(Properties::linecode, value);
37478 set_batch_val(Properties::linecode, value);
37489 return get_batch_val<std::vector<dss::obj::LineCode>>(Properties::linecode);
37494 set_batch_val(Properties::linecode, value);
37509 set_batch_val<double>(Properties::length, value);
37513 template <
typename T>
37516 set_batch_val_for_each<T>(Properties::length, value.begin(), value.end());
37520 template <
typename T>
37521 LineBatch&
length(
typename T::iterator it_begin,
typename T::iterator it_end)
37523 set_batch_val_for_each<T>(Properties::length, it_begin, it_end);
37538 set_batch_val(Properties::phases, value);
37542 template <
typename T>
37545 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
37549 template <
typename T>
37550 LineBatch&
phases(
typename T::iterator it_begin,
typename T::iterator it_end)
37552 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
37567 set_batch_val<double>(Properties::r1, value);
37571 template <
typename T>
37574 set_batch_val_for_each<T>(Properties::r1, value.begin(), value.end());
37578 template <
typename T>
37579 LineBatch&
r1(
typename T::iterator it_begin,
typename T::iterator it_end)
37581 set_batch_val_for_each<T>(Properties::r1, it_begin, it_end);
37596 set_batch_val<double>(Properties::x1, value);
37600 template <
typename T>
37603 set_batch_val_for_each<T>(Properties::x1, value.begin(), value.end());
37607 template <
typename T>
37608 LineBatch&
x1(
typename T::iterator it_begin,
typename T::iterator it_end)
37610 set_batch_val_for_each<T>(Properties::x1, it_begin, it_end);
37625 set_batch_val<double>(Properties::r0, value);
37629 template <
typename T>
37632 set_batch_val_for_each<T>(Properties::r0, value.begin(), value.end());
37636 template <
typename T>
37637 LineBatch&
r0(
typename T::iterator it_begin,
typename T::iterator it_end)
37639 set_batch_val_for_each<T>(Properties::r0, it_begin, it_end);
37654 set_batch_val<double>(Properties::x0, value);
37658 template <
typename T>
37661 set_batch_val_for_each<T>(Properties::x0, value.begin(), value.end());
37665 template <
typename T>
37666 LineBatch&
x0(
typename T::iterator it_begin,
typename T::iterator it_end)
37668 set_batch_val_for_each<T>(Properties::x0, it_begin, it_end);
37683 set_batch_val<double>(Properties::C1, value);
37687 template <
typename T>
37690 set_batch_val_for_each<T>(Properties::C1, value.begin(), value.end());
37694 template <
typename T>
37695 LineBatch&
C1(
typename T::iterator it_begin,
typename T::iterator it_end)
37697 set_batch_val_for_each<T>(Properties::C1, it_begin, it_end);
37712 set_batch_val<double>(Properties::C0, value);
37716 template <
typename T>
37719 set_batch_val_for_each<T>(Properties::C0, value.begin(), value.end());
37723 template <
typename T>
37724 LineBatch&
C0(
typename T::iterator it_begin,
typename T::iterator it_end)
37726 set_batch_val_for_each<T>(Properties::C0, it_begin, it_end);
37736 return get_batch_valarray<VectorXd>(Properties::rmatrix);
37741 set_batch_val<VectorXd>(Properties::rmatrix, value);
37751 return get_batch_valarray<VectorXd>(Properties::xmatrix);
37756 set_batch_val<VectorXd>(Properties::xmatrix, value);
37766 return get_batch_valarray<VectorXd>(Properties::cmatrix);
37771 set_batch_val<VectorXd>(Properties::cmatrix, value);
37782 return get_batch_val<bools>(Properties::Switch);
37787 set_batch_val(Properties::Switch, int32_t(value));
37793 set_batch_val_for_each<std::vector<int32_t>>(Properties::Switch, value.begin(), value.end());
37808 set_batch_val<double>(Properties::Rg, value);
37812 template <
typename T>
37815 set_batch_val_for_each<T>(Properties::Rg, value.begin(), value.end());
37819 template <
typename T>
37820 LineBatch&
Rg(
typename T::iterator it_begin,
typename T::iterator it_end)
37822 set_batch_val_for_each<T>(Properties::Rg, it_begin, it_end);
37837 set_batch_val<double>(Properties::Xg, value);
37841 template <
typename T>
37844 set_batch_val_for_each<T>(Properties::Xg, value.begin(), value.end());
37848 template <
typename T>
37849 LineBatch&
Xg(
typename T::iterator it_begin,
typename T::iterator it_end)
37851 set_batch_val_for_each<T>(Properties::Xg, it_begin, it_end);
37866 set_batch_val<double>(Properties::rho, value);
37870 template <
typename T>
37873 set_batch_val_for_each<T>(Properties::rho, value.begin(), value.end());
37877 template <
typename T>
37878 LineBatch&
rho(
typename T::iterator it_begin,
typename T::iterator it_end)
37880 set_batch_val_for_each<T>(Properties::rho, it_begin, it_end);
37890 return get_batch_val<strings>(Properties::geometry);
37895 set_batch_val(Properties::geometry, value);
37901 set_batch_val(Properties::geometry, value);
37911 return get_batch_val<std::vector<dss::obj::LineGeometry>>(Properties::geometry);
37916 set_batch_val(Properties::geometry, value);
37931 set_batch_val(Properties::units, value);
37937 set_batch_val(Properties::units, value);
37943 set_batch_val(Properties::units, int32_t(value));
37949 set_batch_val_for_each<strings>(Properties::units, value.begin(), value.end());
37955 set_batch_val_for_each<std::vector<int32_t>>(Properties::units, value.begin(), value.end());
37961 set_batch_val_for_each<std::vector<DimensionUnits>>(Properties::units, value.begin(), value.end());
37971 return get_batch_val<strings>(Properties::units);
37994 return get_batch_val<strings>(Properties::spacing);
37999 set_batch_val(Properties::spacing, value);
38005 set_batch_val(Properties::spacing, value);
38017 return get_batch_val<std::vector<dss::obj::LineSpacing>>(Properties::spacing);
38022 set_batch_val(Properties::spacing, value);
38035 return get_batch_valarray<strings>(Properties::wires);
38040 set_batch_val(Properties::wires, value);
38046 set_batch_val(Properties::wires, value);
38052 set_batch_val_for_each<std::vector<strings>>(Properties::wires, value.begin(), value.end());
38056 LineBatch&
wires(std::vector<std::vector<dss::obj::WireData>> &value)
38058 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wires, value.begin(), value.end());
38071 return get_batch_valarray<std::vector<dss::obj::WireData>>(Properties::wires);
38076 set_batch_val(Properties::wires, value);
38082 set_batch_val_for_each<std::vector<std::vector<dss::obj::WireData>>>(Properties::wires, value.begin(), value.end());
38097 set_batch_val(Properties::EarthModel, value);
38103 set_batch_val(Properties::EarthModel, value);
38109 set_batch_val(Properties::EarthModel, int32_t(value));
38115 set_batch_val_for_each<strings>(Properties::EarthModel, value.begin(), value.end());
38121 set_batch_val_for_each<std::vector<int32_t>>(Properties::EarthModel, value.begin(), value.end());
38127 set_batch_val_for_each<std::vector<EarthModel>>(Properties::EarthModel, value.begin(), value.end());
38137 return get_batch_val<strings>(Properties::EarthModel);
38161 return get_batch_valarray<strings>(Properties::cncables);
38166 set_batch_val(Properties::cncables, value);
38172 set_batch_val(Properties::cncables, value);
38178 set_batch_val_for_each<std::vector<strings>>(Properties::cncables, value.begin(), value.end());
38184 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncables, value.begin(), value.end());
38197 return get_batch_valarray<std::vector<dss::obj::CNData>>(Properties::cncables);
38202 set_batch_val(Properties::cncables, value);
38208 set_batch_val_for_each<std::vector<std::vector<dss::obj::CNData>>>(Properties::cncables, value.begin(), value.end());
38221 return get_batch_valarray<strings>(Properties::tscables);
38226 set_batch_val(Properties::tscables, value);
38232 set_batch_val(Properties::tscables, value);
38238 set_batch_val_for_each<std::vector<strings>>(Properties::tscables, value.begin(), value.end());
38244 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscables, value.begin(), value.end());
38257 return get_batch_valarray<std::vector<dss::obj::TSData>>(Properties::tscables);
38262 set_batch_val(Properties::tscables, value);
38268 set_batch_val_for_each<std::vector<std::vector<dss::obj::TSData>>>(Properties::tscables, value.begin(), value.end());
38283 set_batch_val<double>(Properties::B1, value);
38287 template <
typename T>
38290 set_batch_val_for_each<T>(Properties::B1, value.begin(), value.end());
38294 template <
typename T>
38295 LineBatch&
B1(
typename T::iterator it_begin,
typename T::iterator it_end)
38297 set_batch_val_for_each<T>(Properties::B1, it_begin, it_end);
38312 set_batch_val<double>(Properties::B0, value);
38316 template <
typename T>
38319 set_batch_val_for_each<T>(Properties::B0, value.begin(), value.end());
38323 template <
typename T>
38324 LineBatch&
B0(
typename T::iterator it_begin,
typename T::iterator it_end)
38326 set_batch_val_for_each<T>(Properties::B0, it_begin, it_end);
38341 set_batch_val(Properties::Seasons, value);
38345 template <
typename T>
38348 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
38352 template <
typename T>
38353 LineBatch&
Seasons(
typename T::iterator it_begin,
typename T::iterator it_end)
38355 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
38366 return get_batch_valarray<VectorXd>(Properties::Ratings);
38371 set_batch_val<VectorXd>(Properties::Ratings, value);
38389 set_batch_val(Properties::LineType, value);
38395 set_batch_val(Properties::LineType, value);
38401 set_batch_val(Properties::LineType, int32_t(value));
38407 set_batch_val_for_each<strings>(Properties::LineType, value.begin(), value.end());
38413 set_batch_val_for_each<std::vector<int32_t>>(Properties::LineType, value.begin(), value.end());
38419 set_batch_val_for_each<std::vector<LineType>>(Properties::LineType, value.begin(), value.end());
38432 return get_batch_val<strings>(Properties::LineType);
38458 set_batch_val<double>(Properties::normamps, value);
38462 template <
typename T>
38465 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
38469 template <
typename T>
38470 LineBatch&
normamps(
typename T::iterator it_begin,
typename T::iterator it_end)
38472 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
38487 set_batch_val<double>(Properties::emergamps, value);
38491 template <
typename T>
38494 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
38498 template <
typename T>
38501 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
38516 set_batch_val<double>(Properties::faultrate, value);
38520 template <
typename T>
38523 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
38527 template <
typename T>
38530 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
38545 set_batch_val<double>(Properties::pctperm, value);
38549 template <
typename T>
38552 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
38556 template <
typename T>
38557 LineBatch&
pctperm(
typename T::iterator it_begin,
typename T::iterator it_end)
38559 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
38574 set_batch_val<double>(Properties::repair, value);
38578 template <
typename T>
38581 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
38585 template <
typename T>
38586 LineBatch&
repair(
typename T::iterator it_begin,
typename T::iterator it_end)
38588 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
38603 set_batch_val<double>(Properties::basefreq, value);
38607 template <
typename T>
38610 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
38614 template <
typename T>
38615 LineBatch&
basefreq(
typename T::iterator it_begin,
typename T::iterator it_end)
38617 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
38627 return get_batch_val<bools>(Properties::enabled);
38632 set_batch_val(Properties::enabled, int32_t(value));
38638 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
38650 set_batch_val(Properties::like, value.c_str());
38662 set_batch_val(Properties::like, value);
38705 Batch_BeginEdit(pointer, count[0]);
38711 Batch_EndEdit(pointer, count[0], num_edits);
38726 return get_batch_val<strings>(Properties::bus1);
38731 set_batch_val(Properties::bus1, value.c_str());
38737 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
38752 set_batch_val<double>(Properties::basekv, value);
38756 template <
typename T>
38759 set_batch_val_for_each<T>(Properties::basekv, value.begin(), value.end());
38763 template <
typename T>
38766 set_batch_val_for_each<T>(Properties::basekv, it_begin, it_end);
38782 set_batch_val<double>(Properties::pu, value);
38786 template <
typename T>
38789 set_batch_val_for_each<T>(Properties::pu, value.begin(), value.end());
38793 template <
typename T>
38794 VsourceBatch&
pu(
typename T::iterator it_begin,
typename T::iterator it_end)
38796 set_batch_val_for_each<T>(Properties::pu, it_begin, it_end);
38811 set_batch_val<double>(Properties::angle, value);
38815 template <
typename T>
38818 set_batch_val_for_each<T>(Properties::angle, value.begin(), value.end());
38822 template <
typename T>
38823 VsourceBatch&
angle(
typename T::iterator it_begin,
typename T::iterator it_end)
38825 set_batch_val_for_each<T>(Properties::angle, it_begin, it_end);
38840 set_batch_val<double>(Properties::frequency, value);
38844 template <
typename T>
38847 set_batch_val_for_each<T>(Properties::frequency, value.begin(), value.end());
38851 template <
typename T>
38854 set_batch_val_for_each<T>(Properties::frequency, it_begin, it_end);
38869 set_batch_val(Properties::phases, value);
38873 template <
typename T>
38876 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
38880 template <
typename T>
38883 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
38898 set_batch_val<double>(Properties::MVAsc3, value);
38902 template <
typename T>
38905 set_batch_val_for_each<T>(Properties::MVAsc3, value.begin(), value.end());
38909 template <
typename T>
38912 set_batch_val_for_each<T>(Properties::MVAsc3, it_begin, it_end);
38927 set_batch_val<double>(Properties::MVAsc1, value);
38931 template <
typename T>
38934 set_batch_val_for_each<T>(Properties::MVAsc1, value.begin(), value.end());
38938 template <
typename T>
38941 set_batch_val_for_each<T>(Properties::MVAsc1, it_begin, it_end);
38956 set_batch_val<double>(Properties::x1r1, value);
38960 template <
typename T>
38963 set_batch_val_for_each<T>(Properties::x1r1, value.begin(), value.end());
38967 template <
typename T>
38968 VsourceBatch&
x1r1(
typename T::iterator it_begin,
typename T::iterator it_end)
38970 set_batch_val_for_each<T>(Properties::x1r1, it_begin, it_end);
38985 set_batch_val<double>(Properties::x0r0, value);
38989 template <
typename T>
38992 set_batch_val_for_each<T>(Properties::x0r0, value.begin(), value.end());
38996 template <
typename T>
38997 VsourceBatch&
x0r0(
typename T::iterator it_begin,
typename T::iterator it_end)
38999 set_batch_val_for_each<T>(Properties::x0r0, it_begin, it_end);
39015 set_batch_val<double>(Properties::Isc3, value);
39019 template <
typename T>
39022 set_batch_val_for_each<T>(Properties::Isc3, value.begin(), value.end());
39026 template <
typename T>
39027 VsourceBatch&
Isc3(
typename T::iterator it_begin,
typename T::iterator it_end)
39029 set_batch_val_for_each<T>(Properties::Isc3, it_begin, it_end);
39045 set_batch_val<double>(Properties::Isc1, value);
39049 template <
typename T>
39052 set_batch_val_for_each<T>(Properties::Isc1, value.begin(), value.end());
39056 template <
typename T>
39057 VsourceBatch&
Isc1(
typename T::iterator it_begin,
typename T::iterator it_end)
39059 set_batch_val_for_each<T>(Properties::Isc1, it_begin, it_end);
39075 set_batch_val<double>(Properties::R1, value);
39079 template <
typename T>
39082 set_batch_val_for_each<T>(Properties::R1, value.begin(), value.end());
39086 template <
typename T>
39087 VsourceBatch&
R1(
typename T::iterator it_begin,
typename T::iterator it_end)
39089 set_batch_val_for_each<T>(Properties::R1, it_begin, it_end);
39105 set_batch_val<double>(Properties::X1, value);
39109 template <
typename T>
39112 set_batch_val_for_each<T>(Properties::X1, value.begin(), value.end());
39116 template <
typename T>
39117 VsourceBatch&
X1(
typename T::iterator it_begin,
typename T::iterator it_end)
39119 set_batch_val_for_each<T>(Properties::X1, it_begin, it_end);
39135 set_batch_val<double>(Properties::R0, value);
39139 template <
typename T>
39142 set_batch_val_for_each<T>(Properties::R0, value.begin(), value.end());
39146 template <
typename T>
39147 VsourceBatch&
R0(
typename T::iterator it_begin,
typename T::iterator it_end)
39149 set_batch_val_for_each<T>(Properties::R0, it_begin, it_end);
39165 set_batch_val<double>(Properties::X0, value);
39169 template <
typename T>
39172 set_batch_val_for_each<T>(Properties::X0, value.begin(), value.end());
39176 template <
typename T>
39177 VsourceBatch&
X0(
typename T::iterator it_begin,
typename T::iterator it_end)
39179 set_batch_val_for_each<T>(Properties::X0, it_begin, it_end);
39194 set_batch_val(Properties::ScanType, value);
39200 set_batch_val(Properties::ScanType, value);
39206 set_batch_val(Properties::ScanType, int32_t(value));
39212 set_batch_val_for_each<strings>(Properties::ScanType, value.begin(), value.end());
39218 set_batch_val_for_each<std::vector<int32_t>>(Properties::ScanType, value.begin(), value.end());
39224 set_batch_val_for_each<std::vector<ScanType>>(Properties::ScanType, value.begin(), value.end());
39234 return get_batch_val<strings>(Properties::ScanType);
39260 set_batch_val(Properties::Sequence, value);
39266 set_batch_val(Properties::Sequence, value);
39272 set_batch_val(Properties::Sequence, int32_t(value));
39278 set_batch_val_for_each<strings>(Properties::Sequence, value.begin(), value.end());
39284 set_batch_val_for_each<std::vector<int32_t>>(Properties::Sequence, value.begin(), value.end());
39290 set_batch_val_for_each<std::vector<SequenceType>>(Properties::Sequence, value.begin(), value.end());
39300 return get_batch_val<strings>(Properties::Sequence);
39325 return get_batch_val<strings>(Properties::bus2);
39330 set_batch_val(Properties::bus2, value.c_str());
39336 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
39352 return get_batch_complex(Properties::Z1);
39357 set_batch_val(Properties::Z1, value);
39363 set_batch_complex_for_each(Properties::Z1, values);
39379 return get_batch_complex(Properties::Z0);
39384 set_batch_val(Properties::Z0, value);
39390 set_batch_complex_for_each(Properties::Z0, values);
39406 return get_batch_complex(Properties::Z2);
39411 set_batch_val(Properties::Z2, value);
39417 set_batch_complex_for_each(Properties::Z2, values);
39427 return get_batch_complex(Properties::puZ1);
39432 set_batch_val(Properties::puZ1, value);
39438 set_batch_complex_for_each(Properties::puZ1, values);
39448 return get_batch_complex(Properties::puZ0);
39453 set_batch_val(Properties::puZ0, value);
39459 set_batch_complex_for_each(Properties::puZ0, values);
39469 return get_batch_complex(Properties::puZ2);
39474 set_batch_val(Properties::puZ2, value);
39480 set_batch_complex_for_each(Properties::puZ2, values);
39495 set_batch_val<double>(Properties::baseMVA, value);
39499 template <
typename T>
39502 set_batch_val_for_each<T>(Properties::baseMVA, value.begin(), value.end());
39506 template <
typename T>
39509 set_batch_val_for_each<T>(Properties::baseMVA, it_begin, it_end);
39523 return get_batch_val<strings>(Properties::Yearly);
39528 set_batch_val(Properties::Yearly, value);
39534 set_batch_val(Properties::Yearly, value);
39548 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Yearly);
39553 set_batch_val(Properties::Yearly, value);
39567 return get_batch_val<strings>(Properties::Daily);
39572 set_batch_val(Properties::Daily, value);
39578 set_batch_val(Properties::Daily, value);
39592 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Daily);
39597 set_batch_val(Properties::Daily, value);
39611 return get_batch_val<strings>(Properties::Duty);
39616 set_batch_val(Properties::Duty, value);
39622 set_batch_val(Properties::Duty, value);
39636 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Duty);
39641 set_batch_val(Properties::Duty, value);
39656 set_batch_val(Properties::Model, value);
39662 set_batch_val(Properties::Model, value);
39668 set_batch_val(Properties::Model, int32_t(value));
39674 set_batch_val_for_each<strings>(Properties::Model, value.begin(), value.end());
39680 set_batch_val_for_each<std::vector<int32_t>>(Properties::Model, value.begin(), value.end());
39686 set_batch_val_for_each<std::vector<Vsource::VSourceModel>>(Properties::Model, value.begin(), value.end());
39696 return get_batch_val<strings>(Properties::Model);
39717 return get_batch_complex(Properties::puZideal);
39722 set_batch_val(Properties::puZideal, value);
39728 set_batch_complex_for_each(Properties::puZideal, values);
39738 return get_batch_val<strings>(Properties::spectrum);
39743 set_batch_val(Properties::spectrum, value);
39749 set_batch_val(Properties::spectrum, value);
39759 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
39764 set_batch_val(Properties::spectrum, value);
39779 set_batch_val<double>(Properties::basefreq, value);
39783 template <
typename T>
39786 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
39790 template <
typename T>
39793 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
39803 return get_batch_val<bools>(Properties::enabled);
39808 set_batch_val(Properties::enabled, int32_t(value));
39814 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
39826 set_batch_val(Properties::like, value.c_str());
39838 set_batch_val(Properties::like, value);
39877 Batch_BeginEdit(pointer, count[0]);
39883 Batch_EndEdit(pointer, count[0], num_edits);
39896 return get_batch_val<strings>(Properties::bus1);
39901 set_batch_val(Properties::bus1, value.c_str());
39907 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
39922 set_batch_val<double>(Properties::amps, value);
39926 template <
typename T>
39929 set_batch_val_for_each<T>(Properties::amps, value.begin(), value.end());
39933 template <
typename T>
39934 IsourceBatch&
amps(
typename T::iterator it_begin,
typename T::iterator it_end)
39936 set_batch_val_for_each<T>(Properties::amps, it_begin, it_end);
39952 set_batch_val<double>(Properties::angle, value);
39956 template <
typename T>
39959 set_batch_val_for_each<T>(Properties::angle, value.begin(), value.end());
39963 template <
typename T>
39964 IsourceBatch&
angle(
typename T::iterator it_begin,
typename T::iterator it_end)
39966 set_batch_val_for_each<T>(Properties::angle, it_begin, it_end);
39981 set_batch_val<double>(Properties::frequency, value);
39985 template <
typename T>
39988 set_batch_val_for_each<T>(Properties::frequency, value.begin(), value.end());
39992 template <
typename T>
39995 set_batch_val_for_each<T>(Properties::frequency, it_begin, it_end);
40010 set_batch_val(Properties::phases, value);
40014 template <
typename T>
40017 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
40021 template <
typename T>
40024 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
40039 set_batch_val(Properties::scantype, value);
40045 set_batch_val(Properties::scantype, value);
40051 set_batch_val(Properties::scantype, int32_t(value));
40057 set_batch_val_for_each<strings>(Properties::scantype, value.begin(), value.end());
40063 set_batch_val_for_each<std::vector<int32_t>>(Properties::scantype, value.begin(), value.end());
40069 set_batch_val_for_each<std::vector<ScanType>>(Properties::scantype, value.begin(), value.end());
40079 return get_batch_val<strings>(Properties::scantype);
40105 set_batch_val(Properties::sequence, value);
40111 set_batch_val(Properties::sequence, value);
40117 set_batch_val(Properties::sequence, int32_t(value));
40123 set_batch_val_for_each<strings>(Properties::sequence, value.begin(), value.end());
40129 set_batch_val_for_each<std::vector<int32_t>>(Properties::sequence, value.begin(), value.end());
40135 set_batch_val_for_each<std::vector<SequenceType>>(Properties::sequence, value.begin(), value.end());
40145 return get_batch_val<strings>(Properties::sequence);
40170 return get_batch_val<strings>(Properties::Yearly);
40175 set_batch_val(Properties::Yearly, value);
40181 set_batch_val(Properties::Yearly, value);
40195 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Yearly);
40200 set_batch_val(Properties::Yearly, value);
40214 return get_batch_val<strings>(Properties::Daily);
40219 set_batch_val(Properties::Daily, value);
40225 set_batch_val(Properties::Daily, value);
40239 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Daily);
40244 set_batch_val(Properties::Daily, value);
40258 return get_batch_val<strings>(Properties::Duty);
40263 set_batch_val(Properties::Duty, value);
40269 set_batch_val(Properties::Duty, value);
40283 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Duty);
40288 set_batch_val(Properties::Duty, value);
40302 return get_batch_val<strings>(Properties::Bus2);
40307 set_batch_val(Properties::Bus2, value.c_str());
40313 set_batch_val_for_each<strings>(Properties::Bus2, value.begin(), value.end());
40323 return get_batch_val<strings>(Properties::spectrum);
40328 set_batch_val(Properties::spectrum, value);
40334 set_batch_val(Properties::spectrum, value);
40344 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
40349 set_batch_val(Properties::spectrum, value);
40364 set_batch_val<double>(Properties::basefreq, value);
40368 template <
typename T>
40371 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
40375 template <
typename T>
40378 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
40388 return get_batch_val<bools>(Properties::enabled);
40393 set_batch_val(Properties::enabled, int32_t(value));
40399 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
40411 set_batch_val(Properties::like, value.c_str());
40423 set_batch_val(Properties::like, value);
40447 DSSBatch(util,
VCCS::dss_cls_idx, prop_idx, prop_value)
40462 Batch_BeginEdit(pointer, count[0]);
40466 VCCSBatch& end_edit(int32_t num_edits=1)
40468 Batch_EndEdit(pointer, count[0], num_edits);
40481 return get_batch_val<strings>(Properties::bus1);
40486 set_batch_val(Properties::bus1, value.c_str());
40492 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
40507 set_batch_val(Properties::phases, value);
40511 template <
typename T>
40514 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
40518 template <
typename T>
40519 VCCSBatch&
phases(
typename T::iterator it_begin,
typename T::iterator it_end)
40521 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
40536 set_batch_val<double>(Properties::prated, value);
40540 template <
typename T>
40543 set_batch_val_for_each<T>(Properties::prated, value.begin(), value.end());
40547 template <
typename T>
40548 VCCSBatch&
prated(
typename T::iterator it_begin,
typename T::iterator it_end)
40550 set_batch_val_for_each<T>(Properties::prated, it_begin, it_end);
40565 set_batch_val<double>(Properties::vrated, value);
40569 template <
typename T>
40572 set_batch_val_for_each<T>(Properties::vrated, value.begin(), value.end());
40576 template <
typename T>
40577 VCCSBatch&
vrated(
typename T::iterator it_begin,
typename T::iterator it_end)
40579 set_batch_val_for_each<T>(Properties::vrated, it_begin, it_end);
40594 set_batch_val<double>(Properties::ppct, value);
40598 template <
typename T>
40601 set_batch_val_for_each<T>(Properties::ppct, value.begin(), value.end());
40605 template <
typename T>
40606 VCCSBatch&
ppct(
typename T::iterator it_begin,
typename T::iterator it_end)
40608 set_batch_val_for_each<T>(Properties::ppct, it_begin, it_end);
40618 return get_batch_val<strings>(Properties::bp1);
40623 set_batch_val(Properties::bp1, value);
40629 set_batch_val(Properties::bp1, value);
40639 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::bp1);
40644 set_batch_val(Properties::bp1, value);
40654 return get_batch_val<strings>(Properties::bp2);
40659 set_batch_val(Properties::bp2, value);
40665 set_batch_val(Properties::bp2, value);
40675 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::bp2);
40680 set_batch_val(Properties::bp2, value);
40690 return get_batch_val<strings>(Properties::filter);
40695 set_batch_val(Properties::filter, value);
40701 set_batch_val(Properties::filter, value);
40711 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::filter);
40716 set_batch_val(Properties::filter, value);
40731 set_batch_val<double>(Properties::fsample, value);
40735 template <
typename T>
40738 set_batch_val_for_each<T>(Properties::fsample, value.begin(), value.end());
40742 template <
typename T>
40743 VCCSBatch&
fsample(
typename T::iterator it_begin,
typename T::iterator it_end)
40745 set_batch_val_for_each<T>(Properties::fsample, it_begin, it_end);
40755 return get_batch_val<bools>(Properties::rmsmode);
40760 set_batch_val(Properties::rmsmode, int32_t(value));
40766 set_batch_val_for_each<std::vector<int32_t>>(Properties::rmsmode, value.begin(), value.end());
40781 set_batch_val<double>(Properties::imaxpu, value);
40785 template <
typename T>
40788 set_batch_val_for_each<T>(Properties::imaxpu, value.begin(), value.end());
40792 template <
typename T>
40793 VCCSBatch&
imaxpu(
typename T::iterator it_begin,
typename T::iterator it_end)
40795 set_batch_val_for_each<T>(Properties::imaxpu, it_begin, it_end);
40810 set_batch_val<double>(Properties::vrmstau, value);
40814 template <
typename T>
40817 set_batch_val_for_each<T>(Properties::vrmstau, value.begin(), value.end());
40821 template <
typename T>
40822 VCCSBatch&
vrmstau(
typename T::iterator it_begin,
typename T::iterator it_end)
40824 set_batch_val_for_each<T>(Properties::vrmstau, it_begin, it_end);
40839 set_batch_val<double>(Properties::irmstau, value);
40843 template <
typename T>
40846 set_batch_val_for_each<T>(Properties::irmstau, value.begin(), value.end());
40850 template <
typename T>
40851 VCCSBatch&
irmstau(
typename T::iterator it_begin,
typename T::iterator it_end)
40853 set_batch_val_for_each<T>(Properties::irmstau, it_begin, it_end);
40863 return get_batch_val<strings>(Properties::spectrum);
40868 set_batch_val(Properties::spectrum, value);
40874 set_batch_val(Properties::spectrum, value);
40884 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
40889 set_batch_val(Properties::spectrum, value);
40904 set_batch_val<double>(Properties::basefreq, value);
40908 template <
typename T>
40911 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
40915 template <
typename T>
40916 VCCSBatch&
basefreq(
typename T::iterator it_begin,
typename T::iterator it_end)
40918 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
40928 return get_batch_val<bools>(Properties::enabled);
40933 set_batch_val(Properties::enabled, int32_t(value));
40939 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
40951 set_batch_val(Properties::like, value.c_str());
40963 set_batch_val(Properties::like, value);
40992 DSSBatch(util,
Load::dss_cls_idx, prop_idx, prop_value)
41007 Batch_BeginEdit(pointer, count[0]);
41011 LoadBatch& end_edit(int32_t num_edits=1)
41013 Batch_EndEdit(pointer, count[0], num_edits);
41029 set_batch_val(Properties::phases, value);
41033 template <
typename T>
41036 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
41040 template <
typename T>
41041 LoadBatch&
phases(
typename T::iterator it_begin,
typename T::iterator it_end)
41043 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
41053 return get_batch_val<strings>(Properties::bus1);
41058 set_batch_val(Properties::bus1, value.c_str());
41064 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
41079 set_batch_val<double>(Properties::kV, value);
41083 template <
typename T>
41086 set_batch_val_for_each<T>(Properties::kV, value.begin(), value.end());
41090 template <
typename T>
41091 LoadBatch&
kV(
typename T::iterator it_begin,
typename T::iterator it_end)
41093 set_batch_val_for_each<T>(Properties::kV, it_begin, it_end);
41115 set_batch_val<double>(Properties::kW, value);
41119 template <
typename T>
41122 set_batch_val_for_each<T>(Properties::kW, value.begin(), value.end());
41126 template <
typename T>
41127 LoadBatch&
kW(
typename T::iterator it_begin,
typename T::iterator it_end)
41129 set_batch_val_for_each<T>(Properties::kW, it_begin, it_end);
41144 set_batch_val<double>(Properties::pf, value);
41148 template <
typename T>
41151 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
41155 template <
typename T>
41156 LoadBatch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
41158 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
41184 set_batch_val(Properties::model, value);
41190 set_batch_val(Properties::model, int32_t(value));
41200 return get_batch_val<strings>(Properties::yearly);
41205 set_batch_val(Properties::yearly, value);
41211 set_batch_val(Properties::yearly, value);
41221 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::yearly);
41226 set_batch_val(Properties::yearly, value);
41236 return get_batch_val<strings>(Properties::daily);
41241 set_batch_val(Properties::daily, value);
41247 set_batch_val(Properties::daily, value);
41257 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::daily);
41262 set_batch_val(Properties::daily, value);
41272 return get_batch_val<strings>(Properties::duty);
41277 set_batch_val(Properties::duty, value);
41283 set_batch_val(Properties::duty, value);
41293 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::duty);
41298 set_batch_val(Properties::duty, value);
41308 return get_batch_val<strings>(Properties::growth);
41313 set_batch_val(Properties::growth, value);
41319 set_batch_val(Properties::growth, value);
41329 return get_batch_val<std::vector<dss::obj::GrowthShape>>(Properties::growth);
41334 set_batch_val(Properties::growth, value);
41349 set_batch_val(Properties::conn, value);
41355 set_batch_val(Properties::conn, value);
41361 set_batch_val(Properties::conn, int32_t(value));
41367 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
41373 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
41379 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
41389 return get_batch_val<strings>(Properties::conn);
41415 set_batch_val<double>(Properties::kvar, value);
41419 template <
typename T>
41422 set_batch_val_for_each<T>(Properties::kvar, value.begin(), value.end());
41426 template <
typename T>
41427 LoadBatch&
kvar(
typename T::iterator it_begin,
typename T::iterator it_end)
41429 set_batch_val_for_each<T>(Properties::kvar, it_begin, it_end);
41444 set_batch_val<double>(Properties::Rneut, value);
41448 template <
typename T>
41451 set_batch_val_for_each<T>(Properties::Rneut, value.begin(), value.end());
41455 template <
typename T>
41456 LoadBatch&
Rneut(
typename T::iterator it_begin,
typename T::iterator it_end)
41458 set_batch_val_for_each<T>(Properties::Rneut, it_begin, it_end);
41473 set_batch_val<double>(Properties::Xneut, value);
41477 template <
typename T>
41480 set_batch_val_for_each<T>(Properties::Xneut, value.begin(), value.end());
41484 template <
typename T>
41485 LoadBatch&
Xneut(
typename T::iterator it_begin,
typename T::iterator it_end)
41487 set_batch_val_for_each<T>(Properties::Xneut, it_begin, it_end);
41502 set_batch_val(Properties::status, value);
41508 set_batch_val(Properties::status, value);
41514 set_batch_val(Properties::status, int32_t(value));
41520 set_batch_val_for_each<strings>(Properties::status, value.begin(), value.end());
41526 set_batch_val_for_each<std::vector<int32_t>>(Properties::status, value.begin(), value.end());
41532 set_batch_val_for_each<std::vector<Load::LoadStatus>>(Properties::status, value.begin(), value.end());
41542 return get_batch_val<strings>(Properties::status);
41568 set_batch_val(Properties::cls, value);
41572 template <
typename T>
41575 set_batch_val_for_each<T>(Properties::cls, value.begin(), value.end());
41579 template <
typename T>
41580 LoadBatch&
cls(
typename T::iterator it_begin,
typename T::iterator it_end)
41582 set_batch_val_for_each<T>(Properties::cls, it_begin, it_end);
41597 set_batch_val<double>(Properties::Vminpu, value);
41601 template <
typename T>
41604 set_batch_val_for_each<T>(Properties::Vminpu, value.begin(), value.end());
41608 template <
typename T>
41609 LoadBatch&
Vminpu(
typename T::iterator it_begin,
typename T::iterator it_end)
41611 set_batch_val_for_each<T>(Properties::Vminpu, it_begin, it_end);
41626 set_batch_val<double>(Properties::Vmaxpu, value);
41630 template <
typename T>
41633 set_batch_val_for_each<T>(Properties::Vmaxpu, value.begin(), value.end());
41637 template <
typename T>
41638 LoadBatch&
Vmaxpu(
typename T::iterator it_begin,
typename T::iterator it_end)
41640 set_batch_val_for_each<T>(Properties::Vmaxpu, it_begin, it_end);
41655 set_batch_val<double>(Properties::Vminnorm, value);
41659 template <
typename T>
41662 set_batch_val_for_each<T>(Properties::Vminnorm, value.begin(), value.end());
41666 template <
typename T>
41667 LoadBatch&
Vminnorm(
typename T::iterator it_begin,
typename T::iterator it_end)
41669 set_batch_val_for_each<T>(Properties::Vminnorm, it_begin, it_end);
41684 set_batch_val<double>(Properties::Vminemerg, value);
41688 template <
typename T>
41691 set_batch_val_for_each<T>(Properties::Vminemerg, value.begin(), value.end());
41695 template <
typename T>
41698 set_batch_val_for_each<T>(Properties::Vminemerg, it_begin, it_end);
41713 set_batch_val<double>(Properties::xfkVA, value);
41717 template <
typename T>
41720 set_batch_val_for_each<T>(Properties::xfkVA, value.begin(), value.end());
41724 template <
typename T>
41725 LoadBatch&
xfkVA(
typename T::iterator it_begin,
typename T::iterator it_end)
41727 set_batch_val_for_each<T>(Properties::xfkVA, it_begin, it_end);
41742 set_batch_val<double>(Properties::allocationfactor, value);
41746 template <
typename T>
41749 set_batch_val_for_each<T>(Properties::allocationfactor, value.begin(), value.end());
41753 template <
typename T>
41756 set_batch_val_for_each<T>(Properties::allocationfactor, it_begin, it_end);
41778 set_batch_val<double>(Properties::kVA, value);
41782 template <
typename T>
41785 set_batch_val_for_each<T>(Properties::kVA, value.begin(), value.end());
41789 template <
typename T>
41790 LoadBatch&
kVA(
typename T::iterator it_begin,
typename T::iterator it_end)
41792 set_batch_val_for_each<T>(Properties::kVA, it_begin, it_end);
41807 set_batch_val<double>(Properties::pctmean, value);
41811 template <
typename T>
41814 set_batch_val_for_each<T>(Properties::pctmean, value.begin(), value.end());
41818 template <
typename T>
41819 LoadBatch&
pctmean(
typename T::iterator it_begin,
typename T::iterator it_end)
41821 set_batch_val_for_each<T>(Properties::pctmean, it_begin, it_end);
41836 set_batch_val<double>(Properties::pctstddev, value);
41840 template <
typename T>
41843 set_batch_val_for_each<T>(Properties::pctstddev, value.begin(), value.end());
41847 template <
typename T>
41850 set_batch_val_for_each<T>(Properties::pctstddev, it_begin, it_end);
41867 set_batch_val<double>(Properties::CVRwatts, value);
41871 template <
typename T>
41874 set_batch_val_for_each<T>(Properties::CVRwatts, value.begin(), value.end());
41878 template <
typename T>
41879 LoadBatch&
CVRwatts(
typename T::iterator it_begin,
typename T::iterator it_end)
41881 set_batch_val_for_each<T>(Properties::CVRwatts, it_begin, it_end);
41898 set_batch_val<double>(Properties::CVRvars, value);
41902 template <
typename T>
41905 set_batch_val_for_each<T>(Properties::CVRvars, value.begin(), value.end());
41909 template <
typename T>
41910 LoadBatch&
CVRvars(
typename T::iterator it_begin,
typename T::iterator it_end)
41912 set_batch_val_for_each<T>(Properties::CVRvars, it_begin, it_end);
41927 set_batch_val<double>(Properties::kwh, value);
41931 template <
typename T>
41934 set_batch_val_for_each<T>(Properties::kwh, value.begin(), value.end());
41938 template <
typename T>
41939 LoadBatch&
kwh(
typename T::iterator it_begin,
typename T::iterator it_end)
41941 set_batch_val_for_each<T>(Properties::kwh, it_begin, it_end);
41956 set_batch_val<double>(Properties::kwhdays, value);
41960 template <
typename T>
41963 set_batch_val_for_each<T>(Properties::kwhdays, value.begin(), value.end());
41967 template <
typename T>
41968 LoadBatch&
kwhdays(
typename T::iterator it_begin,
typename T::iterator it_end)
41970 set_batch_val_for_each<T>(Properties::kwhdays, it_begin, it_end);
41985 set_batch_val<double>(Properties::Cfactor, value);
41989 template <
typename T>
41992 set_batch_val_for_each<T>(Properties::Cfactor, value.begin(), value.end());
41996 template <
typename T>
41997 LoadBatch&
Cfactor(
typename T::iterator it_begin,
typename T::iterator it_end)
41999 set_batch_val_for_each<T>(Properties::Cfactor, it_begin, it_end);
42009 return get_batch_val<strings>(Properties::CVRcurve);
42014 set_batch_val(Properties::CVRcurve, value);
42020 set_batch_val(Properties::CVRcurve, value);
42030 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::CVRcurve);
42035 set_batch_val(Properties::CVRcurve, value);
42050 set_batch_val(Properties::NumCust, value);
42054 template <
typename T>
42057 set_batch_val_for_each<T>(Properties::NumCust, value.begin(), value.end());
42061 template <
typename T>
42062 LoadBatch&
NumCust(
typename T::iterator it_begin,
typename T::iterator it_end)
42064 set_batch_val_for_each<T>(Properties::NumCust, it_begin, it_end);
42079 return get_batch_valarray<VectorXd>(Properties::ZIPV);
42084 set_batch_val<VectorXd>(Properties::ZIPV, value);
42099 set_batch_val<double>(Properties::pctSeriesRL, value);
42103 template <
typename T>
42106 set_batch_val_for_each<T>(Properties::pctSeriesRL, value.begin(), value.end());
42110 template <
typename T>
42113 set_batch_val_for_each<T>(Properties::pctSeriesRL, it_begin, it_end);
42130 set_batch_val<double>(Properties::RelWeight, value);
42134 template <
typename T>
42137 set_batch_val_for_each<T>(Properties::RelWeight, value.begin(), value.end());
42141 template <
typename T>
42144 set_batch_val_for_each<T>(Properties::RelWeight, it_begin, it_end);
42159 set_batch_val<double>(Properties::Vlowpu, value);
42163 template <
typename T>
42166 set_batch_val_for_each<T>(Properties::Vlowpu, value.begin(), value.end());
42170 template <
typename T>
42171 LoadBatch&
Vlowpu(
typename T::iterator it_begin,
typename T::iterator it_end)
42173 set_batch_val_for_each<T>(Properties::Vlowpu, it_begin, it_end);
42192 set_batch_val<double>(Properties::puXharm, value);
42196 template <
typename T>
42199 set_batch_val_for_each<T>(Properties::puXharm, value.begin(), value.end());
42203 template <
typename T>
42204 LoadBatch&
puXharm(
typename T::iterator it_begin,
typename T::iterator it_end)
42206 set_batch_val_for_each<T>(Properties::puXharm, it_begin, it_end);
42221 set_batch_val<double>(Properties::XRharm, value);
42225 template <
typename T>
42228 set_batch_val_for_each<T>(Properties::XRharm, value.begin(), value.end());
42232 template <
typename T>
42233 LoadBatch&
XRharm(
typename T::iterator it_begin,
typename T::iterator it_end)
42235 set_batch_val_for_each<T>(Properties::XRharm, it_begin, it_end);
42245 return get_batch_val<strings>(Properties::spectrum);
42250 set_batch_val(Properties::spectrum, value);
42256 set_batch_val(Properties::spectrum, value);
42266 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
42271 set_batch_val(Properties::spectrum, value);
42286 set_batch_val<double>(Properties::basefreq, value);
42290 template <
typename T>
42293 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
42297 template <
typename T>
42298 LoadBatch&
basefreq(
typename T::iterator it_begin,
typename T::iterator it_end)
42300 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
42310 return get_batch_val<bools>(Properties::enabled);
42315 set_batch_val(Properties::enabled, int32_t(value));
42321 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
42333 set_batch_val(Properties::like, value.c_str());
42345 set_batch_val(Properties::like, value);
42384 Batch_BeginEdit(pointer, count[0]);
42390 Batch_EndEdit(pointer, count[0], num_edits);
42406 set_batch_val(Properties::phases, value);
42410 template <
typename T>
42413 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
42417 template <
typename T>
42420 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
42435 set_batch_val(Properties::windings, value);
42439 template <
typename T>
42442 set_batch_val_for_each<T>(Properties::windings, value.begin(), value.end());
42446 template <
typename T>
42449 set_batch_val_for_each<T>(Properties::windings, it_begin, it_end);
42464 set_batch_val(Properties::wdg, value);
42468 template <
typename T>
42471 set_batch_val_for_each<T>(Properties::wdg, value.begin(), value.end());
42475 template <
typename T>
42478 set_batch_val_for_each<T>(Properties::wdg, it_begin, it_end);
42488 return get_batch_valarray<strings>(Properties::bus);
42493 set_batch_val(Properties::bus, value);
42503 return get_batch_valarray<VectorXi>(Properties::conn);
42508 set_batch_val(Properties::conn, value);
42514 set_batch_val(Properties::conn, value);
42520 set_batch_val(Properties::conn, value);
42526 set_batch_val_for_each<std::vector<strings>>(Properties::conn, value.begin(), value.end());
42536 return get_batch_valarray<strings>(Properties::conn);
42550 return get_batch_valarray<VectorXd>(Properties::kV);
42555 set_batch_val<VectorXd>(Properties::kV, value);
42565 return get_batch_valarray<VectorXd>(Properties::kVA);
42570 set_batch_val<VectorXd>(Properties::kVA, value);
42580 return get_batch_valarray<VectorXd>(Properties::tap);
42585 set_batch_val<VectorXd>(Properties::tap, value);
42595 return get_batch_valarray<VectorXd>(Properties::pctR);
42600 set_batch_val<VectorXd>(Properties::pctR, value);
42610 return get_batch_valarray<VectorXd>(Properties::Rneut);
42615 set_batch_val<VectorXd>(Properties::Rneut, value);
42625 return get_batch_valarray<VectorXd>(Properties::Xneut);
42630 set_batch_val<VectorXd>(Properties::Xneut, value);
42642 return get_batch_valarray<strings>(Properties::buses);
42647 set_batch_val(Properties::buses, value);
42659 return get_batch_valarray<VectorXi>(Properties::conns);
42664 set_batch_val(Properties::conns, value);
42670 set_batch_val(Properties::conns, value);
42676 set_batch_val(Properties::conns, value);
42682 set_batch_val_for_each<std::vector<strings>>(Properties::conns, value.begin(), value.end());
42694 return get_batch_valarray<strings>(Properties::conns);
42714 return get_batch_valarray<VectorXd>(Properties::kVs);
42719 set_batch_val<VectorXd>(Properties::kVs, value);
42729 return get_batch_valarray<VectorXd>(Properties::kVAs);
42734 set_batch_val<VectorXd>(Properties::kVAs, value);
42744 return get_batch_valarray<VectorXd>(Properties::taps);
42749 set_batch_val<VectorXd>(Properties::taps, value);
42764 set_batch_val<double>(Properties::XHL, value);
42768 template <
typename T>
42771 set_batch_val_for_each<T>(Properties::XHL, value.begin(), value.end());
42775 template <
typename T>
42778 set_batch_val_for_each<T>(Properties::XHL, it_begin, it_end);
42793 set_batch_val<double>(Properties::XHT, value);
42797 template <
typename T>
42800 set_batch_val_for_each<T>(Properties::XHT, value.begin(), value.end());
42804 template <
typename T>
42807 set_batch_val_for_each<T>(Properties::XHT, it_begin, it_end);
42822 set_batch_val<double>(Properties::XLT, value);
42826 template <
typename T>
42829 set_batch_val_for_each<T>(Properties::XLT, value.begin(), value.end());
42833 template <
typename T>
42836 set_batch_val_for_each<T>(Properties::XLT, it_begin, it_end);
42850 return get_batch_valarray<VectorXd>(Properties::Xscarray);
42855 set_batch_val<VectorXd>(Properties::Xscarray, value);
42870 set_batch_val<double>(Properties::thermal, value);
42874 template <
typename T>
42877 set_batch_val_for_each<T>(Properties::thermal, value.begin(), value.end());
42881 template <
typename T>
42884 set_batch_val_for_each<T>(Properties::thermal, it_begin, it_end);
42899 set_batch_val<double>(Properties::n, value);
42903 template <
typename T>
42906 set_batch_val_for_each<T>(Properties::n, value.begin(), value.end());
42910 template <
typename T>
42911 TransformerBatch&
n(
typename T::iterator it_begin,
typename T::iterator it_end)
42913 set_batch_val_for_each<T>(Properties::n, it_begin, it_end);
42928 set_batch_val<double>(Properties::m, value);
42932 template <
typename T>
42935 set_batch_val_for_each<T>(Properties::m, value.begin(), value.end());
42939 template <
typename T>
42940 TransformerBatch&
m(
typename T::iterator it_begin,
typename T::iterator it_end)
42942 set_batch_val_for_each<T>(Properties::m, it_begin, it_end);
42957 set_batch_val<double>(Properties::flrise, value);
42961 template <
typename T>
42964 set_batch_val_for_each<T>(Properties::flrise, value.begin(), value.end());
42968 template <
typename T>
42971 set_batch_val_for_each<T>(Properties::flrise, it_begin, it_end);
42986 set_batch_val<double>(Properties::hsrise, value);
42990 template <
typename T>
42993 set_batch_val_for_each<T>(Properties::hsrise, value.begin(), value.end());
42997 template <
typename T>
43000 set_batch_val_for_each<T>(Properties::hsrise, it_begin, it_end);
43015 set_batch_val<double>(Properties::pctloadloss, value);
43019 template <
typename T>
43022 set_batch_val_for_each<T>(Properties::pctloadloss, value.begin(), value.end());
43026 template <
typename T>
43029 set_batch_val_for_each<T>(Properties::pctloadloss, it_begin, it_end);
43044 set_batch_val<double>(Properties::pctnoloadloss, value);
43048 template <
typename T>
43051 set_batch_val_for_each<T>(Properties::pctnoloadloss, value.begin(), value.end());
43055 template <
typename T>
43058 set_batch_val_for_each<T>(Properties::pctnoloadloss, it_begin, it_end);
43073 set_batch_val<double>(Properties::normhkVA, value);
43077 template <
typename T>
43080 set_batch_val_for_each<T>(Properties::normhkVA, value.begin(), value.end());
43084 template <
typename T>
43087 set_batch_val_for_each<T>(Properties::normhkVA, it_begin, it_end);
43102 set_batch_val<double>(Properties::emerghkVA, value);
43106 template <
typename T>
43109 set_batch_val_for_each<T>(Properties::emerghkVA, value.begin(), value.end());
43113 template <
typename T>
43116 set_batch_val_for_each<T>(Properties::emerghkVA, it_begin, it_end);
43126 return get_batch_val<bools>(Properties::sub);
43131 set_batch_val(Properties::sub, int32_t(value));
43137 set_batch_val_for_each<std::vector<int32_t>>(Properties::sub, value.begin(), value.end());
43147 return get_batch_valarray<VectorXd>(Properties::MaxTap);
43152 set_batch_val<VectorXd>(Properties::MaxTap, value);
43162 return get_batch_valarray<VectorXd>(Properties::MinTap);
43167 set_batch_val<VectorXd>(Properties::MinTap, value);
43177 return get_batch_valarray<VectorXi>(Properties::NumTaps);
43181 set_batch_val(Properties::NumTaps, value);
43186 set_batch_val_for_each<std::vector<VectorXi>>(Properties::NumTaps, value.begin(), value.end());
43196 return get_batch_val<strings>(Properties::subname);
43201 set_batch_val(Properties::subname, value.c_str());
43207 set_batch_val_for_each<strings>(Properties::subname, value.begin(), value.end());
43222 set_batch_val<double>(Properties::pctimag, value);
43226 template <
typename T>
43229 set_batch_val_for_each<T>(Properties::pctimag, value.begin(), value.end());
43233 template <
typename T>
43236 set_batch_val_for_each<T>(Properties::pctimag, it_begin, it_end);
43251 set_batch_val<double>(Properties::ppm_antifloat, value);
43255 template <
typename T>
43258 set_batch_val_for_each<T>(Properties::ppm_antifloat, value.begin(), value.end());
43262 template <
typename T>
43265 set_batch_val_for_each<T>(Properties::ppm_antifloat, it_begin, it_end);
43277 return get_batch_valarray<VectorXd>(Properties::pctRs);
43282 set_batch_val<VectorXd>(Properties::pctRs, value);
43292 return get_batch_val<strings>(Properties::bank);
43297 set_batch_val(Properties::bank, value.c_str());
43303 set_batch_val_for_each<strings>(Properties::bank, value.begin(), value.end());
43313 return get_batch_val<strings>(Properties::XfmrCode);
43318 set_batch_val(Properties::XfmrCode, value);
43324 set_batch_val(Properties::XfmrCode, value);
43334 return get_batch_val<std::vector<dss::obj::XfmrCode>>(Properties::XfmrCode);
43339 set_batch_val(Properties::XfmrCode, value);
43349 return get_batch_val<bools>(Properties::XRConst);
43354 set_batch_val(Properties::XRConst, int32_t(value));
43360 set_batch_val_for_each<std::vector<int32_t>>(Properties::XRConst, value.begin(), value.end());
43375 set_batch_val<double>(Properties::X12, value);
43379 template <
typename T>
43382 set_batch_val_for_each<T>(Properties::X12, value.begin(), value.end());
43386 template <
typename T>
43389 set_batch_val_for_each<T>(Properties::X12, it_begin, it_end);
43404 set_batch_val<double>(Properties::X13, value);
43408 template <
typename T>
43411 set_batch_val_for_each<T>(Properties::X13, value.begin(), value.end());
43415 template <
typename T>
43418 set_batch_val_for_each<T>(Properties::X13, it_begin, it_end);
43433 set_batch_val<double>(Properties::X23, value);
43437 template <
typename T>
43440 set_batch_val_for_each<T>(Properties::X23, value.begin(), value.end());
43444 template <
typename T>
43447 set_batch_val_for_each<T>(Properties::X23, it_begin, it_end);
43462 set_batch_val(Properties::LeadLag, value);
43468 set_batch_val(Properties::LeadLag, value);
43474 set_batch_val(Properties::LeadLag, int32_t(value));
43480 set_batch_val_for_each<strings>(Properties::LeadLag, value.begin(), value.end());
43486 set_batch_val_for_each<std::vector<int32_t>>(Properties::LeadLag, value.begin(), value.end());
43492 set_batch_val_for_each<std::vector<PhaseSequence>>(Properties::LeadLag, value.begin(), value.end());
43502 return get_batch_val<strings>(Properties::LeadLag);
43525 return get_batch_val<strings>(Properties::WdgCurrents);
43539 set_batch_val(Properties::Core, value);
43545 set_batch_val(Properties::Core, value);
43551 set_batch_val(Properties::Core, int32_t(value));
43557 set_batch_val_for_each<strings>(Properties::Core, value.begin(), value.end());
43563 set_batch_val_for_each<std::vector<int32_t>>(Properties::Core, value.begin(), value.end());
43569 set_batch_val_for_each<std::vector<CoreType>>(Properties::Core, value.begin(), value.end());
43579 return get_batch_val<strings>(Properties::Core);
43600 return get_batch_valarray<VectorXd>(Properties::RdcOhms);
43605 set_batch_val<VectorXd>(Properties::RdcOhms, value);
43620 set_batch_val(Properties::Seasons, value);
43624 template <
typename T>
43627 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
43631 template <
typename T>
43634 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
43645 return get_batch_valarray<VectorXd>(Properties::Ratings);
43650 set_batch_val<VectorXd>(Properties::Ratings, value);
43665 set_batch_val<double>(Properties::normamps, value);
43669 template <
typename T>
43672 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
43676 template <
typename T>
43679 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
43694 set_batch_val<double>(Properties::emergamps, value);
43698 template <
typename T>
43701 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
43705 template <
typename T>
43708 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
43723 set_batch_val<double>(Properties::faultrate, value);
43727 template <
typename T>
43730 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
43734 template <
typename T>
43737 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
43752 set_batch_val<double>(Properties::pctperm, value);
43756 template <
typename T>
43759 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
43763 template <
typename T>
43766 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
43781 set_batch_val<double>(Properties::repair, value);
43785 template <
typename T>
43788 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
43792 template <
typename T>
43795 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
43810 set_batch_val<double>(Properties::basefreq, value);
43814 template <
typename T>
43817 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
43821 template <
typename T>
43824 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
43834 return get_batch_val<bools>(Properties::enabled);
43839 set_batch_val(Properties::enabled, int32_t(value));
43845 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
43857 set_batch_val(Properties::like, value.c_str());
43869 set_batch_val(Properties::like, value);
43908 Batch_BeginEdit(pointer, count[0]);
43914 Batch_EndEdit(pointer, count[0], num_edits);
43929 return get_batch_val<strings>(Properties::bus1);
43934 set_batch_val(Properties::bus1, value.c_str());
43940 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
43952 return get_batch_val<strings>(Properties::bus2);
43957 set_batch_val(Properties::bus2, value.c_str());
43963 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
43978 set_batch_val(Properties::phases, value);
43982 template <
typename T>
43985 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
43989 template <
typename T>
43992 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
44002 return get_batch_valarray<VectorXd>(Properties::kvar);
44007 set_batch_val<VectorXd>(Properties::kvar, value);
44022 set_batch_val<double>(Properties::kv, value);
44026 template <
typename T>
44029 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
44033 template <
typename T>
44034 CapacitorBatch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
44036 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
44051 set_batch_val(Properties::conn, value);
44057 set_batch_val(Properties::conn, value);
44063 set_batch_val(Properties::conn, int32_t(value));
44069 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
44075 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
44081 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
44091 return get_batch_val<strings>(Properties::conn);
44116 return get_batch_valarray<VectorXd>(Properties::cmatrix);
44121 set_batch_val<VectorXd>(Properties::cmatrix, value);
44132 return get_batch_valarray<VectorXd>(Properties::cuf);
44137 set_batch_val<VectorXd>(Properties::cuf, value);
44145 std::vector<VectorXd>
R()
44147 return get_batch_valarray<VectorXd>(Properties::R);
44152 set_batch_val<VectorXd>(Properties::R, value);
44162 return get_batch_valarray<VectorXd>(Properties::XL);
44167 set_batch_val<VectorXd>(Properties::XL, value);
44177 return get_batch_valarray<VectorXd>(Properties::Harm);
44182 set_batch_val<VectorXd>(Properties::Harm, value);
44197 set_batch_val(Properties::Numsteps, value);
44201 template <
typename T>
44204 set_batch_val_for_each<T>(Properties::Numsteps, value.begin(), value.end());
44208 template <
typename T>
44211 set_batch_val_for_each<T>(Properties::Numsteps, it_begin, it_end);
44221 return get_batch_valarray<VectorXi>(Properties::states);
44225 set_batch_val(Properties::states, value);
44230 set_batch_val_for_each<std::vector<VectorXi>>(Properties::states, value.begin(), value.end());
44245 set_batch_val<double>(Properties::normamps, value);
44249 template <
typename T>
44252 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
44256 template <
typename T>
44259 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
44274 set_batch_val<double>(Properties::emergamps, value);
44278 template <
typename T>
44281 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
44285 template <
typename T>
44288 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
44303 set_batch_val<double>(Properties::faultrate, value);
44307 template <
typename T>
44310 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
44314 template <
typename T>
44317 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
44332 set_batch_val<double>(Properties::pctperm, value);
44336 template <
typename T>
44339 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
44343 template <
typename T>
44346 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
44361 set_batch_val<double>(Properties::repair, value);
44365 template <
typename T>
44368 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
44372 template <
typename T>
44375 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
44390 set_batch_val<double>(Properties::basefreq, value);
44394 template <
typename T>
44397 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
44401 template <
typename T>
44404 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
44414 return get_batch_val<bools>(Properties::enabled);
44419 set_batch_val(Properties::enabled, int32_t(value));
44425 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
44437 set_batch_val(Properties::like, value.c_str());
44449 set_batch_val(Properties::like, value);
44488 Batch_BeginEdit(pointer, count[0]);
44494 Batch_EndEdit(pointer, count[0], num_edits);
44509 return get_batch_val<strings>(Properties::bus1);
44514 set_batch_val(Properties::bus1, value.c_str());
44520 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
44532 return get_batch_val<strings>(Properties::bus2);
44537 set_batch_val(Properties::bus2, value.c_str());
44543 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
44558 set_batch_val(Properties::phases, value);
44562 template <
typename T>
44565 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
44569 template <
typename T>
44572 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
44587 set_batch_val<double>(Properties::kvar, value);
44591 template <
typename T>
44594 set_batch_val_for_each<T>(Properties::kvar, value.begin(), value.end());
44598 template <
typename T>
44599 ReactorBatch&
kvar(
typename T::iterator it_begin,
typename T::iterator it_end)
44601 set_batch_val_for_each<T>(Properties::kvar, it_begin, it_end);
44616 set_batch_val<double>(Properties::kv, value);
44620 template <
typename T>
44623 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
44627 template <
typename T>
44628 ReactorBatch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
44630 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
44645 set_batch_val(Properties::conn, value);
44651 set_batch_val(Properties::conn, value);
44657 set_batch_val(Properties::conn, int32_t(value));
44663 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
44669 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
44675 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
44685 return get_batch_val<strings>(Properties::conn);
44706 return get_batch_valarray<VectorXd>(Properties::Rmatrix);
44711 set_batch_val<VectorXd>(Properties::Rmatrix, value);
44721 return get_batch_valarray<VectorXd>(Properties::Xmatrix);
44726 set_batch_val<VectorXd>(Properties::Xmatrix, value);
44736 return get_batch_val<bools>(Properties::Parallel);
44741 set_batch_val(Properties::Parallel, int32_t(value));
44747 set_batch_val_for_each<std::vector<int32_t>>(Properties::Parallel, value.begin(), value.end());
44762 set_batch_val<double>(Properties::R, value);
44766 template <
typename T>
44769 set_batch_val_for_each<T>(Properties::R, value.begin(), value.end());
44773 template <
typename T>
44774 ReactorBatch&
R(
typename T::iterator it_begin,
typename T::iterator it_end)
44776 set_batch_val_for_each<T>(Properties::R, it_begin, it_end);
44791 set_batch_val<double>(Properties::X, value);
44795 template <
typename T>
44798 set_batch_val_for_each<T>(Properties::X, value.begin(), value.end());
44802 template <
typename T>
44803 ReactorBatch&
X(
typename T::iterator it_begin,
typename T::iterator it_end)
44805 set_batch_val_for_each<T>(Properties::X, it_begin, it_end);
44820 set_batch_val<double>(Properties::Rp, value);
44824 template <
typename T>
44827 set_batch_val_for_each<T>(Properties::Rp, value.begin(), value.end());
44831 template <
typename T>
44832 ReactorBatch&
Rp(
typename T::iterator it_begin,
typename T::iterator it_end)
44834 set_batch_val_for_each<T>(Properties::Rp, it_begin, it_end);
44850 return get_batch_complex(Properties::Z1);
44855 set_batch_val(Properties::Z1, value);
44861 set_batch_complex_for_each(Properties::Z1, values);
44877 return get_batch_complex(Properties::Z2);
44882 set_batch_val(Properties::Z2, value);
44888 set_batch_complex_for_each(Properties::Z2, values);
44904 return get_batch_complex(Properties::Z0);
44909 set_batch_val(Properties::Z0, value);
44915 set_batch_complex_for_each(Properties::Z0, values);
44925 std::vector<complex>
Z()
44927 return get_batch_complex(Properties::Z);
44932 set_batch_val(Properties::Z, value);
44938 set_batch_complex_for_each(Properties::Z, values);
44948 return get_batch_val<strings>(Properties::RCurve);
44953 set_batch_val(Properties::RCurve, value);
44959 set_batch_val(Properties::RCurve, value);
44969 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::RCurve);
44974 set_batch_val(Properties::RCurve, value);
44984 return get_batch_val<strings>(Properties::LCurve);
44989 set_batch_val(Properties::LCurve, value);
44995 set_batch_val(Properties::LCurve, value);
45005 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::LCurve);
45010 set_batch_val(Properties::LCurve, value);
45025 set_batch_val<double>(Properties::LmH, value);
45029 template <
typename T>
45032 set_batch_val_for_each<T>(Properties::LmH, value.begin(), value.end());
45036 template <
typename T>
45037 ReactorBatch&
LmH(
typename T::iterator it_begin,
typename T::iterator it_end)
45039 set_batch_val_for_each<T>(Properties::LmH, it_begin, it_end);
45054 set_batch_val<double>(Properties::normamps, value);
45058 template <
typename T>
45061 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
45065 template <
typename T>
45068 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
45083 set_batch_val<double>(Properties::emergamps, value);
45087 template <
typename T>
45090 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
45094 template <
typename T>
45097 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
45112 set_batch_val<double>(Properties::faultrate, value);
45116 template <
typename T>
45119 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
45123 template <
typename T>
45126 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
45141 set_batch_val<double>(Properties::pctperm, value);
45145 template <
typename T>
45148 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
45152 template <
typename T>
45155 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
45170 set_batch_val<double>(Properties::repair, value);
45174 template <
typename T>
45177 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
45181 template <
typename T>
45184 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
45199 set_batch_val<double>(Properties::basefreq, value);
45203 template <
typename T>
45206 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
45210 template <
typename T>
45213 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
45223 return get_batch_val<bools>(Properties::enabled);
45228 set_batch_val(Properties::enabled, int32_t(value));
45234 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
45246 set_batch_val(Properties::like, value.c_str());
45258 set_batch_val(Properties::like, value);
45301 Batch_BeginEdit(pointer, count[0]);
45307 Batch_EndEdit(pointer, count[0], num_edits);
45318 return get_batch_val<strings>(Properties::element);
45323 set_batch_val(Properties::element, value);
45329 set_batch_val(Properties::element, value);
45339 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::element);
45344 set_batch_val(Properties::element, value);
45359 set_batch_val(Properties::terminal, value);
45363 template <
typename T>
45366 set_batch_val_for_each<T>(Properties::terminal, value.begin(), value.end());
45370 template <
typename T>
45373 set_batch_val_for_each<T>(Properties::terminal, it_begin, it_end);
45385 return get_batch_val<strings>(Properties::capacitor);
45390 set_batch_val(Properties::capacitor, value);
45396 set_batch_val(Properties::capacitor, value);
45408 return get_batch_val<std::vector<dss::obj::Capacitor>>(Properties::capacitor);
45413 set_batch_val(Properties::capacitor, value);
45428 set_batch_val(Properties::type, value);
45434 set_batch_val(Properties::type, value);
45440 set_batch_val(Properties::type, int32_t(value));
45446 set_batch_val_for_each<strings>(Properties::type, value.begin(), value.end());
45452 set_batch_val_for_each<std::vector<int32_t>>(Properties::type, value.begin(), value.end());
45458 set_batch_val_for_each<std::vector<CapControl::CapControlType>>(Properties::type, value.begin(), value.end());
45468 return get_batch_val<strings>(Properties::type);
45494 set_batch_val<double>(Properties::PTratio, value);
45498 template <
typename T>
45501 set_batch_val_for_each<T>(Properties::PTratio, value.begin(), value.end());
45505 template <
typename T>
45508 set_batch_val_for_each<T>(Properties::PTratio, it_begin, it_end);
45523 set_batch_val<double>(Properties::CTratio, value);
45527 template <
typename T>
45530 set_batch_val_for_each<T>(Properties::CTratio, value.begin(), value.end());
45534 template <
typename T>
45537 set_batch_val_for_each<T>(Properties::CTratio, it_begin, it_end);
45560 set_batch_val<double>(Properties::ONsetting, value);
45564 template <
typename T>
45567 set_batch_val_for_each<T>(Properties::ONsetting, value.begin(), value.end());
45571 template <
typename T>
45574 set_batch_val_for_each<T>(Properties::ONsetting, it_begin, it_end);
45589 set_batch_val<double>(Properties::OFFsetting, value);
45593 template <
typename T>
45596 set_batch_val_for_each<T>(Properties::OFFsetting, value.begin(), value.end());
45600 template <
typename T>
45603 set_batch_val_for_each<T>(Properties::OFFsetting, it_begin, it_end);
45618 set_batch_val<double>(Properties::Delay, value);
45622 template <
typename T>
45625 set_batch_val_for_each<T>(Properties::Delay, value.begin(), value.end());
45629 template <
typename T>
45632 set_batch_val_for_each<T>(Properties::Delay, it_begin, it_end);
45642 return get_batch_val<bools>(Properties::VoltOverride);
45647 set_batch_val(Properties::VoltOverride, int32_t(value));
45653 set_batch_val_for_each<std::vector<int32_t>>(Properties::VoltOverride, value.begin(), value.end());
45668 set_batch_val<double>(Properties::Vmax, value);
45672 template <
typename T>
45675 set_batch_val_for_each<T>(Properties::Vmax, value.begin(), value.end());
45679 template <
typename T>
45682 set_batch_val_for_each<T>(Properties::Vmax, it_begin, it_end);
45697 set_batch_val<double>(Properties::Vmin, value);
45701 template <
typename T>
45704 set_batch_val_for_each<T>(Properties::Vmin, value.begin(), value.end());
45708 template <
typename T>
45711 set_batch_val_for_each<T>(Properties::Vmin, it_begin, it_end);
45726 set_batch_val<double>(Properties::DelayOFF, value);
45730 template <
typename T>
45733 set_batch_val_for_each<T>(Properties::DelayOFF, value.begin(), value.end());
45737 template <
typename T>
45740 set_batch_val_for_each<T>(Properties::DelayOFF, it_begin, it_end);
45755 set_batch_val<double>(Properties::DeadTime, value);
45759 template <
typename T>
45762 set_batch_val_for_each<T>(Properties::DeadTime, value.begin(), value.end());
45766 template <
typename T>
45769 set_batch_val_for_each<T>(Properties::DeadTime, it_begin, it_end);
45784 set_batch_val(Properties::CTPhase, value);
45790 set_batch_val(Properties::CTPhase, value);
45796 set_batch_val(Properties::CTPhase, int32_t(value));
45802 set_batch_val_for_each<strings>(Properties::CTPhase, value.begin(), value.end());
45808 set_batch_val_for_each<std::vector<int32_t>>(Properties::CTPhase, value.begin(), value.end());
45814 set_batch_val_for_each<std::vector<MonitoredPhase>>(Properties::CTPhase, value.begin(), value.end());
45824 return get_batch_val<strings>(Properties::CTPhase);
45850 set_batch_val(Properties::PTPhase, value);
45856 set_batch_val(Properties::PTPhase, value);
45862 set_batch_val(Properties::PTPhase, int32_t(value));
45868 set_batch_val_for_each<strings>(Properties::PTPhase, value.begin(), value.end());
45874 set_batch_val_for_each<std::vector<int32_t>>(Properties::PTPhase, value.begin(), value.end());
45880 set_batch_val_for_each<std::vector<MonitoredPhase>>(Properties::PTPhase, value.begin(), value.end());
45890 return get_batch_val<strings>(Properties::PTPhase);
45911 return get_batch_val<strings>(Properties::VBus);
45916 set_batch_val(Properties::VBus, value.c_str());
45922 set_batch_val_for_each<strings>(Properties::VBus, value.begin(), value.end());
45932 return get_batch_val<bools>(Properties::EventLog);
45937 set_batch_val(Properties::EventLog, int32_t(value));
45943 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
45953 return get_batch_val<strings>(Properties::UserModel);
45958 set_batch_val(Properties::UserModel, value.c_str());
45964 set_batch_val_for_each<strings>(Properties::UserModel, value.begin(), value.end());
45974 return get_batch_val<strings>(Properties::UserData);
45979 set_batch_val(Properties::UserData, value.c_str());
45985 set_batch_val_for_each<strings>(Properties::UserData, value.begin(), value.end());
46000 set_batch_val<double>(Properties::pctMinkvar, value);
46004 template <
typename T>
46007 set_batch_val_for_each<T>(Properties::pctMinkvar, value.begin(), value.end());
46011 template <
typename T>
46014 set_batch_val_for_each<T>(Properties::pctMinkvar, it_begin, it_end);
46024 set_batch_val(Properties::Reset, int32_t(value));
46039 set_batch_val<double>(Properties::basefreq, value);
46043 template <
typename T>
46046 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
46050 template <
typename T>
46053 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
46063 return get_batch_val<bools>(Properties::enabled);
46068 set_batch_val(Properties::enabled, int32_t(value));
46074 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
46086 set_batch_val(Properties::like, value.c_str());
46098 set_batch_val(Properties::like, value);
46137 Batch_BeginEdit(pointer, count[0]);
46143 Batch_EndEdit(pointer, count[0], num_edits);
46159 return get_batch_val<strings>(Properties::bus1);
46164 set_batch_val(Properties::bus1, value.c_str());
46170 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
46182 return get_batch_val<strings>(Properties::bus2);
46187 set_batch_val(Properties::bus2, value.c_str());
46193 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
46208 set_batch_val(Properties::phases, value);
46212 template <
typename T>
46215 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
46219 template <
typename T>
46220 FaultBatch&
phases(
typename T::iterator it_begin,
typename T::iterator it_end)
46222 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
46237 set_batch_val<double>(Properties::r, value);
46241 template <
typename T>
46244 set_batch_val_for_each<T>(Properties::r, value.begin(), value.end());
46248 template <
typename T>
46249 FaultBatch&
r(
typename T::iterator it_begin,
typename T::iterator it_end)
46251 set_batch_val_for_each<T>(Properties::r, it_begin, it_end);
46266 set_batch_val<double>(Properties::pctstddev, value);
46270 template <
typename T>
46273 set_batch_val_for_each<T>(Properties::pctstddev, value.begin(), value.end());
46277 template <
typename T>
46280 set_batch_val_for_each<T>(Properties::pctstddev, it_begin, it_end);
46290 return get_batch_valarray<VectorXd>(Properties::Gmatrix);
46295 set_batch_val<VectorXd>(Properties::Gmatrix, value);
46310 set_batch_val<double>(Properties::ONtime, value);
46314 template <
typename T>
46317 set_batch_val_for_each<T>(Properties::ONtime, value.begin(), value.end());
46321 template <
typename T>
46322 FaultBatch&
ONtime(
typename T::iterator it_begin,
typename T::iterator it_end)
46324 set_batch_val_for_each<T>(Properties::ONtime, it_begin, it_end);
46334 return get_batch_val<bools>(Properties::temporary);
46339 set_batch_val(Properties::temporary, int32_t(value));
46345 set_batch_val_for_each<std::vector<int32_t>>(Properties::temporary, value.begin(), value.end());
46360 set_batch_val<double>(Properties::MinAmps, value);
46364 template <
typename T>
46367 set_batch_val_for_each<T>(Properties::MinAmps, value.begin(), value.end());
46371 template <
typename T>
46372 FaultBatch&
MinAmps(
typename T::iterator it_begin,
typename T::iterator it_end)
46374 set_batch_val_for_each<T>(Properties::MinAmps, it_begin, it_end);
46389 set_batch_val<double>(Properties::normamps, value);
46393 template <
typename T>
46396 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
46400 template <
typename T>
46403 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
46418 set_batch_val<double>(Properties::emergamps, value);
46422 template <
typename T>
46425 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
46429 template <
typename T>
46432 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
46447 set_batch_val<double>(Properties::faultrate, value);
46451 template <
typename T>
46454 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
46458 template <
typename T>
46461 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
46476 set_batch_val<double>(Properties::pctperm, value);
46480 template <
typename T>
46483 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
46487 template <
typename T>
46488 FaultBatch&
pctperm(
typename T::iterator it_begin,
typename T::iterator it_end)
46490 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
46505 set_batch_val<double>(Properties::repair, value);
46509 template <
typename T>
46512 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
46516 template <
typename T>
46517 FaultBatch&
repair(
typename T::iterator it_begin,
typename T::iterator it_end)
46519 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
46534 set_batch_val<double>(Properties::basefreq, value);
46538 template <
typename T>
46541 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
46545 template <
typename T>
46548 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
46558 return get_batch_val<bools>(Properties::enabled);
46563 set_batch_val(Properties::enabled, int32_t(value));
46569 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
46581 set_batch_val(Properties::like, value.c_str());
46593 set_batch_val(Properties::like, value);
46637 Batch_BeginEdit(pointer, count[0]);
46643 Batch_EndEdit(pointer, count[0], num_edits);
46659 set_batch_val(Properties::phases, value);
46663 template <
typename T>
46666 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
46670 template <
typename T>
46673 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
46683 return get_batch_val<strings>(Properties::bus1);
46688 set_batch_val(Properties::bus1, value.c_str());
46694 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
46709 set_batch_val<double>(Properties::kv, value);
46713 template <
typename T>
46716 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
46720 template <
typename T>
46721 GeneratorBatch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
46723 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
46739 set_batch_val<double>(Properties::kW, value);
46743 template <
typename T>
46746 set_batch_val_for_each<T>(Properties::kW, value.begin(), value.end());
46750 template <
typename T>
46751 GeneratorBatch&
kW(
typename T::iterator it_begin,
typename T::iterator it_end)
46753 set_batch_val_for_each<T>(Properties::kW, it_begin, it_end);
46771 set_batch_val<double>(Properties::pf, value);
46775 template <
typename T>
46778 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
46782 template <
typename T>
46783 GeneratorBatch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
46785 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
46800 set_batch_val<double>(Properties::kvar, value);
46804 template <
typename T>
46807 set_batch_val_for_each<T>(Properties::kvar, value.begin(), value.end());
46811 template <
typename T>
46814 set_batch_val_for_each<T>(Properties::kvar, it_begin, it_end);
46837 set_batch_val(Properties::model, value);
46841 template <
typename T>
46844 set_batch_val_for_each<T>(Properties::model, value.begin(), value.end());
46848 template <
typename T>
46851 set_batch_val_for_each<T>(Properties::model, it_begin, it_end);
46866 set_batch_val<double>(Properties::Vminpu, value);
46870 template <
typename T>
46873 set_batch_val_for_each<T>(Properties::Vminpu, value.begin(), value.end());
46877 template <
typename T>
46880 set_batch_val_for_each<T>(Properties::Vminpu, it_begin, it_end);
46895 set_batch_val<double>(Properties::Vmaxpu, value);
46899 template <
typename T>
46902 set_batch_val_for_each<T>(Properties::Vmaxpu, value.begin(), value.end());
46906 template <
typename T>
46909 set_batch_val_for_each<T>(Properties::Vmaxpu, it_begin, it_end);
46919 return get_batch_val<strings>(Properties::yearly);
46924 set_batch_val(Properties::yearly, value);
46930 set_batch_val(Properties::yearly, value);
46940 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::yearly);
46945 set_batch_val(Properties::yearly, value);
46955 return get_batch_val<strings>(Properties::daily);
46960 set_batch_val(Properties::daily, value);
46966 set_batch_val(Properties::daily, value);
46976 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::daily);
46981 set_batch_val(Properties::daily, value);
46991 return get_batch_val<strings>(Properties::duty);
46996 set_batch_val(Properties::duty, value);
47002 set_batch_val(Properties::duty, value);
47012 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::duty);
47017 set_batch_val(Properties::duty, value);
47032 set_batch_val(Properties::dispmode, value);
47038 set_batch_val(Properties::dispmode, value);
47044 set_batch_val(Properties::dispmode, int32_t(value));
47050 set_batch_val_for_each<strings>(Properties::dispmode, value.begin(), value.end());
47056 set_batch_val_for_each<std::vector<int32_t>>(Properties::dispmode, value.begin(), value.end());
47062 set_batch_val_for_each<std::vector<Generator::GeneratorDispatchMode>>(Properties::dispmode, value.begin(), value.end());
47072 return get_batch_val<strings>(Properties::dispmode);
47100 set_batch_val<double>(Properties::dispvalue, value);
47104 template <
typename T>
47107 set_batch_val_for_each<T>(Properties::dispvalue, value.begin(), value.end());
47111 template <
typename T>
47114 set_batch_val_for_each<T>(Properties::dispvalue, it_begin, it_end);
47129 set_batch_val(Properties::conn, value);
47135 set_batch_val(Properties::conn, value);
47141 set_batch_val(Properties::conn, int32_t(value));
47147 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
47153 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
47159 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
47169 return get_batch_val<strings>(Properties::conn);
47195 set_batch_val(Properties::status, value);
47201 set_batch_val(Properties::status, value);
47207 set_batch_val(Properties::status, int32_t(value));
47213 set_batch_val_for_each<strings>(Properties::status, value.begin(), value.end());
47219 set_batch_val_for_each<std::vector<int32_t>>(Properties::status, value.begin(), value.end());
47225 set_batch_val_for_each<std::vector<Generator::GeneratorStatus>>(Properties::status, value.begin(), value.end());
47235 return get_batch_val<strings>(Properties::status);
47261 set_batch_val(Properties::cls, value);
47265 template <
typename T>
47268 set_batch_val_for_each<T>(Properties::cls, value.begin(), value.end());
47272 template <
typename T>
47273 GeneratorBatch&
cls(
typename T::iterator it_begin,
typename T::iterator it_end)
47275 set_batch_val_for_each<T>(Properties::cls, it_begin, it_end);
47290 set_batch_val<double>(Properties::Vpu, value);
47294 template <
typename T>
47297 set_batch_val_for_each<T>(Properties::Vpu, value.begin(), value.end());
47301 template <
typename T>
47302 GeneratorBatch&
Vpu(
typename T::iterator it_begin,
typename T::iterator it_end)
47304 set_batch_val_for_each<T>(Properties::Vpu, it_begin, it_end);
47319 set_batch_val<double>(Properties::maxkvar, value);
47323 template <
typename T>
47326 set_batch_val_for_each<T>(Properties::maxkvar, value.begin(), value.end());
47330 template <
typename T>
47333 set_batch_val_for_each<T>(Properties::maxkvar, it_begin, it_end);
47348 set_batch_val<double>(Properties::minkvar, value);
47352 template <
typename T>
47355 set_batch_val_for_each<T>(Properties::minkvar, value.begin(), value.end());
47359 template <
typename T>
47362 set_batch_val_for_each<T>(Properties::minkvar, it_begin, it_end);
47377 set_batch_val<double>(Properties::pvfactor, value);
47381 template <
typename T>
47384 set_batch_val_for_each<T>(Properties::pvfactor, value.begin(), value.end());
47388 template <
typename T>
47391 set_batch_val_for_each<T>(Properties::pvfactor, it_begin, it_end);
47401 return get_batch_val<bools>(Properties::forceon);
47406 set_batch_val(Properties::forceon, int32_t(value));
47412 set_batch_val_for_each<std::vector<int32_t>>(Properties::forceon, value.begin(), value.end());
47427 set_batch_val<double>(Properties::kVA, value);
47431 template <
typename T>
47434 set_batch_val_for_each<T>(Properties::kVA, value.begin(), value.end());
47438 template <
typename T>
47439 GeneratorBatch&
kVA(
typename T::iterator it_begin,
typename T::iterator it_end)
47441 set_batch_val_for_each<T>(Properties::kVA, it_begin, it_end);
47456 set_batch_val<double>(Properties::MVA, value);
47460 template <
typename T>
47463 set_batch_val_for_each<T>(Properties::MVA, value.begin(), value.end());
47467 template <
typename T>
47468 GeneratorBatch&
MVA(
typename T::iterator it_begin,
typename T::iterator it_end)
47470 set_batch_val_for_each<T>(Properties::MVA, it_begin, it_end);
47485 set_batch_val<double>(Properties::Xd, value);
47489 template <
typename T>
47492 set_batch_val_for_each<T>(Properties::Xd, value.begin(), value.end());
47496 template <
typename T>
47497 GeneratorBatch&
Xd(
typename T::iterator it_begin,
typename T::iterator it_end)
47499 set_batch_val_for_each<T>(Properties::Xd, it_begin, it_end);
47514 set_batch_val<double>(Properties::Xdp, value);
47518 template <
typename T>
47521 set_batch_val_for_each<T>(Properties::Xdp, value.begin(), value.end());
47525 template <
typename T>
47526 GeneratorBatch&
Xdp(
typename T::iterator it_begin,
typename T::iterator it_end)
47528 set_batch_val_for_each<T>(Properties::Xdp, it_begin, it_end);
47543 set_batch_val<double>(Properties::Xdpp, value);
47547 template <
typename T>
47550 set_batch_val_for_each<T>(Properties::Xdpp, value.begin(), value.end());
47554 template <
typename T>
47557 set_batch_val_for_each<T>(Properties::Xdpp, it_begin, it_end);
47572 set_batch_val<double>(Properties::H, value);
47576 template <
typename T>
47579 set_batch_val_for_each<T>(Properties::H, value.begin(), value.end());
47583 template <
typename T>
47584 GeneratorBatch&
H(
typename T::iterator it_begin,
typename T::iterator it_end)
47586 set_batch_val_for_each<T>(Properties::H, it_begin, it_end);
47601 set_batch_val<double>(Properties::D, value);
47605 template <
typename T>
47608 set_batch_val_for_each<T>(Properties::D, value.begin(), value.end());
47612 template <
typename T>
47613 GeneratorBatch&
D(
typename T::iterator it_begin,
typename T::iterator it_end)
47615 set_batch_val_for_each<T>(Properties::D, it_begin, it_end);
47625 return get_batch_val<strings>(Properties::UserModel);
47630 set_batch_val(Properties::UserModel, value.c_str());
47636 set_batch_val_for_each<strings>(Properties::UserModel, value.begin(), value.end());
47646 return get_batch_val<strings>(Properties::UserData);
47651 set_batch_val(Properties::UserData, value.c_str());
47657 set_batch_val_for_each<strings>(Properties::UserData, value.begin(), value.end());
47667 return get_batch_val<strings>(Properties::ShaftModel);
47672 set_batch_val(Properties::ShaftModel, value.c_str());
47678 set_batch_val_for_each<strings>(Properties::ShaftModel, value.begin(), value.end());
47688 return get_batch_val<strings>(Properties::ShaftData);
47693 set_batch_val(Properties::ShaftData, value.c_str());
47699 set_batch_val_for_each<strings>(Properties::ShaftData, value.begin(), value.end());
47714 set_batch_val<double>(Properties::DutyStart, value);
47718 template <
typename T>
47721 set_batch_val_for_each<T>(Properties::DutyStart, value.begin(), value.end());
47725 template <
typename T>
47728 set_batch_val_for_each<T>(Properties::DutyStart, it_begin, it_end);
47738 return get_batch_val<bools>(Properties::debugtrace);
47743 set_batch_val(Properties::debugtrace, int32_t(value));
47749 set_batch_val_for_each<std::vector<int32_t>>(Properties::debugtrace, value.begin(), value.end());
47759 return get_batch_val<bools>(Properties::Balanced);
47764 set_batch_val(Properties::Balanced, int32_t(value));
47770 set_batch_val_for_each<std::vector<int32_t>>(Properties::Balanced, value.begin(), value.end());
47785 set_batch_val<double>(Properties::XRdp, value);
47789 template <
typename T>
47792 set_batch_val_for_each<T>(Properties::XRdp, value.begin(), value.end());
47796 template <
typename T>
47799 set_batch_val_for_each<T>(Properties::XRdp, it_begin, it_end);
47809 return get_batch_val<bools>(Properties::UseFuel);
47814 set_batch_val(Properties::UseFuel, int32_t(value));
47820 set_batch_val_for_each<std::vector<int32_t>>(Properties::UseFuel, value.begin(), value.end());
47835 set_batch_val<double>(Properties::FuelkWh, value);
47839 template <
typename T>
47842 set_batch_val_for_each<T>(Properties::FuelkWh, value.begin(), value.end());
47846 template <
typename T>
47849 set_batch_val_for_each<T>(Properties::FuelkWh, it_begin, it_end);
47864 set_batch_val<double>(Properties::pctFuel, value);
47868 template <
typename T>
47871 set_batch_val_for_each<T>(Properties::pctFuel, value.begin(), value.end());
47875 template <
typename T>
47878 set_batch_val_for_each<T>(Properties::pctFuel, it_begin, it_end);
47893 set_batch_val<double>(Properties::pctReserve, value);
47897 template <
typename T>
47900 set_batch_val_for_each<T>(Properties::pctReserve, value.begin(), value.end());
47904 template <
typename T>
47907 set_batch_val_for_each<T>(Properties::pctReserve, it_begin, it_end);
47917 set_batch_val(Properties::Refuel, int32_t(value));
47927 return get_batch_val<strings>(Properties::spectrum);
47932 set_batch_val(Properties::spectrum, value);
47938 set_batch_val(Properties::spectrum, value);
47948 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
47953 set_batch_val(Properties::spectrum, value);
47968 set_batch_val<double>(Properties::basefreq, value);
47972 template <
typename T>
47975 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
47979 template <
typename T>
47982 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
47992 return get_batch_val<bools>(Properties::enabled);
47997 set_batch_val(Properties::enabled, int32_t(value));
48003 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
48015 set_batch_val(Properties::like, value.c_str());
48027 set_batch_val(Properties::like, value);
48066 Batch_BeginEdit(pointer, count[0]);
48072 Batch_EndEdit(pointer, count[0], num_edits);
48083 return get_batch_val<strings>(Properties::Element);
48088 set_batch_val(Properties::Element, value);
48094 set_batch_val(Properties::Element, value);
48104 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::Element);
48109 set_batch_val(Properties::Element, value);
48124 set_batch_val(Properties::Terminal, value);
48128 template <
typename T>
48131 set_batch_val_for_each<T>(Properties::Terminal, value.begin(), value.end());
48135 template <
typename T>
48138 set_batch_val_for_each<T>(Properties::Terminal, it_begin, it_end);
48153 set_batch_val<double>(Properties::kWLimit, value);
48157 template <
typename T>
48160 set_batch_val_for_each<T>(Properties::kWLimit, value.begin(), value.end());
48164 template <
typename T>
48167 set_batch_val_for_each<T>(Properties::kWLimit, it_begin, it_end);
48182 set_batch_val<double>(Properties::kWBand, value);
48186 template <
typename T>
48189 set_batch_val_for_each<T>(Properties::kWBand, value.begin(), value.end());
48193 template <
typename T>
48196 set_batch_val_for_each<T>(Properties::kWBand, it_begin, it_end);
48211 set_batch_val<double>(Properties::kvarlimit, value);
48215 template <
typename T>
48218 set_batch_val_for_each<T>(Properties::kvarlimit, value.begin(), value.end());
48222 template <
typename T>
48225 set_batch_val_for_each<T>(Properties::kvarlimit, it_begin, it_end);
48235 return get_batch_valarray<strings>(Properties::GenList);
48240 set_batch_val(Properties::GenList, value);
48250 return get_batch_valarray<VectorXd>(Properties::Weights);
48255 set_batch_val<VectorXd>(Properties::Weights, value);
48270 set_batch_val<double>(Properties::basefreq, value);
48274 template <
typename T>
48277 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
48281 template <
typename T>
48284 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
48294 return get_batch_val<bools>(Properties::enabled);
48299 set_batch_val(Properties::enabled, int32_t(value));
48305 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
48317 set_batch_val(Properties::like, value.c_str());
48329 set_batch_val(Properties::like, value);
48373 Batch_BeginEdit(pointer, count[0]);
48379 Batch_EndEdit(pointer, count[0], num_edits);
48395 set_batch_val(Properties::phases, value);
48399 template <
typename T>
48402 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
48406 template <
typename T>
48409 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
48419 return get_batch_val<strings>(Properties::bus1);
48424 set_batch_val(Properties::bus1, value.c_str());
48430 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
48449 set_batch_val<double>(Properties::kv, value);
48453 template <
typename T>
48456 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
48460 template <
typename T>
48461 StorageBatch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
48463 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
48478 set_batch_val(Properties::conn, value);
48484 set_batch_val(Properties::conn, value);
48490 set_batch_val(Properties::conn, int32_t(value));
48496 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
48502 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
48508 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
48518 return get_batch_val<strings>(Properties::conn);
48544 set_batch_val<double>(Properties::kW, value);
48548 template <
typename T>
48551 set_batch_val_for_each<T>(Properties::kW, value.begin(), value.end());
48555 template <
typename T>
48556 StorageBatch&
kW(
typename T::iterator it_begin,
typename T::iterator it_end)
48558 set_batch_val_for_each<T>(Properties::kW, it_begin, it_end);
48573 set_batch_val<double>(Properties::kvar, value);
48577 template <
typename T>
48580 set_batch_val_for_each<T>(Properties::kvar, value.begin(), value.end());
48584 template <
typename T>
48585 StorageBatch&
kvar(
typename T::iterator it_begin,
typename T::iterator it_end)
48587 set_batch_val_for_each<T>(Properties::kvar, it_begin, it_end);
48606 set_batch_val<double>(Properties::pf, value);
48610 template <
typename T>
48613 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
48617 template <
typename T>
48618 StorageBatch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
48620 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
48635 set_batch_val<double>(Properties::kVA, value);
48639 template <
typename T>
48642 set_batch_val_for_each<T>(Properties::kVA, value.begin(), value.end());
48646 template <
typename T>
48647 StorageBatch&
kVA(
typename T::iterator it_begin,
typename T::iterator it_end)
48649 set_batch_val_for_each<T>(Properties::kVA, it_begin, it_end);
48664 set_batch_val<double>(Properties::pctCutin, value);
48668 template <
typename T>
48671 set_batch_val_for_each<T>(Properties::pctCutin, value.begin(), value.end());
48675 template <
typename T>
48678 set_batch_val_for_each<T>(Properties::pctCutin, it_begin, it_end);
48693 set_batch_val<double>(Properties::pctCutout, value);
48697 template <
typename T>
48700 set_batch_val_for_each<T>(Properties::pctCutout, value.begin(), value.end());
48704 template <
typename T>
48707 set_batch_val_for_each<T>(Properties::pctCutout, it_begin, it_end);
48717 return get_batch_val<strings>(Properties::EffCurve);
48722 set_batch_val(Properties::EffCurve, value);
48728 set_batch_val(Properties::EffCurve, value);
48738 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::EffCurve);
48743 set_batch_val(Properties::EffCurve, value);
48753 return get_batch_val<bools>(Properties::VarFollowInverter);
48758 set_batch_val(Properties::VarFollowInverter, int32_t(value));
48764 set_batch_val_for_each<std::vector<int32_t>>(Properties::VarFollowInverter, value.begin(), value.end());
48779 set_batch_val<double>(Properties::kvarMax, value);
48783 template <
typename T>
48786 set_batch_val_for_each<T>(Properties::kvarMax, value.begin(), value.end());
48790 template <
typename T>
48793 set_batch_val_for_each<T>(Properties::kvarMax, it_begin, it_end);
48808 set_batch_val<double>(Properties::kvarMaxAbs, value);
48812 template <
typename T>
48815 set_batch_val_for_each<T>(Properties::kvarMaxAbs, value.begin(), value.end());
48819 template <
typename T>
48822 set_batch_val_for_each<T>(Properties::kvarMaxAbs, it_begin, it_end);
48832 return get_batch_val<bools>(Properties::WattPriority);
48837 set_batch_val(Properties::WattPriority, int32_t(value));
48843 set_batch_val_for_each<std::vector<int32_t>>(Properties::WattPriority, value.begin(), value.end());
48853 return get_batch_val<bools>(Properties::PFPriority);
48858 set_batch_val(Properties::PFPriority, int32_t(value));
48864 set_batch_val_for_each<std::vector<int32_t>>(Properties::PFPriority, value.begin(), value.end());
48879 set_batch_val<double>(Properties::pctPminNoVars, value);
48883 template <
typename T>
48886 set_batch_val_for_each<T>(Properties::pctPminNoVars, value.begin(), value.end());
48890 template <
typename T>
48893 set_batch_val_for_each<T>(Properties::pctPminNoVars, it_begin, it_end);
48908 set_batch_val<double>(Properties::pctPminkvarMax, value);
48912 template <
typename T>
48915 set_batch_val_for_each<T>(Properties::pctPminkvarMax, value.begin(), value.end());
48919 template <
typename T>
48922 set_batch_val_for_each<T>(Properties::pctPminkvarMax, it_begin, it_end);
48937 set_batch_val<double>(Properties::kWrated, value);
48941 template <
typename T>
48944 set_batch_val_for_each<T>(Properties::kWrated, value.begin(), value.end());
48948 template <
typename T>
48951 set_batch_val_for_each<T>(Properties::kWrated, it_begin, it_end);
48966 set_batch_val<double>(Properties::pctkWrated, value);
48970 template <
typename T>
48973 set_batch_val_for_each<T>(Properties::pctkWrated, value.begin(), value.end());
48977 template <
typename T>
48980 set_batch_val_for_each<T>(Properties::pctkWrated, it_begin, it_end);
48995 set_batch_val<double>(Properties::kWhrated, value);
48999 template <
typename T>
49002 set_batch_val_for_each<T>(Properties::kWhrated, value.begin(), value.end());
49006 template <
typename T>
49009 set_batch_val_for_each<T>(Properties::kWhrated, it_begin, it_end);
49024 set_batch_val<double>(Properties::kWhstored, value);
49028 template <
typename T>
49031 set_batch_val_for_each<T>(Properties::kWhstored, value.begin(), value.end());
49035 template <
typename T>
49038 set_batch_val_for_each<T>(Properties::kWhstored, it_begin, it_end);
49053 set_batch_val<double>(Properties::pctstored, value);
49057 template <
typename T>
49060 set_batch_val_for_each<T>(Properties::pctstored, value.begin(), value.end());
49064 template <
typename T>
49067 set_batch_val_for_each<T>(Properties::pctstored, it_begin, it_end);
49083 set_batch_val<double>(Properties::pctreserve, value);
49087 template <
typename T>
49090 set_batch_val_for_each<T>(Properties::pctreserve, value.begin(), value.end());
49094 template <
typename T>
49097 set_batch_val_for_each<T>(Properties::pctreserve, it_begin, it_end);
49112 set_batch_val(Properties::State, value);
49118 set_batch_val(Properties::State, value);
49124 set_batch_val(Properties::State, int32_t(value));
49130 set_batch_val_for_each<strings>(Properties::State, value.begin(), value.end());
49136 set_batch_val_for_each<std::vector<int32_t>>(Properties::State, value.begin(), value.end());
49142 set_batch_val_for_each<std::vector<Storage::StorageState>>(Properties::State, value.begin(), value.end());
49152 return get_batch_val<strings>(Properties::State);
49178 set_batch_val<double>(Properties::pctDischarge, value);
49182 template <
typename T>
49185 set_batch_val_for_each<T>(Properties::pctDischarge, value.begin(), value.end());
49189 template <
typename T>
49192 set_batch_val_for_each<T>(Properties::pctDischarge, it_begin, it_end);
49207 set_batch_val<double>(Properties::pctCharge, value);
49211 template <
typename T>
49214 set_batch_val_for_each<T>(Properties::pctCharge, value.begin(), value.end());
49218 template <
typename T>
49221 set_batch_val_for_each<T>(Properties::pctCharge, it_begin, it_end);
49236 set_batch_val<double>(Properties::pctEffCharge, value);
49240 template <
typename T>
49243 set_batch_val_for_each<T>(Properties::pctEffCharge, value.begin(), value.end());
49247 template <
typename T>
49250 set_batch_val_for_each<T>(Properties::pctEffCharge, it_begin, it_end);
49265 set_batch_val<double>(Properties::pctEffDischarge, value);
49269 template <
typename T>
49272 set_batch_val_for_each<T>(Properties::pctEffDischarge, value.begin(), value.end());
49276 template <
typename T>
49279 set_batch_val_for_each<T>(Properties::pctEffDischarge, it_begin, it_end);
49294 set_batch_val<double>(Properties::pctIdlingkW, value);
49298 template <
typename T>
49301 set_batch_val_for_each<T>(Properties::pctIdlingkW, value.begin(), value.end());
49305 template <
typename T>
49308 set_batch_val_for_each<T>(Properties::pctIdlingkW, it_begin, it_end);
49323 set_batch_val<double>(Properties::pctR, value);
49327 template <
typename T>
49330 set_batch_val_for_each<T>(Properties::pctR, value.begin(), value.end());
49334 template <
typename T>
49335 StorageBatch&
pctR(
typename T::iterator it_begin,
typename T::iterator it_end)
49337 set_batch_val_for_each<T>(Properties::pctR, it_begin, it_end);
49352 set_batch_val<double>(Properties::pctX, value);
49356 template <
typename T>
49359 set_batch_val_for_each<T>(Properties::pctX, value.begin(), value.end());
49363 template <
typename T>
49364 StorageBatch&
pctX(
typename T::iterator it_begin,
typename T::iterator it_end)
49366 set_batch_val_for_each<T>(Properties::pctX, it_begin, it_end);
49385 set_batch_val(Properties::model, value);
49389 template <
typename T>
49392 set_batch_val_for_each<T>(Properties::model, value.begin(), value.end());
49396 template <
typename T>
49397 StorageBatch&
model(
typename T::iterator it_begin,
typename T::iterator it_end)
49399 set_batch_val_for_each<T>(Properties::model, it_begin, it_end);
49414 set_batch_val<double>(Properties::Vminpu, value);
49418 template <
typename T>
49421 set_batch_val_for_each<T>(Properties::Vminpu, value.begin(), value.end());
49425 template <
typename T>
49428 set_batch_val_for_each<T>(Properties::Vminpu, it_begin, it_end);
49443 set_batch_val<double>(Properties::Vmaxpu, value);
49447 template <
typename T>
49450 set_batch_val_for_each<T>(Properties::Vmaxpu, value.begin(), value.end());
49454 template <
typename T>
49457 set_batch_val_for_each<T>(Properties::Vmaxpu, it_begin, it_end);
49467 return get_batch_val<bools>(Properties::Balanced);
49472 set_batch_val(Properties::Balanced, int32_t(value));
49478 set_batch_val_for_each<std::vector<int32_t>>(Properties::Balanced, value.begin(), value.end());
49488 return get_batch_val<bools>(Properties::LimitCurrent);
49493 set_batch_val(Properties::LimitCurrent, int32_t(value));
49499 set_batch_val_for_each<std::vector<int32_t>>(Properties::LimitCurrent, value.begin(), value.end());
49509 return get_batch_val<strings>(Properties::yearly);
49514 set_batch_val(Properties::yearly, value);
49520 set_batch_val(Properties::yearly, value);
49530 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::yearly);
49535 set_batch_val(Properties::yearly, value);
49545 return get_batch_val<strings>(Properties::daily);
49550 set_batch_val(Properties::daily, value);
49556 set_batch_val(Properties::daily, value);
49566 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::daily);
49571 set_batch_val(Properties::daily, value);
49585 return get_batch_val<strings>(Properties::duty);
49590 set_batch_val(Properties::duty, value);
49596 set_batch_val(Properties::duty, value);
49610 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::duty);
49615 set_batch_val(Properties::duty, value);
49638 set_batch_val(Properties::DispMode, value);
49644 set_batch_val(Properties::DispMode, value);
49650 set_batch_val(Properties::DispMode, int32_t(value));
49656 set_batch_val_for_each<strings>(Properties::DispMode, value.begin(), value.end());
49662 set_batch_val_for_each<std::vector<int32_t>>(Properties::DispMode, value.begin(), value.end());
49668 set_batch_val_for_each<std::vector<Storage::StorageDispatchMode>>(Properties::DispMode, value.begin(), value.end());
49686 return get_batch_val<strings>(Properties::DispMode);
49714 set_batch_val<double>(Properties::DischargeTrigger, value);
49718 template <
typename T>
49721 set_batch_val_for_each<T>(Properties::DischargeTrigger, value.begin(), value.end());
49725 template <
typename T>
49728 set_batch_val_for_each<T>(Properties::DischargeTrigger, it_begin, it_end);
49747 set_batch_val<double>(Properties::ChargeTrigger, value);
49751 template <
typename T>
49754 set_batch_val_for_each<T>(Properties::ChargeTrigger, value.begin(), value.end());
49758 template <
typename T>
49761 set_batch_val_for_each<T>(Properties::ChargeTrigger, it_begin, it_end);
49776 set_batch_val<double>(Properties::TimeChargeTrig, value);
49780 template <
typename T>
49783 set_batch_val_for_each<T>(Properties::TimeChargeTrig, value.begin(), value.end());
49787 template <
typename T>
49790 set_batch_val_for_each<T>(Properties::TimeChargeTrig, it_begin, it_end);
49805 set_batch_val(Properties::cls, value);
49809 template <
typename T>
49812 set_batch_val_for_each<T>(Properties::cls, value.begin(), value.end());
49816 template <
typename T>
49817 StorageBatch&
cls(
typename T::iterator it_begin,
typename T::iterator it_end)
49819 set_batch_val_for_each<T>(Properties::cls, it_begin, it_end);
49829 return get_batch_val<strings>(Properties::DynaDLL);
49834 set_batch_val(Properties::DynaDLL, value.c_str());
49840 set_batch_val_for_each<strings>(Properties::DynaDLL, value.begin(), value.end());
49850 return get_batch_val<strings>(Properties::DynaData);
49855 set_batch_val(Properties::DynaData, value.c_str());
49861 set_batch_val_for_each<strings>(Properties::DynaData, value.begin(), value.end());
49871 return get_batch_val<strings>(Properties::UserModel);
49876 set_batch_val(Properties::UserModel, value.c_str());
49882 set_batch_val_for_each<strings>(Properties::UserModel, value.begin(), value.end());
49892 return get_batch_val<strings>(Properties::UserData);
49897 set_batch_val(Properties::UserData, value.c_str());
49903 set_batch_val_for_each<strings>(Properties::UserData, value.begin(), value.end());
49913 return get_batch_val<bools>(Properties::debugtrace);
49918 set_batch_val(Properties::debugtrace, int32_t(value));
49924 set_batch_val_for_each<std::vector<int32_t>>(Properties::debugtrace, value.begin(), value.end());
49934 return get_batch_val<strings>(Properties::spectrum);
49939 set_batch_val(Properties::spectrum, value);
49945 set_batch_val(Properties::spectrum, value);
49955 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
49960 set_batch_val(Properties::spectrum, value);
49975 set_batch_val<double>(Properties::basefreq, value);
49979 template <
typename T>
49982 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
49986 template <
typename T>
49989 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
49999 return get_batch_val<bools>(Properties::enabled);
50004 set_batch_val(Properties::enabled, int32_t(value));
50010 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
50022 set_batch_val(Properties::like, value.c_str());
50034 set_batch_val(Properties::like, value);
50078 Batch_BeginEdit(pointer, count[0]);
50084 Batch_EndEdit(pointer, count[0], num_edits);
50095 return get_batch_val<strings>(Properties::Element);
50100 set_batch_val(Properties::Element, value);
50106 set_batch_val(Properties::Element, value);
50116 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::Element);
50121 set_batch_val(Properties::Element, value);
50136 set_batch_val(Properties::Terminal, value);
50140 template <
typename T>
50143 set_batch_val_for_each<T>(Properties::Terminal, value.begin(), value.end());
50147 template <
typename T>
50150 set_batch_val_for_each<T>(Properties::Terminal, it_begin, it_end);
50165 set_batch_val(Properties::MonPhase, value);
50171 set_batch_val(Properties::MonPhase, value);
50177 set_batch_val(Properties::MonPhase, int32_t(value));
50183 set_batch_val_for_each<strings>(Properties::MonPhase, value.begin(), value.end());
50189 set_batch_val_for_each<std::vector<int32_t>>(Properties::MonPhase, value.begin(), value.end());
50195 set_batch_val_for_each<std::vector<MonitoredPhase>>(Properties::MonPhase, value.begin(), value.end());
50205 return get_batch_val<strings>(Properties::MonPhase);
50231 set_batch_val<double>(Properties::kWTarget, value);
50235 template <
typename T>
50238 set_batch_val_for_each<T>(Properties::kWTarget, value.begin(), value.end());
50242 template <
typename T>
50245 set_batch_val_for_each<T>(Properties::kWTarget, it_begin, it_end);
50260 set_batch_val<double>(Properties::kWTargetLow, value);
50264 template <
typename T>
50267 set_batch_val_for_each<T>(Properties::kWTargetLow, value.begin(), value.end());
50271 template <
typename T>
50274 set_batch_val_for_each<T>(Properties::kWTargetLow, it_begin, it_end);
50289 set_batch_val<double>(Properties::pctkWBand, value);
50293 template <
typename T>
50296 set_batch_val_for_each<T>(Properties::pctkWBand, value.begin(), value.end());
50300 template <
typename T>
50303 set_batch_val_for_each<T>(Properties::pctkWBand, it_begin, it_end);
50318 set_batch_val<double>(Properties::kWBand, value);
50322 template <
typename T>
50325 set_batch_val_for_each<T>(Properties::kWBand, value.begin(), value.end());
50329 template <
typename T>
50332 set_batch_val_for_each<T>(Properties::kWBand, it_begin, it_end);
50347 set_batch_val<double>(Properties::pctkWBandLow, value);
50351 template <
typename T>
50354 set_batch_val_for_each<T>(Properties::pctkWBandLow, value.begin(), value.end());
50358 template <
typename T>
50361 set_batch_val_for_each<T>(Properties::pctkWBandLow, it_begin, it_end);
50376 set_batch_val<double>(Properties::kWBandLow, value);
50380 template <
typename T>
50383 set_batch_val_for_each<T>(Properties::kWBandLow, value.begin(), value.end());
50387 template <
typename T>
50390 set_batch_val_for_each<T>(Properties::kWBandLow, it_begin, it_end);
50400 return get_batch_valarray<strings>(Properties::ElementList);
50405 set_batch_val(Properties::ElementList, value);
50415 return get_batch_valarray<VectorXd>(Properties::Weights);
50420 set_batch_val<VectorXd>(Properties::Weights, value);
50449 set_batch_val(Properties::ModeDischarge, value);
50455 set_batch_val(Properties::ModeDischarge, value);
50461 set_batch_val(Properties::ModeDischarge, int32_t(value));
50467 set_batch_val_for_each<strings>(Properties::ModeDischarge, value.begin(), value.end());
50473 set_batch_val_for_each<std::vector<int32_t>>(Properties::ModeDischarge, value.begin(), value.end());
50479 set_batch_val_for_each<std::vector<StorageController::StorageControllerDischargemode>>(Properties::ModeDischarge, value.begin(), value.end());
50503 return get_batch_val<strings>(Properties::ModeDischarge);
50537 set_batch_val(Properties::ModeCharge, value);
50543 set_batch_val(Properties::ModeCharge, value);
50549 set_batch_val(Properties::ModeCharge, int32_t(value));
50555 set_batch_val_for_each<strings>(Properties::ModeCharge, value.begin(), value.end());
50561 set_batch_val_for_each<std::vector<int32_t>>(Properties::ModeCharge, value.begin(), value.end());
50567 set_batch_val_for_each<std::vector<StorageController::StorageControllerChargemode>>(Properties::ModeCharge, value.begin(), value.end());
50585 return get_batch_val<strings>(Properties::ModeCharge);
50611 set_batch_val<double>(Properties::TimeDischargeTrigger, value);
50615 template <
typename T>
50618 set_batch_val_for_each<T>(Properties::TimeDischargeTrigger, value.begin(), value.end());
50622 template <
typename T>
50625 set_batch_val_for_each<T>(Properties::TimeDischargeTrigger, it_begin, it_end);
50640 set_batch_val<double>(Properties::TimeChargeTrigger, value);
50644 template <
typename T>
50647 set_batch_val_for_each<T>(Properties::TimeChargeTrigger, value.begin(), value.end());
50651 template <
typename T>
50654 set_batch_val_for_each<T>(Properties::TimeChargeTrigger, it_begin, it_end);
50669 set_batch_val<double>(Properties::pctRatekW, value);
50673 template <
typename T>
50676 set_batch_val_for_each<T>(Properties::pctRatekW, value.begin(), value.end());
50680 template <
typename T>
50683 set_batch_val_for_each<T>(Properties::pctRatekW, it_begin, it_end);
50698 set_batch_val<double>(Properties::pctRateCharge, value);
50702 template <
typename T>
50705 set_batch_val_for_each<T>(Properties::pctRateCharge, value.begin(), value.end());
50709 template <
typename T>
50712 set_batch_val_for_each<T>(Properties::pctRateCharge, it_begin, it_end);
50727 set_batch_val<double>(Properties::pctReserve, value);
50731 template <
typename T>
50734 set_batch_val_for_each<T>(Properties::pctReserve, value.begin(), value.end());
50738 template <
typename T>
50741 set_batch_val_for_each<T>(Properties::pctReserve, it_begin, it_end);
50756 set_batch_val<double>(Properties::kWhTotal, value);
50760 template <
typename T>
50763 set_batch_val_for_each<T>(Properties::kWhTotal, value.begin(), value.end());
50767 template <
typename T>
50770 set_batch_val_for_each<T>(Properties::kWhTotal, it_begin, it_end);
50785 set_batch_val<double>(Properties::kWTotal, value);
50789 template <
typename T>
50792 set_batch_val_for_each<T>(Properties::kWTotal, value.begin(), value.end());
50796 template <
typename T>
50799 set_batch_val_for_each<T>(Properties::kWTotal, it_begin, it_end);
50814 set_batch_val<double>(Properties::kWhActual, value);
50818 template <
typename T>
50821 set_batch_val_for_each<T>(Properties::kWhActual, value.begin(), value.end());
50825 template <
typename T>
50828 set_batch_val_for_each<T>(Properties::kWhActual, it_begin, it_end);
50843 set_batch_val<double>(Properties::kWActual, value);
50847 template <
typename T>
50850 set_batch_val_for_each<T>(Properties::kWActual, value.begin(), value.end());
50854 template <
typename T>
50857 set_batch_val_for_each<T>(Properties::kWActual, it_begin, it_end);
50872 set_batch_val<double>(Properties::kWneed, value);
50876 template <
typename T>
50879 set_batch_val_for_each<T>(Properties::kWneed, value.begin(), value.end());
50883 template <
typename T>
50886 set_batch_val_for_each<T>(Properties::kWneed, it_begin, it_end);
50896 return get_batch_val<strings>(Properties::Yearly);
50901 set_batch_val(Properties::Yearly, value);
50907 set_batch_val(Properties::Yearly, value);
50917 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Yearly);
50922 set_batch_val(Properties::Yearly, value);
50932 return get_batch_val<strings>(Properties::Daily);
50937 set_batch_val(Properties::Daily, value);
50943 set_batch_val(Properties::Daily, value);
50953 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Daily);
50958 set_batch_val(Properties::Daily, value);
50968 return get_batch_val<strings>(Properties::Duty);
50973 set_batch_val(Properties::Duty, value);
50979 set_batch_val(Properties::Duty, value);
50989 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Duty);
50994 set_batch_val(Properties::Duty, value);
51004 return get_batch_val<bools>(Properties::EventLog);
51009 set_batch_val(Properties::EventLog, int32_t(value));
51015 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
51030 set_batch_val(Properties::InhibitTime, value);
51034 template <
typename T>
51037 set_batch_val_for_each<T>(Properties::InhibitTime, value.begin(), value.end());
51041 template <
typename T>
51044 set_batch_val_for_each<T>(Properties::InhibitTime, it_begin, it_end);
51059 set_batch_val<double>(Properties::Tup, value);
51063 template <
typename T>
51066 set_batch_val_for_each<T>(Properties::Tup, value.begin(), value.end());
51070 template <
typename T>
51073 set_batch_val_for_each<T>(Properties::Tup, it_begin, it_end);
51088 set_batch_val<double>(Properties::TFlat, value);
51092 template <
typename T>
51095 set_batch_val_for_each<T>(Properties::TFlat, value.begin(), value.end());
51099 template <
typename T>
51102 set_batch_val_for_each<T>(Properties::TFlat, it_begin, it_end);
51117 set_batch_val<double>(Properties::Tdn, value);
51121 template <
typename T>
51124 set_batch_val_for_each<T>(Properties::Tdn, value.begin(), value.end());
51128 template <
typename T>
51131 set_batch_val_for_each<T>(Properties::Tdn, it_begin, it_end);
51146 set_batch_val<double>(Properties::kWThreshold, value);
51150 template <
typename T>
51153 set_batch_val_for_each<T>(Properties::kWThreshold, value.begin(), value.end());
51157 template <
typename T>
51160 set_batch_val_for_each<T>(Properties::kWThreshold, it_begin, it_end);
51177 set_batch_val<double>(Properties::DispFactor, value);
51181 template <
typename T>
51184 set_batch_val_for_each<T>(Properties::DispFactor, value.begin(), value.end());
51188 template <
typename T>
51191 set_batch_val_for_each<T>(Properties::DispFactor, it_begin, it_end);
51206 set_batch_val<double>(Properties::ResetLevel, value);
51210 template <
typename T>
51213 set_batch_val_for_each<T>(Properties::ResetLevel, value.begin(), value.end());
51217 template <
typename T>
51220 set_batch_val_for_each<T>(Properties::ResetLevel, it_begin, it_end);
51235 set_batch_val(Properties::Seasons, value);
51239 template <
typename T>
51242 set_batch_val_for_each<T>(Properties::Seasons, value.begin(), value.end());
51246 template <
typename T>
51249 set_batch_val_for_each<T>(Properties::Seasons, it_begin, it_end);
51259 return get_batch_valarray<VectorXd>(Properties::SeasonTargets);
51264 set_batch_val<VectorXd>(Properties::SeasonTargets, value);
51274 return get_batch_valarray<VectorXd>(Properties::SeasonTargetsLow);
51279 set_batch_val<VectorXd>(Properties::SeasonTargetsLow, value);
51294 set_batch_val<double>(Properties::basefreq, value);
51298 template <
typename T>
51301 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
51305 template <
typename T>
51308 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
51318 return get_batch_val<bools>(Properties::enabled);
51323 set_batch_val(Properties::enabled, int32_t(value));
51329 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
51341 set_batch_val(Properties::like, value.c_str());
51353 set_batch_val(Properties::like, value);
51398 Batch_BeginEdit(pointer, count[0]);
51404 Batch_EndEdit(pointer, count[0], num_edits);
51415 return get_batch_val<strings>(Properties::MonitoredObj);
51420 set_batch_val(Properties::MonitoredObj, value);
51426 set_batch_val(Properties::MonitoredObj, value);
51436 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::MonitoredObj);
51441 set_batch_val(Properties::MonitoredObj, value);
51456 set_batch_val(Properties::MonitoredTerm, value);
51460 template <
typename T>
51463 set_batch_val_for_each<T>(Properties::MonitoredTerm, value.begin(), value.end());
51467 template <
typename T>
51470 set_batch_val_for_each<T>(Properties::MonitoredTerm, it_begin, it_end);
51480 return get_batch_val<strings>(Properties::SwitchedObj);
51485 set_batch_val(Properties::SwitchedObj, value);
51491 set_batch_val(Properties::SwitchedObj, value);
51501 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::SwitchedObj);
51506 set_batch_val(Properties::SwitchedObj, value);
51521 set_batch_val(Properties::SwitchedTerm, value);
51525 template <
typename T>
51528 set_batch_val_for_each<T>(Properties::SwitchedTerm, value.begin(), value.end());
51532 template <
typename T>
51535 set_batch_val_for_each<T>(Properties::SwitchedTerm, it_begin, it_end);
51561 set_batch_val(Properties::type, value);
51567 set_batch_val(Properties::type, value);
51573 set_batch_val(Properties::type, int32_t(value));
51579 set_batch_val_for_each<strings>(Properties::type, value.begin(), value.end());
51585 set_batch_val_for_each<std::vector<int32_t>>(Properties::type, value.begin(), value.end());
51591 set_batch_val_for_each<std::vector<Relay::RelayType>>(Properties::type, value.begin(), value.end());
51612 return get_batch_val<strings>(Properties::type);
51633 return get_batch_val<strings>(Properties::Phasecurve);
51638 set_batch_val(Properties::Phasecurve, value);
51644 set_batch_val(Properties::Phasecurve, value);
51654 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::Phasecurve);
51659 set_batch_val(Properties::Phasecurve, value);
51669 return get_batch_val<strings>(Properties::Groundcurve);
51674 set_batch_val(Properties::Groundcurve, value);
51680 set_batch_val(Properties::Groundcurve, value);
51690 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::Groundcurve);
51695 set_batch_val(Properties::Groundcurve, value);
51710 set_batch_val<double>(Properties::PhaseTrip, value);
51714 template <
typename T>
51717 set_batch_val_for_each<T>(Properties::PhaseTrip, value.begin(), value.end());
51721 template <
typename T>
51724 set_batch_val_for_each<T>(Properties::PhaseTrip, it_begin, it_end);
51739 set_batch_val<double>(Properties::GroundTrip, value);
51743 template <
typename T>
51746 set_batch_val_for_each<T>(Properties::GroundTrip, value.begin(), value.end());
51750 template <
typename T>
51753 set_batch_val_for_each<T>(Properties::GroundTrip, it_begin, it_end);
51768 set_batch_val<double>(Properties::TDPhase, value);
51772 template <
typename T>
51775 set_batch_val_for_each<T>(Properties::TDPhase, value.begin(), value.end());
51779 template <
typename T>
51780 RelayBatch&
TDPhase(
typename T::iterator it_begin,
typename T::iterator it_end)
51782 set_batch_val_for_each<T>(Properties::TDPhase, it_begin, it_end);
51797 set_batch_val<double>(Properties::TDGround, value);
51801 template <
typename T>
51804 set_batch_val_for_each<T>(Properties::TDGround, value.begin(), value.end());
51808 template <
typename T>
51811 set_batch_val_for_each<T>(Properties::TDGround, it_begin, it_end);
51826 set_batch_val<double>(Properties::PhaseInst, value);
51830 template <
typename T>
51833 set_batch_val_for_each<T>(Properties::PhaseInst, value.begin(), value.end());
51837 template <
typename T>
51840 set_batch_val_for_each<T>(Properties::PhaseInst, it_begin, it_end);
51855 set_batch_val<double>(Properties::GroundInst, value);
51859 template <
typename T>
51862 set_batch_val_for_each<T>(Properties::GroundInst, value.begin(), value.end());
51866 template <
typename T>
51869 set_batch_val_for_each<T>(Properties::GroundInst, it_begin, it_end);
51884 set_batch_val<double>(Properties::Reset, value);
51888 template <
typename T>
51891 set_batch_val_for_each<T>(Properties::Reset, value.begin(), value.end());
51895 template <
typename T>
51896 RelayBatch&
Reset(
typename T::iterator it_begin,
typename T::iterator it_end)
51898 set_batch_val_for_each<T>(Properties::Reset, it_begin, it_end);
51913 set_batch_val(Properties::Shots, value);
51917 template <
typename T>
51920 set_batch_val_for_each<T>(Properties::Shots, value.begin(), value.end());
51924 template <
typename T>
51925 RelayBatch&
Shots(
typename T::iterator it_begin,
typename T::iterator it_end)
51927 set_batch_val_for_each<T>(Properties::Shots, it_begin, it_end);
51937 return get_batch_valarray<VectorXd>(Properties::RecloseIntervals);
51942 set_batch_val<VectorXd>(Properties::RecloseIntervals, value);
51957 set_batch_val<double>(Properties::Delay, value);
51961 template <
typename T>
51964 set_batch_val_for_each<T>(Properties::Delay, value.begin(), value.end());
51968 template <
typename T>
51969 RelayBatch&
Delay(
typename T::iterator it_begin,
typename T::iterator it_end)
51971 set_batch_val_for_each<T>(Properties::Delay, it_begin, it_end);
51981 return get_batch_val<strings>(Properties::Overvoltcurve);
51986 set_batch_val(Properties::Overvoltcurve, value);
51992 set_batch_val(Properties::Overvoltcurve, value);
52002 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::Overvoltcurve);
52007 set_batch_val(Properties::Overvoltcurve, value);
52017 return get_batch_val<strings>(Properties::Undervoltcurve);
52022 set_batch_val(Properties::Undervoltcurve, value);
52028 set_batch_val(Properties::Undervoltcurve, value);
52038 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::Undervoltcurve);
52043 set_batch_val(Properties::Undervoltcurve, value);
52058 set_batch_val<double>(Properties::kvbase, value);
52062 template <
typename T>
52065 set_batch_val_for_each<T>(Properties::kvbase, value.begin(), value.end());
52069 template <
typename T>
52070 RelayBatch&
kvbase(
typename T::iterator it_begin,
typename T::iterator it_end)
52072 set_batch_val_for_each<T>(Properties::kvbase, it_begin, it_end);
52087 set_batch_val<double>(Properties::pctPickup47, value);
52091 template <
typename T>
52094 set_batch_val_for_each<T>(Properties::pctPickup47, value.begin(), value.end());
52098 template <
typename T>
52101 set_batch_val_for_each<T>(Properties::pctPickup47, it_begin, it_end);
52116 set_batch_val<double>(Properties::BaseAmps46, value);
52120 template <
typename T>
52123 set_batch_val_for_each<T>(Properties::BaseAmps46, value.begin(), value.end());
52127 template <
typename T>
52130 set_batch_val_for_each<T>(Properties::BaseAmps46, it_begin, it_end);
52145 set_batch_val<double>(Properties::pctPickup46, value);
52149 template <
typename T>
52152 set_batch_val_for_each<T>(Properties::pctPickup46, value.begin(), value.end());
52156 template <
typename T>
52159 set_batch_val_for_each<T>(Properties::pctPickup46, it_begin, it_end);
52174 set_batch_val<double>(Properties::isqt46, value);
52178 template <
typename T>
52181 set_batch_val_for_each<T>(Properties::isqt46, value.begin(), value.end());
52185 template <
typename T>
52186 RelayBatch&
isqt46(
typename T::iterator it_begin,
typename T::iterator it_end)
52188 set_batch_val_for_each<T>(Properties::isqt46, it_begin, it_end);
52198 return get_batch_val<strings>(Properties::Variable);
52203 set_batch_val(Properties::Variable, value.c_str());
52209 set_batch_val_for_each<strings>(Properties::Variable, value.begin(), value.end());
52224 set_batch_val<double>(Properties::overtrip, value);
52228 template <
typename T>
52231 set_batch_val_for_each<T>(Properties::overtrip, value.begin(), value.end());
52235 template <
typename T>
52238 set_batch_val_for_each<T>(Properties::overtrip, it_begin, it_end);
52253 set_batch_val<double>(Properties::undertrip, value);
52257 template <
typename T>
52260 set_batch_val_for_each<T>(Properties::undertrip, value.begin(), value.end());
52264 template <
typename T>
52267 set_batch_val_for_each<T>(Properties::undertrip, it_begin, it_end);
52282 set_batch_val<double>(Properties::Breakertime, value);
52286 template <
typename T>
52289 set_batch_val_for_each<T>(Properties::Breakertime, value.begin(), value.end());
52293 template <
typename T>
52296 set_batch_val_for_each<T>(Properties::Breakertime, it_begin, it_end);
52311 set_batch_val(Properties::action, value);
52317 set_batch_val(Properties::action, value);
52323 set_batch_val(Properties::action, int32_t(value));
52329 set_batch_val_for_each<strings>(Properties::action, value.begin(), value.end());
52335 set_batch_val_for_each<std::vector<int32_t>>(Properties::action, value.begin(), value.end());
52341 set_batch_val_for_each<std::vector<Relay::RelayAction>>(Properties::action, value.begin(), value.end());
52351 return get_batch_val<strings>(Properties::action);
52377 set_batch_val<double>(Properties::Z1mag, value);
52381 template <
typename T>
52384 set_batch_val_for_each<T>(Properties::Z1mag, value.begin(), value.end());
52388 template <
typename T>
52389 RelayBatch&
Z1mag(
typename T::iterator it_begin,
typename T::iterator it_end)
52391 set_batch_val_for_each<T>(Properties::Z1mag, it_begin, it_end);
52406 set_batch_val<double>(Properties::Z1ang, value);
52410 template <
typename T>
52413 set_batch_val_for_each<T>(Properties::Z1ang, value.begin(), value.end());
52417 template <
typename T>
52418 RelayBatch&
Z1ang(
typename T::iterator it_begin,
typename T::iterator it_end)
52420 set_batch_val_for_each<T>(Properties::Z1ang, it_begin, it_end);
52435 set_batch_val<double>(Properties::Z0mag, value);
52439 template <
typename T>
52442 set_batch_val_for_each<T>(Properties::Z0mag, value.begin(), value.end());
52446 template <
typename T>
52447 RelayBatch&
Z0mag(
typename T::iterator it_begin,
typename T::iterator it_end)
52449 set_batch_val_for_each<T>(Properties::Z0mag, it_begin, it_end);
52464 set_batch_val<double>(Properties::Z0ang, value);
52468 template <
typename T>
52471 set_batch_val_for_each<T>(Properties::Z0ang, value.begin(), value.end());
52475 template <
typename T>
52476 RelayBatch&
Z0ang(
typename T::iterator it_begin,
typename T::iterator it_end)
52478 set_batch_val_for_each<T>(Properties::Z0ang, it_begin, it_end);
52493 set_batch_val<double>(Properties::Mphase, value);
52497 template <
typename T>
52500 set_batch_val_for_each<T>(Properties::Mphase, value.begin(), value.end());
52504 template <
typename T>
52505 RelayBatch&
Mphase(
typename T::iterator it_begin,
typename T::iterator it_end)
52507 set_batch_val_for_each<T>(Properties::Mphase, it_begin, it_end);
52522 set_batch_val<double>(Properties::Mground, value);
52526 template <
typename T>
52529 set_batch_val_for_each<T>(Properties::Mground, value.begin(), value.end());
52533 template <
typename T>
52534 RelayBatch&
Mground(
typename T::iterator it_begin,
typename T::iterator it_end)
52536 set_batch_val_for_each<T>(Properties::Mground, it_begin, it_end);
52546 return get_batch_val<bools>(Properties::EventLog);
52551 set_batch_val(Properties::EventLog, int32_t(value));
52557 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
52567 return get_batch_val<bools>(Properties::DebugTrace);
52572 set_batch_val(Properties::DebugTrace, int32_t(value));
52578 set_batch_val_for_each<std::vector<int32_t>>(Properties::DebugTrace, value.begin(), value.end());
52588 return get_batch_val<bools>(Properties::DistReverse);
52593 set_batch_val(Properties::DistReverse, int32_t(value));
52599 set_batch_val_for_each<std::vector<int32_t>>(Properties::DistReverse, value.begin(), value.end());
52614 set_batch_val(Properties::Normal, value);
52620 set_batch_val(Properties::Normal, value);
52626 set_batch_val(Properties::Normal, int32_t(value));
52632 set_batch_val_for_each<strings>(Properties::Normal, value.begin(), value.end());
52638 set_batch_val_for_each<std::vector<int32_t>>(Properties::Normal, value.begin(), value.end());
52644 set_batch_val_for_each<std::vector<Relay::RelayState>>(Properties::Normal, value.begin(), value.end());
52654 return get_batch_val<strings>(Properties::Normal);
52680 set_batch_val(Properties::State, value);
52686 set_batch_val(Properties::State, value);
52692 set_batch_val(Properties::State, int32_t(value));
52698 set_batch_val_for_each<strings>(Properties::State, value.begin(), value.end());
52704 set_batch_val_for_each<std::vector<int32_t>>(Properties::State, value.begin(), value.end());
52710 set_batch_val_for_each<std::vector<Relay::RelayState>>(Properties::State, value.begin(), value.end());
52720 return get_batch_val<strings>(Properties::State);
52746 set_batch_val<double>(Properties::DOC_TiltAngleLow, value);
52750 template <
typename T>
52753 set_batch_val_for_each<T>(Properties::DOC_TiltAngleLow, value.begin(), value.end());
52757 template <
typename T>
52760 set_batch_val_for_each<T>(Properties::DOC_TiltAngleLow, it_begin, it_end);
52775 set_batch_val<double>(Properties::DOC_TiltAngleHigh, value);
52779 template <
typename T>
52782 set_batch_val_for_each<T>(Properties::DOC_TiltAngleHigh, value.begin(), value.end());
52786 template <
typename T>
52789 set_batch_val_for_each<T>(Properties::DOC_TiltAngleHigh, it_begin, it_end);
52804 set_batch_val<double>(Properties::DOC_TripSettingLow, value);
52808 template <
typename T>
52811 set_batch_val_for_each<T>(Properties::DOC_TripSettingLow, value.begin(), value.end());
52815 template <
typename T>
52818 set_batch_val_for_each<T>(Properties::DOC_TripSettingLow, it_begin, it_end);
52833 set_batch_val<double>(Properties::DOC_TripSettingHigh, value);
52837 template <
typename T>
52840 set_batch_val_for_each<T>(Properties::DOC_TripSettingHigh, value.begin(), value.end());
52844 template <
typename T>
52847 set_batch_val_for_each<T>(Properties::DOC_TripSettingHigh, it_begin, it_end);
52862 set_batch_val<double>(Properties::DOC_TripSettingMag, value);
52866 template <
typename T>
52869 set_batch_val_for_each<T>(Properties::DOC_TripSettingMag, value.begin(), value.end());
52873 template <
typename T>
52876 set_batch_val_for_each<T>(Properties::DOC_TripSettingMag, it_begin, it_end);
52891 set_batch_val<double>(Properties::DOC_DelayInner, value);
52895 template <
typename T>
52898 set_batch_val_for_each<T>(Properties::DOC_DelayInner, value.begin(), value.end());
52902 template <
typename T>
52905 set_batch_val_for_each<T>(Properties::DOC_DelayInner, it_begin, it_end);
52920 set_batch_val<double>(Properties::DOC_PhaseCurveInner, value);
52924 template <
typename T>
52927 set_batch_val_for_each<T>(Properties::DOC_PhaseCurveInner, value.begin(), value.end());
52931 template <
typename T>
52934 set_batch_val_for_each<T>(Properties::DOC_PhaseCurveInner, it_begin, it_end);
52949 set_batch_val<double>(Properties::DOC_PhaseTripInner, value);
52953 template <
typename T>
52956 set_batch_val_for_each<T>(Properties::DOC_PhaseTripInner, value.begin(), value.end());
52960 template <
typename T>
52963 set_batch_val_for_each<T>(Properties::DOC_PhaseTripInner, it_begin, it_end);
52973 return get_batch_val<strings>(Properties::DOC_TDPhaseInner);
52978 set_batch_val(Properties::DOC_TDPhaseInner, value);
52984 set_batch_val(Properties::DOC_TDPhaseInner, value);
52994 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::DOC_TDPhaseInner);
52999 set_batch_val(Properties::DOC_TDPhaseInner, value);
53014 set_batch_val<double>(Properties::basefreq, value);
53018 template <
typename T>
53021 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
53025 template <
typename T>
53028 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
53038 return get_batch_val<bools>(Properties::enabled);
53043 set_batch_val(Properties::enabled, int32_t(value));
53049 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
53061 set_batch_val(Properties::like, value.c_str());
53073 set_batch_val(Properties::like, value);
53117 Batch_BeginEdit(pointer, count[0]);
53123 Batch_EndEdit(pointer, count[0], num_edits);
53134 return get_batch_val<strings>(Properties::MonitoredObj);
53139 set_batch_val(Properties::MonitoredObj, value);
53145 set_batch_val(Properties::MonitoredObj, value);
53155 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::MonitoredObj);
53160 set_batch_val(Properties::MonitoredObj, value);
53175 set_batch_val(Properties::MonitoredTerm, value);
53179 template <
typename T>
53182 set_batch_val_for_each<T>(Properties::MonitoredTerm, value.begin(), value.end());
53186 template <
typename T>
53189 set_batch_val_for_each<T>(Properties::MonitoredTerm, it_begin, it_end);
53199 return get_batch_val<strings>(Properties::SwitchedObj);
53204 set_batch_val(Properties::SwitchedObj, value);
53210 set_batch_val(Properties::SwitchedObj, value);
53220 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::SwitchedObj);
53225 set_batch_val(Properties::SwitchedObj, value);
53240 set_batch_val(Properties::SwitchedTerm, value);
53244 template <
typename T>
53247 set_batch_val_for_each<T>(Properties::SwitchedTerm, value.begin(), value.end());
53251 template <
typename T>
53254 set_batch_val_for_each<T>(Properties::SwitchedTerm, it_begin, it_end);
53269 set_batch_val(Properties::NumFast, value);
53273 template <
typename T>
53276 set_batch_val_for_each<T>(Properties::NumFast, value.begin(), value.end());
53280 template <
typename T>
53283 set_batch_val_for_each<T>(Properties::NumFast, it_begin, it_end);
53293 return get_batch_val<strings>(Properties::PhaseFast);
53298 set_batch_val(Properties::PhaseFast, value);
53304 set_batch_val(Properties::PhaseFast, value);
53314 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::PhaseFast);
53319 set_batch_val(Properties::PhaseFast, value);
53329 return get_batch_val<strings>(Properties::PhaseDelayed);
53334 set_batch_val(Properties::PhaseDelayed, value);
53340 set_batch_val(Properties::PhaseDelayed, value);
53350 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::PhaseDelayed);
53355 set_batch_val(Properties::PhaseDelayed, value);
53365 return get_batch_val<strings>(Properties::GroundFast);
53370 set_batch_val(Properties::GroundFast, value);
53376 set_batch_val(Properties::GroundFast, value);
53386 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::GroundFast);
53391 set_batch_val(Properties::GroundFast, value);
53401 return get_batch_val<strings>(Properties::GroundDelayed);
53406 set_batch_val(Properties::GroundDelayed, value);
53412 set_batch_val(Properties::GroundDelayed, value);
53422 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::GroundDelayed);
53427 set_batch_val(Properties::GroundDelayed, value);
53442 set_batch_val<double>(Properties::PhaseTrip, value);
53446 template <
typename T>
53449 set_batch_val_for_each<T>(Properties::PhaseTrip, value.begin(), value.end());
53453 template <
typename T>
53456 set_batch_val_for_each<T>(Properties::PhaseTrip, it_begin, it_end);
53471 set_batch_val<double>(Properties::GroundTrip, value);
53475 template <
typename T>
53478 set_batch_val_for_each<T>(Properties::GroundTrip, value.begin(), value.end());
53482 template <
typename T>
53485 set_batch_val_for_each<T>(Properties::GroundTrip, it_begin, it_end);
53500 set_batch_val<double>(Properties::PhaseInst, value);
53504 template <
typename T>
53507 set_batch_val_for_each<T>(Properties::PhaseInst, value.begin(), value.end());
53511 template <
typename T>
53514 set_batch_val_for_each<T>(Properties::PhaseInst, it_begin, it_end);
53529 set_batch_val<double>(Properties::GroundInst, value);
53533 template <
typename T>
53536 set_batch_val_for_each<T>(Properties::GroundInst, value.begin(), value.end());
53540 template <
typename T>
53543 set_batch_val_for_each<T>(Properties::GroundInst, it_begin, it_end);
53558 set_batch_val<double>(Properties::Reset, value);
53562 template <
typename T>
53565 set_batch_val_for_each<T>(Properties::Reset, value.begin(), value.end());
53569 template <
typename T>
53572 set_batch_val_for_each<T>(Properties::Reset, it_begin, it_end);
53587 set_batch_val(Properties::Shots, value);
53591 template <
typename T>
53594 set_batch_val_for_each<T>(Properties::Shots, value.begin(), value.end());
53598 template <
typename T>
53601 set_batch_val_for_each<T>(Properties::Shots, it_begin, it_end);
53611 return get_batch_valarray<VectorXd>(Properties::RecloseIntervals);
53616 set_batch_val<VectorXd>(Properties::RecloseIntervals, value);
53631 set_batch_val<double>(Properties::Delay, value);
53635 template <
typename T>
53638 set_batch_val_for_each<T>(Properties::Delay, value.begin(), value.end());
53642 template <
typename T>
53645 set_batch_val_for_each<T>(Properties::Delay, it_begin, it_end);
53660 set_batch_val(Properties::Action, value);
53666 set_batch_val(Properties::Action, value);
53672 set_batch_val(Properties::Action, int32_t(value));
53678 set_batch_val_for_each<strings>(Properties::Action, value.begin(), value.end());
53684 set_batch_val_for_each<std::vector<int32_t>>(Properties::Action, value.begin(), value.end());
53690 set_batch_val_for_each<std::vector<Recloser::RecloserAction>>(Properties::Action, value.begin(), value.end());
53700 return get_batch_val<strings>(Properties::Action);
53726 set_batch_val<double>(Properties::TDPhFast, value);
53730 template <
typename T>
53733 set_batch_val_for_each<T>(Properties::TDPhFast, value.begin(), value.end());
53737 template <
typename T>
53740 set_batch_val_for_each<T>(Properties::TDPhFast, it_begin, it_end);
53755 set_batch_val<double>(Properties::TDGrFast, value);
53759 template <
typename T>
53762 set_batch_val_for_each<T>(Properties::TDGrFast, value.begin(), value.end());
53766 template <
typename T>
53769 set_batch_val_for_each<T>(Properties::TDGrFast, it_begin, it_end);
53784 set_batch_val<double>(Properties::TDPhDelayed, value);
53788 template <
typename T>
53791 set_batch_val_for_each<T>(Properties::TDPhDelayed, value.begin(), value.end());
53795 template <
typename T>
53798 set_batch_val_for_each<T>(Properties::TDPhDelayed, it_begin, it_end);
53813 set_batch_val<double>(Properties::TDGrDelayed, value);
53817 template <
typename T>
53820 set_batch_val_for_each<T>(Properties::TDGrDelayed, value.begin(), value.end());
53824 template <
typename T>
53827 set_batch_val_for_each<T>(Properties::TDGrDelayed, it_begin, it_end);
53842 set_batch_val(Properties::Normal, value);
53848 set_batch_val(Properties::Normal, value);
53854 set_batch_val(Properties::Normal, int32_t(value));
53860 set_batch_val_for_each<strings>(Properties::Normal, value.begin(), value.end());
53866 set_batch_val_for_each<std::vector<int32_t>>(Properties::Normal, value.begin(), value.end());
53872 set_batch_val_for_each<std::vector<Recloser::RecloserState>>(Properties::Normal, value.begin(), value.end());
53882 return get_batch_val<strings>(Properties::Normal);
53908 set_batch_val(Properties::State, value);
53914 set_batch_val(Properties::State, value);
53920 set_batch_val(Properties::State, int32_t(value));
53926 set_batch_val_for_each<strings>(Properties::State, value.begin(), value.end());
53932 set_batch_val_for_each<std::vector<int32_t>>(Properties::State, value.begin(), value.end());
53938 set_batch_val_for_each<std::vector<Recloser::RecloserState>>(Properties::State, value.begin(), value.end());
53948 return get_batch_val<strings>(Properties::State);
53974 set_batch_val<double>(Properties::basefreq, value);
53978 template <
typename T>
53981 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
53985 template <
typename T>
53988 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
53998 return get_batch_val<bools>(Properties::enabled);
54003 set_batch_val(Properties::enabled, int32_t(value));
54009 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
54021 set_batch_val(Properties::like, value.c_str());
54033 set_batch_val(Properties::like, value);
54062 DSSBatch(util,
Fuse::dss_cls_idx, prop_idx, prop_value)
54077 Batch_BeginEdit(pointer, count[0]);
54081 FuseBatch& end_edit(int32_t num_edits=1)
54083 Batch_EndEdit(pointer, count[0], num_edits);
54094 return get_batch_val<strings>(Properties::MonitoredObj);
54099 set_batch_val(Properties::MonitoredObj, value);
54105 set_batch_val(Properties::MonitoredObj, value);
54115 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::MonitoredObj);
54120 set_batch_val(Properties::MonitoredObj, value);
54135 set_batch_val(Properties::MonitoredTerm, value);
54139 template <
typename T>
54142 set_batch_val_for_each<T>(Properties::MonitoredTerm, value.begin(), value.end());
54146 template <
typename T>
54149 set_batch_val_for_each<T>(Properties::MonitoredTerm, it_begin, it_end);
54159 return get_batch_val<strings>(Properties::SwitchedObj);
54164 set_batch_val(Properties::SwitchedObj, value);
54170 set_batch_val(Properties::SwitchedObj, value);
54180 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::SwitchedObj);
54185 set_batch_val(Properties::SwitchedObj, value);
54200 set_batch_val(Properties::SwitchedTerm, value);
54204 template <
typename T>
54207 set_batch_val_for_each<T>(Properties::SwitchedTerm, value.begin(), value.end());
54211 template <
typename T>
54214 set_batch_val_for_each<T>(Properties::SwitchedTerm, it_begin, it_end);
54224 return get_batch_val<strings>(Properties::FuseCurve);
54229 set_batch_val(Properties::FuseCurve, value);
54235 set_batch_val(Properties::FuseCurve, value);
54245 return get_batch_val<std::vector<dss::obj::TCC_Curve>>(Properties::FuseCurve);
54250 set_batch_val(Properties::FuseCurve, value);
54265 set_batch_val<double>(Properties::RatedCurrent, value);
54269 template <
typename T>
54272 set_batch_val_for_each<T>(Properties::RatedCurrent, value.begin(), value.end());
54276 template <
typename T>
54279 set_batch_val_for_each<T>(Properties::RatedCurrent, it_begin, it_end);
54294 set_batch_val<double>(Properties::Delay, value);
54298 template <
typename T>
54301 set_batch_val_for_each<T>(Properties::Delay, value.begin(), value.end());
54305 template <
typename T>
54306 FuseBatch&
Delay(
typename T::iterator it_begin,
typename T::iterator it_end)
54308 set_batch_val_for_each<T>(Properties::Delay, it_begin, it_end);
54318 set_batch_val(Properties::Action, value);
54328 set_batch_val(Properties::Action, int32_t(value));
54338 set_batch_val(Properties::Action, value.c_str());
54348 set_batch_val(Properties::Action, value);
54358 return get_batch_valarray<VectorXi>(Properties::Normal);
54363 set_batch_val(Properties::Normal, value);
54369 set_batch_val(Properties::Normal, value);
54375 set_batch_val(Properties::Normal, value);
54381 set_batch_val_for_each<std::vector<strings>>(Properties::Normal, value.begin(), value.end());
54391 return get_batch_valarray<strings>(Properties::Normal);
54405 return get_batch_valarray<VectorXi>(Properties::State);
54410 set_batch_val(Properties::State, value);
54416 set_batch_val(Properties::State, value);
54422 set_batch_val(Properties::State, value);
54428 set_batch_val_for_each<std::vector<strings>>(Properties::State, value.begin(), value.end());
54438 return get_batch_valarray<strings>(Properties::State);
54457 set_batch_val<double>(Properties::basefreq, value);
54461 template <
typename T>
54464 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
54468 template <
typename T>
54469 FuseBatch&
basefreq(
typename T::iterator it_begin,
typename T::iterator it_end)
54471 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
54481 return get_batch_val<bools>(Properties::enabled);
54486 set_batch_val(Properties::enabled, int32_t(value));
54492 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
54504 set_batch_val(Properties::like, value.c_str());
54516 set_batch_val(Properties::like, value);
54560 Batch_BeginEdit(pointer, count[0]);
54566 Batch_EndEdit(pointer, count[0], num_edits);
54577 return get_batch_val<strings>(Properties::SwitchedObj);
54582 set_batch_val(Properties::SwitchedObj, value);
54588 set_batch_val(Properties::SwitchedObj, value);
54598 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::SwitchedObj);
54603 set_batch_val(Properties::SwitchedObj, value);
54618 set_batch_val(Properties::SwitchedTerm, value);
54622 template <
typename T>
54625 set_batch_val_for_each<T>(Properties::SwitchedTerm, value.begin(), value.end());
54629 template <
typename T>
54632 set_batch_val_for_each<T>(Properties::SwitchedTerm, it_begin, it_end);
54647 set_batch_val(Properties::Action, value);
54653 set_batch_val(Properties::Action, value);
54659 set_batch_val(Properties::Action, int32_t(value));
54665 set_batch_val_for_each<strings>(Properties::Action, value.begin(), value.end());
54671 set_batch_val_for_each<std::vector<int32_t>>(Properties::Action, value.begin(), value.end());
54677 set_batch_val_for_each<std::vector<SwtControl::SwtControlAction>>(Properties::Action, value.begin(), value.end());
54687 return get_batch_val<strings>(Properties::Action);
54708 return get_batch_val<bools>(Properties::Lock);
54713 set_batch_val(Properties::Lock, int32_t(value));
54719 set_batch_val_for_each<std::vector<int32_t>>(Properties::Lock, value.begin(), value.end());
54734 set_batch_val<double>(Properties::Delay, value);
54738 template <
typename T>
54741 set_batch_val_for_each<T>(Properties::Delay, value.begin(), value.end());
54745 template <
typename T>
54748 set_batch_val_for_each<T>(Properties::Delay, it_begin, it_end);
54763 set_batch_val(Properties::Normal, value);
54769 set_batch_val(Properties::Normal, value);
54775 set_batch_val(Properties::Normal, int32_t(value));
54781 set_batch_val_for_each<strings>(Properties::Normal, value.begin(), value.end());
54787 set_batch_val_for_each<std::vector<int32_t>>(Properties::Normal, value.begin(), value.end());
54793 set_batch_val_for_each<std::vector<SwtControl::SwtControlState>>(Properties::Normal, value.begin(), value.end());
54803 return get_batch_val<strings>(Properties::Normal);
54829 set_batch_val(Properties::State, value);
54835 set_batch_val(Properties::State, value);
54841 set_batch_val(Properties::State, int32_t(value));
54847 set_batch_val_for_each<strings>(Properties::State, value.begin(), value.end());
54853 set_batch_val_for_each<std::vector<int32_t>>(Properties::State, value.begin(), value.end());
54859 set_batch_val_for_each<std::vector<SwtControl::SwtControlState>>(Properties::State, value.begin(), value.end());
54869 return get_batch_val<strings>(Properties::State);
54890 set_batch_val(Properties::Reset, int32_t(value));
54905 set_batch_val<double>(Properties::basefreq, value);
54909 template <
typename T>
54912 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
54916 template <
typename T>
54919 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
54929 return get_batch_val<bools>(Properties::enabled);
54934 set_batch_val(Properties::enabled, int32_t(value));
54940 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
54952 set_batch_val(Properties::like, value.c_str());
54964 set_batch_val(Properties::like, value);
55003 Batch_BeginEdit(pointer, count[0]);
55009 Batch_EndEdit(pointer, count[0], num_edits);
55025 set_batch_val(Properties::phases, value);
55029 template <
typename T>
55032 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
55036 template <
typename T>
55039 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
55049 return get_batch_val<strings>(Properties::bus1);
55054 set_batch_val(Properties::bus1, value.c_str());
55060 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
55075 set_batch_val<double>(Properties::kv, value);
55079 template <
typename T>
55082 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
55086 template <
typename T>
55087 PVSystemBatch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
55089 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
55104 set_batch_val<double>(Properties::irradiance, value);
55108 template <
typename T>
55111 set_batch_val_for_each<T>(Properties::irradiance, value.begin(), value.end());
55115 template <
typename T>
55118 set_batch_val_for_each<T>(Properties::irradiance, it_begin, it_end);
55133 set_batch_val<double>(Properties::Pmpp, value);
55137 template <
typename T>
55140 set_batch_val_for_each<T>(Properties::Pmpp, value.begin(), value.end());
55144 template <
typename T>
55145 PVSystemBatch&
Pmpp(
typename T::iterator it_begin,
typename T::iterator it_end)
55147 set_batch_val_for_each<T>(Properties::Pmpp, it_begin, it_end);
55162 set_batch_val<double>(Properties::pctPmpp, value);
55166 template <
typename T>
55169 set_batch_val_for_each<T>(Properties::pctPmpp, value.begin(), value.end());
55173 template <
typename T>
55176 set_batch_val_for_each<T>(Properties::pctPmpp, it_begin, it_end);
55191 set_batch_val<double>(Properties::Temperature, value);
55195 template <
typename T>
55198 set_batch_val_for_each<T>(Properties::Temperature, value.begin(), value.end());
55202 template <
typename T>
55205 set_batch_val_for_each<T>(Properties::Temperature, it_begin, it_end);
55222 set_batch_val<double>(Properties::pf, value);
55226 template <
typename T>
55229 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
55233 template <
typename T>
55234 PVSystemBatch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
55236 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
55251 set_batch_val(Properties::conn, value);
55257 set_batch_val(Properties::conn, value);
55263 set_batch_val(Properties::conn, int32_t(value));
55269 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
55275 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
55281 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
55291 return get_batch_val<strings>(Properties::conn);
55317 set_batch_val<double>(Properties::kvar, value);
55321 template <
typename T>
55324 set_batch_val_for_each<T>(Properties::kvar, value.begin(), value.end());
55328 template <
typename T>
55329 PVSystemBatch&
kvar(
typename T::iterator it_begin,
typename T::iterator it_end)
55331 set_batch_val_for_each<T>(Properties::kvar, it_begin, it_end);
55346 set_batch_val<double>(Properties::kVA, value);
55350 template <
typename T>
55353 set_batch_val_for_each<T>(Properties::kVA, value.begin(), value.end());
55357 template <
typename T>
55358 PVSystemBatch&
kVA(
typename T::iterator it_begin,
typename T::iterator it_end)
55360 set_batch_val_for_each<T>(Properties::kVA, it_begin, it_end);
55375 set_batch_val<double>(Properties::pctCutin, value);
55379 template <
typename T>
55382 set_batch_val_for_each<T>(Properties::pctCutin, value.begin(), value.end());
55386 template <
typename T>
55389 set_batch_val_for_each<T>(Properties::pctCutin, it_begin, it_end);
55404 set_batch_val<double>(Properties::pctCutout, value);
55408 template <
typename T>
55411 set_batch_val_for_each<T>(Properties::pctCutout, value.begin(), value.end());
55415 template <
typename T>
55418 set_batch_val_for_each<T>(Properties::pctCutout, it_begin, it_end);
55428 return get_batch_val<strings>(Properties::EffCurve);
55433 set_batch_val(Properties::EffCurve, value);
55439 set_batch_val(Properties::EffCurve, value);
55449 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::EffCurve);
55454 set_batch_val(Properties::EffCurve, value);
55464 return get_batch_val<strings>(Properties::PTCurve);
55469 set_batch_val(Properties::PTCurve, value);
55475 set_batch_val(Properties::PTCurve, value);
55485 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::PTCurve);
55490 set_batch_val(Properties::PTCurve, value);
55505 set_batch_val<double>(Properties::pctR, value);
55509 template <
typename T>
55512 set_batch_val_for_each<T>(Properties::pctR, value.begin(), value.end());
55516 template <
typename T>
55517 PVSystemBatch&
pctR(
typename T::iterator it_begin,
typename T::iterator it_end)
55519 set_batch_val_for_each<T>(Properties::pctR, it_begin, it_end);
55534 set_batch_val<double>(Properties::pctX, value);
55538 template <
typename T>
55541 set_batch_val_for_each<T>(Properties::pctX, value.begin(), value.end());
55545 template <
typename T>
55546 PVSystemBatch&
pctX(
typename T::iterator it_begin,
typename T::iterator it_end)
55548 set_batch_val_for_each<T>(Properties::pctX, it_begin, it_end);
55567 set_batch_val(Properties::model, value);
55571 template <
typename T>
55574 set_batch_val_for_each<T>(Properties::model, value.begin(), value.end());
55578 template <
typename T>
55581 set_batch_val_for_each<T>(Properties::model, it_begin, it_end);
55596 set_batch_val<double>(Properties::Vminpu, value);
55600 template <
typename T>
55603 set_batch_val_for_each<T>(Properties::Vminpu, value.begin(), value.end());
55607 template <
typename T>
55610 set_batch_val_for_each<T>(Properties::Vminpu, it_begin, it_end);
55625 set_batch_val<double>(Properties::Vmaxpu, value);
55629 template <
typename T>
55632 set_batch_val_for_each<T>(Properties::Vmaxpu, value.begin(), value.end());
55636 template <
typename T>
55639 set_batch_val_for_each<T>(Properties::Vmaxpu, it_begin, it_end);
55649 return get_batch_val<bools>(Properties::Balanced);
55654 set_batch_val(Properties::Balanced, int32_t(value));
55660 set_batch_val_for_each<std::vector<int32_t>>(Properties::Balanced, value.begin(), value.end());
55670 return get_batch_val<bools>(Properties::LimitCurrent);
55675 set_batch_val(Properties::LimitCurrent, int32_t(value));
55681 set_batch_val_for_each<std::vector<int32_t>>(Properties::LimitCurrent, value.begin(), value.end());
55691 return get_batch_val<strings>(Properties::yearly);
55696 set_batch_val(Properties::yearly, value);
55702 set_batch_val(Properties::yearly, value);
55712 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::yearly);
55717 set_batch_val(Properties::yearly, value);
55727 return get_batch_val<strings>(Properties::daily);
55732 set_batch_val(Properties::daily, value);
55738 set_batch_val(Properties::daily, value);
55748 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::daily);
55753 set_batch_val(Properties::daily, value);
55763 return get_batch_val<strings>(Properties::duty);
55768 set_batch_val(Properties::duty, value);
55774 set_batch_val(Properties::duty, value);
55784 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::duty);
55789 set_batch_val(Properties::duty, value);
55799 return get_batch_val<strings>(Properties::Tyearly);
55804 set_batch_val(Properties::Tyearly, value);
55810 set_batch_val(Properties::Tyearly, value);
55820 return get_batch_val<std::vector<dss::obj::TShape>>(Properties::Tyearly);
55825 set_batch_val(Properties::Tyearly, value);
55835 return get_batch_val<strings>(Properties::Tdaily);
55840 set_batch_val(Properties::Tdaily, value);
55846 set_batch_val(Properties::Tdaily, value);
55856 return get_batch_val<std::vector<dss::obj::TShape>>(Properties::Tdaily);
55861 set_batch_val(Properties::Tdaily, value);
55871 return get_batch_val<strings>(Properties::Tduty);
55876 set_batch_val(Properties::Tduty, value);
55882 set_batch_val(Properties::Tduty, value);
55892 return get_batch_val<std::vector<dss::obj::TShape>>(Properties::Tduty);
55897 set_batch_val(Properties::Tduty, value);
55912 set_batch_val(Properties::cls, value);
55916 template <
typename T>
55919 set_batch_val_for_each<T>(Properties::cls, value.begin(), value.end());
55923 template <
typename T>
55924 PVSystemBatch&
cls(
typename T::iterator it_begin,
typename T::iterator it_end)
55926 set_batch_val_for_each<T>(Properties::cls, it_begin, it_end);
55936 return get_batch_val<strings>(Properties::UserModel);
55941 set_batch_val(Properties::UserModel, value.c_str());
55947 set_batch_val_for_each<strings>(Properties::UserModel, value.begin(), value.end());
55957 return get_batch_val<strings>(Properties::UserData);
55962 set_batch_val(Properties::UserData, value.c_str());
55968 set_batch_val_for_each<strings>(Properties::UserData, value.begin(), value.end());
55978 return get_batch_val<bools>(Properties::debugtrace);
55983 set_batch_val(Properties::debugtrace, int32_t(value));
55989 set_batch_val_for_each<std::vector<int32_t>>(Properties::debugtrace, value.begin(), value.end());
55999 return get_batch_val<bools>(Properties::VarFollowInverter);
56004 set_batch_val(Properties::VarFollowInverter, int32_t(value));
56010 set_batch_val_for_each<std::vector<int32_t>>(Properties::VarFollowInverter, value.begin(), value.end());
56025 set_batch_val<double>(Properties::DutyStart, value);
56029 template <
typename T>
56032 set_batch_val_for_each<T>(Properties::DutyStart, value.begin(), value.end());
56036 template <
typename T>
56039 set_batch_val_for_each<T>(Properties::DutyStart, it_begin, it_end);
56049 return get_batch_val<bools>(Properties::WattPriority);
56054 set_batch_val(Properties::WattPriority, int32_t(value));
56060 set_batch_val_for_each<std::vector<int32_t>>(Properties::WattPriority, value.begin(), value.end());
56070 return get_batch_val<bools>(Properties::PFPriority);
56075 set_batch_val(Properties::PFPriority, int32_t(value));
56081 set_batch_val_for_each<std::vector<int32_t>>(Properties::PFPriority, value.begin(), value.end());
56096 set_batch_val<double>(Properties::pctPminNoVars, value);
56100 template <
typename T>
56103 set_batch_val_for_each<T>(Properties::pctPminNoVars, value.begin(), value.end());
56107 template <
typename T>
56110 set_batch_val_for_each<T>(Properties::pctPminNoVars, it_begin, it_end);
56125 set_batch_val<double>(Properties::pctPminkvarMax, value);
56129 template <
typename T>
56132 set_batch_val_for_each<T>(Properties::pctPminkvarMax, value.begin(), value.end());
56136 template <
typename T>
56139 set_batch_val_for_each<T>(Properties::pctPminkvarMax, it_begin, it_end);
56154 set_batch_val<double>(Properties::kvarMax, value);
56158 template <
typename T>
56161 set_batch_val_for_each<T>(Properties::kvarMax, value.begin(), value.end());
56165 template <
typename T>
56168 set_batch_val_for_each<T>(Properties::kvarMax, it_begin, it_end);
56183 set_batch_val<double>(Properties::kvarMaxAbs, value);
56187 template <
typename T>
56190 set_batch_val_for_each<T>(Properties::kvarMaxAbs, value.begin(), value.end());
56194 template <
typename T>
56197 set_batch_val_for_each<T>(Properties::kvarMaxAbs, it_begin, it_end);
56207 return get_batch_val<strings>(Properties::spectrum);
56212 set_batch_val(Properties::spectrum, value);
56218 set_batch_val(Properties::spectrum, value);
56228 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
56233 set_batch_val(Properties::spectrum, value);
56248 set_batch_val<double>(Properties::basefreq, value);
56252 template <
typename T>
56255 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
56259 template <
typename T>
56262 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
56272 return get_batch_val<bools>(Properties::enabled);
56277 set_batch_val(Properties::enabled, int32_t(value));
56283 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
56295 set_batch_val(Properties::like, value.c_str());
56307 set_batch_val(Properties::like, value);
56331 DSSBatch(util,
UPFC::dss_cls_idx, prop_idx, prop_value)
56346 Batch_BeginEdit(pointer, count[0]);
56350 UPFCBatch& end_edit(int32_t num_edits=1)
56352 Batch_EndEdit(pointer, count[0], num_edits);
56365 return get_batch_val<strings>(Properties::bus1);
56370 set_batch_val(Properties::bus1, value.c_str());
56376 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
56388 return get_batch_val<strings>(Properties::bus2);
56393 set_batch_val(Properties::bus2, value.c_str());
56399 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
56416 set_batch_val<double>(Properties::refkv, value);
56420 template <
typename T>
56423 set_batch_val_for_each<T>(Properties::refkv, value.begin(), value.end());
56427 template <
typename T>
56428 UPFCBatch&
refkv(
typename T::iterator it_begin,
typename T::iterator it_end)
56430 set_batch_val_for_each<T>(Properties::refkv, it_begin, it_end);
56445 set_batch_val<double>(Properties::pf, value);
56449 template <
typename T>
56452 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
56456 template <
typename T>
56457 UPFCBatch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
56459 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
56474 set_batch_val<double>(Properties::frequency, value);
56478 template <
typename T>
56481 set_batch_val_for_each<T>(Properties::frequency, value.begin(), value.end());
56485 template <
typename T>
56488 set_batch_val_for_each<T>(Properties::frequency, it_begin, it_end);
56503 set_batch_val(Properties::phases, value);
56507 template <
typename T>
56510 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
56514 template <
typename T>
56515 UPFCBatch&
phases(
typename T::iterator it_begin,
typename T::iterator it_end)
56517 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
56532 set_batch_val<double>(Properties::Xs, value);
56536 template <
typename T>
56539 set_batch_val_for_each<T>(Properties::Xs, value.begin(), value.end());
56543 template <
typename T>
56544 UPFCBatch&
Xs(
typename T::iterator it_begin,
typename T::iterator it_end)
56546 set_batch_val_for_each<T>(Properties::Xs, it_begin, it_end);
56562 set_batch_val<double>(Properties::Tol1, value);
56566 template <
typename T>
56569 set_batch_val_for_each<T>(Properties::Tol1, value.begin(), value.end());
56573 template <
typename T>
56574 UPFCBatch&
Tol1(
typename T::iterator it_begin,
typename T::iterator it_end)
56576 set_batch_val_for_each<T>(Properties::Tol1, it_begin, it_end);
56598 set_batch_val(Properties::Mode, value);
56602 template <
typename T>
56605 set_batch_val_for_each<T>(Properties::Mode, value.begin(), value.end());
56609 template <
typename T>
56610 UPFCBatch&
Mode(
typename T::iterator it_begin,
typename T::iterator it_end)
56612 set_batch_val_for_each<T>(Properties::Mode, it_begin, it_end);
56627 set_batch_val<double>(Properties::VpqMax, value);
56631 template <
typename T>
56634 set_batch_val_for_each<T>(Properties::VpqMax, value.begin(), value.end());
56638 template <
typename T>
56639 UPFCBatch&
VpqMax(
typename T::iterator it_begin,
typename T::iterator it_end)
56641 set_batch_val_for_each<T>(Properties::VpqMax, it_begin, it_end);
56651 return get_batch_val<strings>(Properties::LossCurve);
56656 set_batch_val(Properties::LossCurve, value);
56662 set_batch_val(Properties::LossCurve, value);
56672 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::LossCurve);
56677 set_batch_val(Properties::LossCurve, value);
56692 set_batch_val<double>(Properties::VHLimit, value);
56696 template <
typename T>
56699 set_batch_val_for_each<T>(Properties::VHLimit, value.begin(), value.end());
56703 template <
typename T>
56704 UPFCBatch&
VHLimit(
typename T::iterator it_begin,
typename T::iterator it_end)
56706 set_batch_val_for_each<T>(Properties::VHLimit, it_begin, it_end);
56721 set_batch_val<double>(Properties::VLLimit, value);
56725 template <
typename T>
56728 set_batch_val_for_each<T>(Properties::VLLimit, value.begin(), value.end());
56732 template <
typename T>
56733 UPFCBatch&
VLLimit(
typename T::iterator it_begin,
typename T::iterator it_end)
56735 set_batch_val_for_each<T>(Properties::VLLimit, it_begin, it_end);
56750 set_batch_val<double>(Properties::CLimit, value);
56754 template <
typename T>
56757 set_batch_val_for_each<T>(Properties::CLimit, value.begin(), value.end());
56761 template <
typename T>
56762 UPFCBatch&
CLimit(
typename T::iterator it_begin,
typename T::iterator it_end)
56764 set_batch_val_for_each<T>(Properties::CLimit, it_begin, it_end);
56781 set_batch_val<double>(Properties::refkv2, value);
56785 template <
typename T>
56788 set_batch_val_for_each<T>(Properties::refkv2, value.begin(), value.end());
56792 template <
typename T>
56793 UPFCBatch&
refkv2(
typename T::iterator it_begin,
typename T::iterator it_end)
56795 set_batch_val_for_each<T>(Properties::refkv2, it_begin, it_end);
56810 set_batch_val<double>(Properties::kvarLimit, value);
56814 template <
typename T>
56817 set_batch_val_for_each<T>(Properties::kvarLimit, value.begin(), value.end());
56821 template <
typename T>
56824 set_batch_val_for_each<T>(Properties::kvarLimit, it_begin, it_end);
56834 return get_batch_val<strings>(Properties::spectrum);
56839 set_batch_val(Properties::spectrum, value);
56845 set_batch_val(Properties::spectrum, value);
56855 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
56860 set_batch_val(Properties::spectrum, value);
56875 set_batch_val<double>(Properties::basefreq, value);
56879 template <
typename T>
56882 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
56886 template <
typename T>
56887 UPFCBatch&
basefreq(
typename T::iterator it_begin,
typename T::iterator it_end)
56889 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
56899 return get_batch_val<bools>(Properties::enabled);
56904 set_batch_val(Properties::enabled, int32_t(value));
56910 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
56922 set_batch_val(Properties::like, value.c_str());
56934 set_batch_val(Properties::like, value);
56973 Batch_BeginEdit(pointer, count[0]);
56979 Batch_EndEdit(pointer, count[0], num_edits);
56990 return get_batch_valarray<strings>(Properties::UPFCList);
56995 set_batch_val(Properties::UPFCList, value);
57010 set_batch_val<double>(Properties::basefreq, value);
57014 template <
typename T>
57017 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
57021 template <
typename T>
57024 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
57034 return get_batch_val<bools>(Properties::enabled);
57039 set_batch_val(Properties::enabled, int32_t(value));
57045 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
57057 set_batch_val(Properties::like, value.c_str());
57069 set_batch_val(Properties::like, value);
57112 Batch_BeginEdit(pointer, count[0]);
57118 Batch_EndEdit(pointer, count[0], num_edits);
57129 return get_batch_val<strings>(Properties::Element);
57134 set_batch_val(Properties::Element, value);
57140 set_batch_val(Properties::Element, value);
57150 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::Element);
57155 set_batch_val(Properties::Element, value);
57170 set_batch_val(Properties::Terminal, value);
57174 template <
typename T>
57177 set_batch_val_for_each<T>(Properties::Terminal, value.begin(), value.end());
57181 template <
typename T>
57184 set_batch_val_for_each<T>(Properties::Terminal, it_begin, it_end);
57199 set_batch_val(Properties::Type, value);
57205 set_batch_val(Properties::Type, value);
57211 set_batch_val(Properties::Type, int32_t(value));
57217 set_batch_val_for_each<strings>(Properties::Type, value.begin(), value.end());
57223 set_batch_val_for_each<std::vector<int32_t>>(Properties::Type, value.begin(), value.end());
57229 set_batch_val_for_each<std::vector<ESPVLControl::ESPVLControlType>>(Properties::Type, value.begin(), value.end());
57239 return get_batch_val<strings>(Properties::Type);
57265 set_batch_val<double>(Properties::kWBand, value);
57269 template <
typename T>
57272 set_batch_val_for_each<T>(Properties::kWBand, value.begin(), value.end());
57276 template <
typename T>
57279 set_batch_val_for_each<T>(Properties::kWBand, it_begin, it_end);
57294 set_batch_val<double>(Properties::kvarlimit, value);
57298 template <
typename T>
57301 set_batch_val_for_each<T>(Properties::kvarlimit, value.begin(), value.end());
57305 template <
typename T>
57308 set_batch_val_for_each<T>(Properties::kvarlimit, it_begin, it_end);
57318 return get_batch_valarray<strings>(Properties::LocalControlList);
57323 set_batch_val(Properties::LocalControlList, value);
57333 return get_batch_valarray<VectorXd>(Properties::LocalControlWeights);
57338 set_batch_val<VectorXd>(Properties::LocalControlWeights, value);
57348 return get_batch_valarray<strings>(Properties::PVSystemList);
57353 set_batch_val(Properties::PVSystemList, value);
57363 return get_batch_valarray<VectorXd>(Properties::PVSystemWeights);
57368 set_batch_val<VectorXd>(Properties::PVSystemWeights, value);
57378 return get_batch_valarray<strings>(Properties::StorageList);
57383 set_batch_val(Properties::StorageList, value);
57393 return get_batch_valarray<VectorXd>(Properties::StorageWeights);
57398 set_batch_val<VectorXd>(Properties::StorageWeights, value);
57413 set_batch_val<double>(Properties::basefreq, value);
57417 template <
typename T>
57420 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
57424 template <
typename T>
57427 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
57437 return get_batch_val<bools>(Properties::enabled);
57442 set_batch_val(Properties::enabled, int32_t(value));
57448 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
57460 set_batch_val(Properties::like, value.c_str());
57472 set_batch_val(Properties::like, value);
57515 Batch_BeginEdit(pointer, count[0]);
57521 Batch_EndEdit(pointer, count[0], num_edits);
57537 set_batch_val(Properties::phases, value);
57541 template <
typename T>
57544 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
57548 template <
typename T>
57551 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
57561 return get_batch_val<strings>(Properties::bus1);
57566 set_batch_val(Properties::bus1, value.c_str());
57572 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
57587 set_batch_val<double>(Properties::kv, value);
57591 template <
typename T>
57594 set_batch_val_for_each<T>(Properties::kv, value.begin(), value.end());
57598 template <
typename T>
57599 IndMach012Batch&
kv(
typename T::iterator it_begin,
typename T::iterator it_end)
57601 set_batch_val_for_each<T>(Properties::kv, it_begin, it_end);
57617 set_batch_val<double>(Properties::kW, value);
57621 template <
typename T>
57624 set_batch_val_for_each<T>(Properties::kW, value.begin(), value.end());
57628 template <
typename T>
57629 IndMach012Batch&
kW(
typename T::iterator it_begin,
typename T::iterator it_end)
57631 set_batch_val_for_each<T>(Properties::kW, it_begin, it_end);
57646 set_batch_val<double>(Properties::pf, value);
57650 template <
typename T>
57653 set_batch_val_for_each<T>(Properties::pf, value.begin(), value.end());
57657 template <
typename T>
57658 IndMach012Batch&
pf(
typename T::iterator it_begin,
typename T::iterator it_end)
57660 set_batch_val_for_each<T>(Properties::pf, it_begin, it_end);
57675 set_batch_val(Properties::conn, value);
57681 set_batch_val(Properties::conn, value);
57687 set_batch_val(Properties::conn, int32_t(value));
57693 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
57699 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
57705 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
57715 return get_batch_val<strings>(Properties::conn);
57741 set_batch_val<double>(Properties::kVA, value);
57745 template <
typename T>
57748 set_batch_val_for_each<T>(Properties::kVA, value.begin(), value.end());
57752 template <
typename T>
57755 set_batch_val_for_each<T>(Properties::kVA, it_begin, it_end);
57770 set_batch_val<double>(Properties::H, value);
57774 template <
typename T>
57777 set_batch_val_for_each<T>(Properties::H, value.begin(), value.end());
57781 template <
typename T>
57782 IndMach012Batch&
H(
typename T::iterator it_begin,
typename T::iterator it_end)
57784 set_batch_val_for_each<T>(Properties::H, it_begin, it_end);
57799 set_batch_val<double>(Properties::D, value);
57803 template <
typename T>
57806 set_batch_val_for_each<T>(Properties::D, value.begin(), value.end());
57810 template <
typename T>
57811 IndMach012Batch&
D(
typename T::iterator it_begin,
typename T::iterator it_end)
57813 set_batch_val_for_each<T>(Properties::D, it_begin, it_end);
57828 set_batch_val<double>(Properties::puRs, value);
57832 template <
typename T>
57835 set_batch_val_for_each<T>(Properties::puRs, value.begin(), value.end());
57839 template <
typename T>
57842 set_batch_val_for_each<T>(Properties::puRs, it_begin, it_end);
57857 set_batch_val<double>(Properties::puXs, value);
57861 template <
typename T>
57864 set_batch_val_for_each<T>(Properties::puXs, value.begin(), value.end());
57868 template <
typename T>
57871 set_batch_val_for_each<T>(Properties::puXs, it_begin, it_end);
57886 set_batch_val<double>(Properties::puRr, value);
57890 template <
typename T>
57893 set_batch_val_for_each<T>(Properties::puRr, value.begin(), value.end());
57897 template <
typename T>
57900 set_batch_val_for_each<T>(Properties::puRr, it_begin, it_end);
57915 set_batch_val<double>(Properties::puXr, value);
57919 template <
typename T>
57922 set_batch_val_for_each<T>(Properties::puXr, value.begin(), value.end());
57926 template <
typename T>
57929 set_batch_val_for_each<T>(Properties::puXr, it_begin, it_end);
57944 set_batch_val<double>(Properties::puXm, value);
57948 template <
typename T>
57951 set_batch_val_for_each<T>(Properties::puXm, value.begin(), value.end());
57955 template <
typename T>
57958 set_batch_val_for_each<T>(Properties::puXm, it_begin, it_end);
57973 set_batch_val<double>(Properties::Slip, value);
57977 template <
typename T>
57980 set_batch_val_for_each<T>(Properties::Slip, value.begin(), value.end());
57984 template <
typename T>
57987 set_batch_val_for_each<T>(Properties::Slip, it_begin, it_end);
58002 set_batch_val<double>(Properties::MaxSlip, value);
58006 template <
typename T>
58009 set_batch_val_for_each<T>(Properties::MaxSlip, value.begin(), value.end());
58013 template <
typename T>
58016 set_batch_val_for_each<T>(Properties::MaxSlip, it_begin, it_end);
58031 set_batch_val(Properties::SlipOption, value);
58037 set_batch_val(Properties::SlipOption, value);
58043 set_batch_val(Properties::SlipOption, int32_t(value));
58049 set_batch_val_for_each<strings>(Properties::SlipOption, value.begin(), value.end());
58055 set_batch_val_for_each<std::vector<int32_t>>(Properties::SlipOption, value.begin(), value.end());
58061 set_batch_val_for_each<std::vector<IndMach012::IndMach012SlipOption>>(Properties::SlipOption, value.begin(), value.end());
58071 return get_batch_val<strings>(Properties::SlipOption);
58092 return get_batch_val<strings>(Properties::Yearly);
58097 set_batch_val(Properties::Yearly, value);
58103 set_batch_val(Properties::Yearly, value);
58113 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Yearly);
58118 set_batch_val(Properties::Yearly, value);
58128 return get_batch_val<strings>(Properties::Daily);
58133 set_batch_val(Properties::Daily, value);
58139 set_batch_val(Properties::Daily, value);
58149 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Daily);
58154 set_batch_val(Properties::Daily, value);
58164 return get_batch_val<strings>(Properties::Duty);
58169 set_batch_val(Properties::Duty, value);
58175 set_batch_val(Properties::Duty, value);
58185 return get_batch_val<std::vector<dss::obj::LoadShape>>(Properties::Duty);
58190 set_batch_val(Properties::Duty, value);
58200 return get_batch_val<bools>(Properties::Debugtrace);
58205 set_batch_val(Properties::Debugtrace, int32_t(value));
58211 set_batch_val_for_each<std::vector<int32_t>>(Properties::Debugtrace, value.begin(), value.end());
58221 return get_batch_val<strings>(Properties::spectrum);
58226 set_batch_val(Properties::spectrum, value);
58232 set_batch_val(Properties::spectrum, value);
58242 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
58247 set_batch_val(Properties::spectrum, value);
58262 set_batch_val<double>(Properties::basefreq, value);
58266 template <
typename T>
58269 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
58273 template <
typename T>
58276 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
58286 return get_batch_val<bools>(Properties::enabled);
58291 set_batch_val(Properties::enabled, int32_t(value));
58297 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
58309 set_batch_val(Properties::like, value.c_str());
58321 set_batch_val(Properties::like, value);
58360 Batch_BeginEdit(pointer, count[0]);
58366 Batch_EndEdit(pointer, count[0], num_edits);
58390 set_batch_val<double>(Properties::Volts, value);
58394 template <
typename T>
58397 set_batch_val_for_each<T>(Properties::Volts, value.begin(), value.end());
58401 template <
typename T>
58404 set_batch_val_for_each<T>(Properties::Volts, it_begin, it_end);
58419 set_batch_val<double>(Properties::angle, value);
58423 template <
typename T>
58426 set_batch_val_for_each<T>(Properties::angle, value.begin(), value.end());
58430 template <
typename T>
58433 set_batch_val_for_each<T>(Properties::angle, it_begin, it_end);
58448 set_batch_val<double>(Properties::frequency, value);
58452 template <
typename T>
58455 set_batch_val_for_each<T>(Properties::frequency, value.begin(), value.end());
58459 template <
typename T>
58462 set_batch_val_for_each<T>(Properties::frequency, it_begin, it_end);
58477 set_batch_val(Properties::phases, value);
58481 template <
typename T>
58484 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
58488 template <
typename T>
58491 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
58506 set_batch_val<double>(Properties::EN, value);
58510 template <
typename T>
58513 set_batch_val_for_each<T>(Properties::EN, value.begin(), value.end());
58517 template <
typename T>
58518 GICsourceBatch&
EN(
typename T::iterator it_begin,
typename T::iterator it_end)
58520 set_batch_val_for_each<T>(Properties::EN, it_begin, it_end);
58535 set_batch_val<double>(Properties::EE, value);
58539 template <
typename T>
58542 set_batch_val_for_each<T>(Properties::EE, value.begin(), value.end());
58546 template <
typename T>
58547 GICsourceBatch&
EE(
typename T::iterator it_begin,
typename T::iterator it_end)
58549 set_batch_val_for_each<T>(Properties::EE, it_begin, it_end);
58564 set_batch_val<double>(Properties::Lat1, value);
58568 template <
typename T>
58571 set_batch_val_for_each<T>(Properties::Lat1, value.begin(), value.end());
58575 template <
typename T>
58578 set_batch_val_for_each<T>(Properties::Lat1, it_begin, it_end);
58593 set_batch_val<double>(Properties::Lon1, value);
58597 template <
typename T>
58600 set_batch_val_for_each<T>(Properties::Lon1, value.begin(), value.end());
58604 template <
typename T>
58607 set_batch_val_for_each<T>(Properties::Lon1, it_begin, it_end);
58622 set_batch_val<double>(Properties::Lat2, value);
58626 template <
typename T>
58629 set_batch_val_for_each<T>(Properties::Lat2, value.begin(), value.end());
58633 template <
typename T>
58636 set_batch_val_for_each<T>(Properties::Lat2, it_begin, it_end);
58651 set_batch_val<double>(Properties::Lon2, value);
58655 template <
typename T>
58658 set_batch_val_for_each<T>(Properties::Lon2, value.begin(), value.end());
58662 template <
typename T>
58665 set_batch_val_for_each<T>(Properties::Lon2, it_begin, it_end);
58675 return get_batch_val<strings>(Properties::spectrum);
58680 set_batch_val(Properties::spectrum, value);
58686 set_batch_val(Properties::spectrum, value);
58696 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
58701 set_batch_val(Properties::spectrum, value);
58716 set_batch_val<double>(Properties::basefreq, value);
58720 template <
typename T>
58723 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
58727 template <
typename T>
58730 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
58740 return get_batch_val<bools>(Properties::enabled);
58745 set_batch_val(Properties::enabled, int32_t(value));
58751 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
58763 set_batch_val(Properties::like, value.c_str());
58775 set_batch_val(Properties::like, value);
58818 Batch_BeginEdit(pointer, count[0]);
58824 Batch_EndEdit(pointer, count[0], num_edits);
58840 set_batch_val(Properties::phases, value);
58844 template <
typename T>
58847 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
58851 template <
typename T>
58854 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
58869 set_batch_val(Properties::windings, value);
58873 template <
typename T>
58876 set_batch_val_for_each<T>(Properties::windings, value.begin(), value.end());
58880 template <
typename T>
58883 set_batch_val_for_each<T>(Properties::windings, it_begin, it_end);
58898 set_batch_val(Properties::wdg, value);
58902 template <
typename T>
58905 set_batch_val_for_each<T>(Properties::wdg, value.begin(), value.end());
58909 template <
typename T>
58910 AutoTransBatch&
wdg(
typename T::iterator it_begin,
typename T::iterator it_end)
58912 set_batch_val_for_each<T>(Properties::wdg, it_begin, it_end);
58922 return get_batch_valarray<strings>(Properties::bus);
58927 set_batch_val(Properties::bus, value);
58939 return get_batch_valarray<VectorXi>(Properties::conn);
58944 set_batch_val(Properties::conn, value);
58950 set_batch_val(Properties::conn, value);
58956 set_batch_val(Properties::conn, value);
58962 set_batch_val_for_each<std::vector<strings>>(Properties::conn, value.begin(), value.end());
58974 return get_batch_valarray<strings>(Properties::conn);
58988 return get_batch_valarray<VectorXd>(Properties::kV);
58993 set_batch_val<VectorXd>(Properties::kV, value);
59003 return get_batch_valarray<VectorXd>(Properties::kVA);
59008 set_batch_val<VectorXd>(Properties::kVA, value);
59018 return get_batch_valarray<VectorXd>(Properties::tap);
59023 set_batch_val<VectorXd>(Properties::tap, value);
59033 return get_batch_valarray<VectorXd>(Properties::pctR);
59038 set_batch_val<VectorXd>(Properties::pctR, value);
59048 return get_batch_valarray<VectorXd>(Properties::Rdcohms);
59053 set_batch_val<VectorXd>(Properties::Rdcohms, value);
59068 set_batch_val(Properties::Core, value);
59074 set_batch_val(Properties::Core, value);
59080 set_batch_val(Properties::Core, int32_t(value));
59086 set_batch_val_for_each<strings>(Properties::Core, value.begin(), value.end());
59092 set_batch_val_for_each<std::vector<int32_t>>(Properties::Core, value.begin(), value.end());
59098 set_batch_val_for_each<std::vector<CoreType>>(Properties::Core, value.begin(), value.end());
59108 return get_batch_val<strings>(Properties::Core);
59131 return get_batch_valarray<strings>(Properties::buses);
59136 set_batch_val(Properties::buses, value);
59148 return get_batch_valarray<VectorXi>(Properties::conns);
59153 set_batch_val(Properties::conns, value);
59159 set_batch_val(Properties::conns, value);
59165 set_batch_val(Properties::conns, value);
59171 set_batch_val_for_each<std::vector<strings>>(Properties::conns, value.begin(), value.end());
59183 return get_batch_valarray<strings>(Properties::conns);
59203 return get_batch_valarray<VectorXd>(Properties::kVs);
59208 set_batch_val<VectorXd>(Properties::kVs, value);
59218 return get_batch_valarray<VectorXd>(Properties::kVAs);
59223 set_batch_val<VectorXd>(Properties::kVAs, value);
59233 return get_batch_valarray<VectorXd>(Properties::taps);
59238 set_batch_val<VectorXd>(Properties::taps, value);
59253 set_batch_val<double>(Properties::XHX, value);
59257 template <
typename T>
59260 set_batch_val_for_each<T>(Properties::XHX, value.begin(), value.end());
59264 template <
typename T>
59265 AutoTransBatch&
XHX(
typename T::iterator it_begin,
typename T::iterator it_end)
59267 set_batch_val_for_each<T>(Properties::XHX, it_begin, it_end);
59282 set_batch_val<double>(Properties::XHT, value);
59286 template <
typename T>
59289 set_batch_val_for_each<T>(Properties::XHT, value.begin(), value.end());
59293 template <
typename T>
59294 AutoTransBatch&
XHT(
typename T::iterator it_begin,
typename T::iterator it_end)
59296 set_batch_val_for_each<T>(Properties::XHT, it_begin, it_end);
59311 set_batch_val<double>(Properties::XXT, value);
59315 template <
typename T>
59318 set_batch_val_for_each<T>(Properties::XXT, value.begin(), value.end());
59322 template <
typename T>
59323 AutoTransBatch&
XXT(
typename T::iterator it_begin,
typename T::iterator it_end)
59325 set_batch_val_for_each<T>(Properties::XXT, it_begin, it_end);
59339 return get_batch_valarray<VectorXd>(Properties::XSCarray);
59344 set_batch_val<VectorXd>(Properties::XSCarray, value);
59359 set_batch_val<double>(Properties::thermal, value);
59363 template <
typename T>
59366 set_batch_val_for_each<T>(Properties::thermal, value.begin(), value.end());
59370 template <
typename T>
59373 set_batch_val_for_each<T>(Properties::thermal, it_begin, it_end);
59388 set_batch_val<double>(Properties::n, value);
59392 template <
typename T>
59395 set_batch_val_for_each<T>(Properties::n, value.begin(), value.end());
59399 template <
typename T>
59400 AutoTransBatch&
n(
typename T::iterator it_begin,
typename T::iterator it_end)
59402 set_batch_val_for_each<T>(Properties::n, it_begin, it_end);
59417 set_batch_val<double>(Properties::m, value);
59421 template <
typename T>
59424 set_batch_val_for_each<T>(Properties::m, value.begin(), value.end());
59428 template <
typename T>
59429 AutoTransBatch&
m(
typename T::iterator it_begin,
typename T::iterator it_end)
59431 set_batch_val_for_each<T>(Properties::m, it_begin, it_end);
59446 set_batch_val<double>(Properties::flrise, value);
59450 template <
typename T>
59453 set_batch_val_for_each<T>(Properties::flrise, value.begin(), value.end());
59457 template <
typename T>
59460 set_batch_val_for_each<T>(Properties::flrise, it_begin, it_end);
59475 set_batch_val<double>(Properties::hsrise, value);
59479 template <
typename T>
59482 set_batch_val_for_each<T>(Properties::hsrise, value.begin(), value.end());
59486 template <
typename T>
59489 set_batch_val_for_each<T>(Properties::hsrise, it_begin, it_end);
59504 set_batch_val<double>(Properties::pctloadloss, value);
59508 template <
typename T>
59511 set_batch_val_for_each<T>(Properties::pctloadloss, value.begin(), value.end());
59515 template <
typename T>
59518 set_batch_val_for_each<T>(Properties::pctloadloss, it_begin, it_end);
59533 set_batch_val<double>(Properties::pctnoloadloss, value);
59537 template <
typename T>
59540 set_batch_val_for_each<T>(Properties::pctnoloadloss, value.begin(), value.end());
59544 template <
typename T>
59547 set_batch_val_for_each<T>(Properties::pctnoloadloss, it_begin, it_end);
59562 set_batch_val<double>(Properties::normhkVA, value);
59566 template <
typename T>
59569 set_batch_val_for_each<T>(Properties::normhkVA, value.begin(), value.end());
59573 template <
typename T>
59576 set_batch_val_for_each<T>(Properties::normhkVA, it_begin, it_end);
59591 set_batch_val<double>(Properties::emerghkVA, value);
59595 template <
typename T>
59598 set_batch_val_for_each<T>(Properties::emerghkVA, value.begin(), value.end());
59602 template <
typename T>
59605 set_batch_val_for_each<T>(Properties::emerghkVA, it_begin, it_end);
59615 return get_batch_val<bools>(Properties::sub);
59620 set_batch_val(Properties::sub, int32_t(value));
59626 set_batch_val_for_each<std::vector<int32_t>>(Properties::sub, value.begin(), value.end());
59636 return get_batch_valarray<VectorXd>(Properties::MaxTap);
59641 set_batch_val<VectorXd>(Properties::MaxTap, value);
59651 return get_batch_valarray<VectorXd>(Properties::MinTap);
59656 set_batch_val<VectorXd>(Properties::MinTap, value);
59666 return get_batch_valarray<VectorXi>(Properties::NumTaps);
59670 set_batch_val(Properties::NumTaps, value);
59675 set_batch_val_for_each<std::vector<VectorXi>>(Properties::NumTaps, value.begin(), value.end());
59685 return get_batch_val<strings>(Properties::subname);
59690 set_batch_val(Properties::subname, value.c_str());
59696 set_batch_val_for_each<strings>(Properties::subname, value.begin(), value.end());
59711 set_batch_val<double>(Properties::pctimag, value);
59715 template <
typename T>
59718 set_batch_val_for_each<T>(Properties::pctimag, value.begin(), value.end());
59722 template <
typename T>
59725 set_batch_val_for_each<T>(Properties::pctimag, it_begin, it_end);
59740 set_batch_val<double>(Properties::ppm_antifloat, value);
59744 template <
typename T>
59747 set_batch_val_for_each<T>(Properties::ppm_antifloat, value.begin(), value.end());
59751 template <
typename T>
59754 set_batch_val_for_each<T>(Properties::ppm_antifloat, it_begin, it_end);
59766 return get_batch_valarray<VectorXd>(Properties::pctRs);
59771 set_batch_val<VectorXd>(Properties::pctRs, value);
59781 return get_batch_val<bools>(Properties::XRConst);
59786 set_batch_val(Properties::XRConst, int32_t(value));
59792 set_batch_val_for_each<std::vector<int32_t>>(Properties::XRConst, value.begin(), value.end());
59807 set_batch_val(Properties::LeadLag, value);
59813 set_batch_val(Properties::LeadLag, value);
59819 set_batch_val(Properties::LeadLag, int32_t(value));
59825 set_batch_val_for_each<strings>(Properties::LeadLag, value.begin(), value.end());
59831 set_batch_val_for_each<std::vector<int32_t>>(Properties::LeadLag, value.begin(), value.end());
59837 set_batch_val_for_each<std::vector<PhaseSequence>>(Properties::LeadLag, value.begin(), value.end());
59847 return get_batch_val<strings>(Properties::LeadLag);
59870 return get_batch_val<strings>(Properties::WdgCurrents);
59884 set_batch_val<double>(Properties::normamps, value);
59888 template <
typename T>
59891 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
59895 template <
typename T>
59898 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
59913 set_batch_val<double>(Properties::emergamps, value);
59917 template <
typename T>
59920 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
59924 template <
typename T>
59927 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
59942 set_batch_val<double>(Properties::faultrate, value);
59946 template <
typename T>
59949 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
59953 template <
typename T>
59956 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
59971 set_batch_val<double>(Properties::pctperm, value);
59975 template <
typename T>
59978 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
59982 template <
typename T>
59985 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
60000 set_batch_val<double>(Properties::repair, value);
60004 template <
typename T>
60007 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
60011 template <
typename T>
60014 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
60029 set_batch_val<double>(Properties::basefreq, value);
60033 template <
typename T>
60036 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
60040 template <
typename T>
60043 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
60053 return get_batch_val<bools>(Properties::enabled);
60058 set_batch_val(Properties::enabled, int32_t(value));
60064 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
60076 set_batch_val(Properties::like, value.c_str());
60088 set_batch_val(Properties::like, value);
60131 Batch_BeginEdit(pointer, count[0]);
60137 Batch_EndEdit(pointer, count[0], num_edits);
60150 return get_batch_val<strings>(Properties::transformer);
60155 set_batch_val(Properties::transformer, value);
60161 set_batch_val(Properties::transformer, value);
60173 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::transformer);
60178 set_batch_val(Properties::transformer, value);
60193 set_batch_val(Properties::winding, value);
60197 template <
typename T>
60200 set_batch_val_for_each<T>(Properties::winding, value.begin(), value.end());
60204 template <
typename T>
60207 set_batch_val_for_each<T>(Properties::winding, it_begin, it_end);
60222 set_batch_val<double>(Properties::vreg, value);
60226 template <
typename T>
60229 set_batch_val_for_each<T>(Properties::vreg, value.begin(), value.end());
60233 template <
typename T>
60236 set_batch_val_for_each<T>(Properties::vreg, it_begin, it_end);
60251 set_batch_val<double>(Properties::band, value);
60255 template <
typename T>
60258 set_batch_val_for_each<T>(Properties::band, value.begin(), value.end());
60262 template <
typename T>
60265 set_batch_val_for_each<T>(Properties::band, it_begin, it_end);
60280 set_batch_val<double>(Properties::ptratio, value);
60284 template <
typename T>
60287 set_batch_val_for_each<T>(Properties::ptratio, value.begin(), value.end());
60291 template <
typename T>
60294 set_batch_val_for_each<T>(Properties::ptratio, it_begin, it_end);
60309 set_batch_val<double>(Properties::CTprim, value);
60313 template <
typename T>
60316 set_batch_val_for_each<T>(Properties::CTprim, value.begin(), value.end());
60320 template <
typename T>
60323 set_batch_val_for_each<T>(Properties::CTprim, it_begin, it_end);
60338 set_batch_val<double>(Properties::R, value);
60342 template <
typename T>
60345 set_batch_val_for_each<T>(Properties::R, value.begin(), value.end());
60349 template <
typename T>
60350 RegControlBatch&
R(
typename T::iterator it_begin,
typename T::iterator it_end)
60352 set_batch_val_for_each<T>(Properties::R, it_begin, it_end);
60367 set_batch_val<double>(Properties::X, value);
60371 template <
typename T>
60374 set_batch_val_for_each<T>(Properties::X, value.begin(), value.end());
60378 template <
typename T>
60379 RegControlBatch&
X(
typename T::iterator it_begin,
typename T::iterator it_end)
60381 set_batch_val_for_each<T>(Properties::X, it_begin, it_end);
60391 return get_batch_val<strings>(Properties::bus);
60396 set_batch_val(Properties::bus, value.c_str());
60402 set_batch_val_for_each<strings>(Properties::bus, value.begin(), value.end());
60417 set_batch_val<double>(Properties::delay, value);
60421 template <
typename T>
60424 set_batch_val_for_each<T>(Properties::delay, value.begin(), value.end());
60428 template <
typename T>
60431 set_batch_val_for_each<T>(Properties::delay, it_begin, it_end);
60441 return get_batch_val<bools>(Properties::reversible);
60446 set_batch_val(Properties::reversible, int32_t(value));
60452 set_batch_val_for_each<std::vector<int32_t>>(Properties::reversible, value.begin(), value.end());
60467 set_batch_val<double>(Properties::revvreg, value);
60471 template <
typename T>
60474 set_batch_val_for_each<T>(Properties::revvreg, value.begin(), value.end());
60478 template <
typename T>
60481 set_batch_val_for_each<T>(Properties::revvreg, it_begin, it_end);
60496 set_batch_val<double>(Properties::revband, value);
60500 template <
typename T>
60503 set_batch_val_for_each<T>(Properties::revband, value.begin(), value.end());
60507 template <
typename T>
60510 set_batch_val_for_each<T>(Properties::revband, it_begin, it_end);
60525 set_batch_val<double>(Properties::revR, value);
60529 template <
typename T>
60532 set_batch_val_for_each<T>(Properties::revR, value.begin(), value.end());
60536 template <
typename T>
60539 set_batch_val_for_each<T>(Properties::revR, it_begin, it_end);
60554 set_batch_val<double>(Properties::revX, value);
60558 template <
typename T>
60561 set_batch_val_for_each<T>(Properties::revX, value.begin(), value.end());
60565 template <
typename T>
60568 set_batch_val_for_each<T>(Properties::revX, it_begin, it_end);
60583 set_batch_val<double>(Properties::tapdelay, value);
60587 template <
typename T>
60590 set_batch_val_for_each<T>(Properties::tapdelay, value.begin(), value.end());
60594 template <
typename T>
60597 set_batch_val_for_each<T>(Properties::tapdelay, it_begin, it_end);
60607 return get_batch_val<bools>(Properties::debugtrace);
60612 set_batch_val(Properties::debugtrace, int32_t(value));
60618 set_batch_val_for_each<std::vector<int32_t>>(Properties::debugtrace, value.begin(), value.end());
60637 set_batch_val(Properties::maxtapchange, value);
60641 template <
typename T>
60644 set_batch_val_for_each<T>(Properties::maxtapchange, value.begin(), value.end());
60648 template <
typename T>
60651 set_batch_val_for_each<T>(Properties::maxtapchange, it_begin, it_end);
60661 return get_batch_val<bools>(Properties::inversetime);
60666 set_batch_val(Properties::inversetime, int32_t(value));
60672 set_batch_val_for_each<std::vector<int32_t>>(Properties::inversetime, value.begin(), value.end());
60687 set_batch_val(Properties::tapwinding, value);
60691 template <
typename T>
60694 set_batch_val_for_each<T>(Properties::tapwinding, value.begin(), value.end());
60698 template <
typename T>
60701 set_batch_val_for_each<T>(Properties::tapwinding, it_begin, it_end);
60716 set_batch_val<double>(Properties::vlimit, value);
60720 template <
typename T>
60723 set_batch_val_for_each<T>(Properties::vlimit, value.begin(), value.end());
60727 template <
typename T>
60730 set_batch_val_for_each<T>(Properties::vlimit, it_begin, it_end);
60745 set_batch_val(Properties::PTphase, value);
60751 set_batch_val(Properties::PTphase, value);
60757 set_batch_val(Properties::PTphase, int32_t(value));
60763 set_batch_val_for_each<strings>(Properties::PTphase, value.begin(), value.end());
60769 set_batch_val_for_each<std::vector<int32_t>>(Properties::PTphase, value.begin(), value.end());
60775 set_batch_val_for_each<std::vector<RegControl::RegControlPhaseSelection>>(Properties::PTphase, value.begin(), value.end());
60785 return get_batch_val<strings>(Properties::PTphase);
60811 set_batch_val<double>(Properties::revThreshold, value);
60815 template <
typename T>
60818 set_batch_val_for_each<T>(Properties::revThreshold, value.begin(), value.end());
60822 template <
typename T>
60825 set_batch_val_for_each<T>(Properties::revThreshold, it_begin, it_end);
60840 set_batch_val<double>(Properties::revDelay, value);
60844 template <
typename T>
60847 set_batch_val_for_each<T>(Properties::revDelay, value.begin(), value.end());
60851 template <
typename T>
60854 set_batch_val_for_each<T>(Properties::revDelay, it_begin, it_end);
60864 return get_batch_val<bools>(Properties::revNeutral);
60869 set_batch_val(Properties::revNeutral, int32_t(value));
60875 set_batch_val_for_each<std::vector<int32_t>>(Properties::revNeutral, value.begin(), value.end());
60885 return get_batch_val<bools>(Properties::EventLog);
60890 set_batch_val(Properties::EventLog, int32_t(value));
60896 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
60911 set_batch_val<double>(Properties::RemotePTRatio, value);
60915 template <
typename T>
60918 set_batch_val_for_each<T>(Properties::RemotePTRatio, value.begin(), value.end());
60922 template <
typename T>
60925 set_batch_val_for_each<T>(Properties::RemotePTRatio, it_begin, it_end);
60940 set_batch_val(Properties::TapNum, value);
60944 template <
typename T>
60947 set_batch_val_for_each<T>(Properties::TapNum, value.begin(), value.end());
60951 template <
typename T>
60954 set_batch_val_for_each<T>(Properties::TapNum, it_begin, it_end);
60964 set_batch_val(Properties::Reset, int32_t(value));
60979 set_batch_val<double>(Properties::LDC_Z, value);
60983 template <
typename T>
60986 set_batch_val_for_each<T>(Properties::LDC_Z, value.begin(), value.end());
60990 template <
typename T>
60993 set_batch_val_for_each<T>(Properties::LDC_Z, it_begin, it_end);
61008 set_batch_val<double>(Properties::rev_Z, value);
61012 template <
typename T>
61015 set_batch_val_for_each<T>(Properties::rev_Z, value.begin(), value.end());
61019 template <
typename T>
61022 set_batch_val_for_each<T>(Properties::rev_Z, it_begin, it_end);
61032 return get_batch_val<bools>(Properties::Cogen);
61037 set_batch_val(Properties::Cogen, int32_t(value));
61043 set_batch_val_for_each<std::vector<int32_t>>(Properties::Cogen, value.begin(), value.end());
61058 set_batch_val<double>(Properties::basefreq, value);
61062 template <
typename T>
61065 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
61069 template <
typename T>
61072 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
61082 return get_batch_val<bools>(Properties::enabled);
61087 set_batch_val(Properties::enabled, int32_t(value));
61093 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
61105 set_batch_val(Properties::like, value.c_str());
61117 set_batch_val(Properties::like, value);
61165 Batch_BeginEdit(pointer, count[0]);
61171 Batch_EndEdit(pointer, count[0], num_edits);
61184 return get_batch_valarray<strings>(Properties::DERList);
61189 set_batch_val(Properties::DERList, value);
61217 set_batch_val(Properties::Mode, value);
61223 set_batch_val(Properties::Mode, value);
61229 set_batch_val(Properties::Mode, int32_t(value));
61235 set_batch_val_for_each<strings>(Properties::Mode, value.begin(), value.end());
61241 set_batch_val_for_each<std::vector<int32_t>>(Properties::Mode, value.begin(), value.end());
61247 set_batch_val_for_each<std::vector<InvControl::InvControlControlMode>>(Properties::Mode, value.begin(), value.end());
61270 return get_batch_val<strings>(Properties::Mode);
61303 set_batch_val(Properties::CombiMode, value);
61309 set_batch_val(Properties::CombiMode, value);
61315 set_batch_val(Properties::CombiMode, int32_t(value));
61321 set_batch_val_for_each<strings>(Properties::CombiMode, value.begin(), value.end());
61327 set_batch_val_for_each<std::vector<int32_t>>(Properties::CombiMode, value.begin(), value.end());
61333 set_batch_val_for_each<std::vector<InvControl::InvControlCombiMode>>(Properties::CombiMode, value.begin(), value.end());
61350 return get_batch_val<strings>(Properties::CombiMode);
61376 return get_batch_val<strings>(Properties::vvc_curve1);
61381 set_batch_val(Properties::vvc_curve1, value);
61387 set_batch_val(Properties::vvc_curve1, value);
61402 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::vvc_curve1);
61407 set_batch_val(Properties::vvc_curve1, value);
61432 set_batch_val<double>(Properties::hysteresis_offset, value);
61436 template <
typename T>
61439 set_batch_val_for_each<T>(Properties::hysteresis_offset, value.begin(), value.end());
61443 template <
typename T>
61446 set_batch_val_for_each<T>(Properties::hysteresis_offset, it_begin, it_end);
61471 set_batch_val(Properties::voltage_curvex_ref, value);
61477 set_batch_val(Properties::voltage_curvex_ref, value);
61483 set_batch_val(Properties::voltage_curvex_ref, int32_t(value));
61489 set_batch_val_for_each<strings>(Properties::voltage_curvex_ref, value.begin(), value.end());
61495 set_batch_val_for_each<std::vector<int32_t>>(Properties::voltage_curvex_ref, value.begin(), value.end());
61501 set_batch_val_for_each<std::vector<InvControl::InvControlVoltageCurveXRef>>(Properties::voltage_curvex_ref, value.begin(), value.end());
61521 return get_batch_val<strings>(Properties::voltage_curvex_ref);
61555 set_batch_val(Properties::avgwindowlen, value);
61559 template <
typename T>
61562 set_batch_val_for_each<T>(Properties::avgwindowlen, value.begin(), value.end());
61566 template <
typename T>
61569 set_batch_val_for_each<T>(Properties::avgwindowlen, it_begin, it_end);
61585 return get_batch_val<strings>(Properties::voltwatt_curve);
61590 set_batch_val(Properties::voltwatt_curve, value);
61596 set_batch_val(Properties::voltwatt_curve, value);
61612 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::voltwatt_curve);
61617 set_batch_val(Properties::voltwatt_curve, value);
61634 set_batch_val<double>(Properties::DbVMin, value);
61638 template <
typename T>
61641 set_batch_val_for_each<T>(Properties::DbVMin, value.begin(), value.end());
61645 template <
typename T>
61648 set_batch_val_for_each<T>(Properties::DbVMin, it_begin, it_end);
61665 set_batch_val<double>(Properties::DbVMax, value);
61669 template <
typename T>
61672 set_batch_val_for_each<T>(Properties::DbVMax, value.begin(), value.end());
61676 template <
typename T>
61679 set_batch_val_for_each<T>(Properties::DbVMax, it_begin, it_end);
61700 set_batch_val<double>(Properties::ArGraLowV, value);
61704 template <
typename T>
61707 set_batch_val_for_each<T>(Properties::ArGraLowV, value.begin(), value.end());
61711 template <
typename T>
61714 set_batch_val_for_each<T>(Properties::ArGraLowV, it_begin, it_end);
61735 set_batch_val<double>(Properties::ArGraHiV, value);
61739 template <
typename T>
61742 set_batch_val_for_each<T>(Properties::ArGraHiV, value.begin(), value.end());
61746 template <
typename T>
61749 set_batch_val_for_each<T>(Properties::ArGraHiV, it_begin, it_end);
61772 set_batch_val(Properties::DynReacavgwindowlen, value);
61776 template <
typename T>
61779 set_batch_val_for_each<T>(Properties::DynReacavgwindowlen, value.begin(), value.end());
61783 template <
typename T>
61786 set_batch_val_for_each<T>(Properties::DynReacavgwindowlen, it_begin, it_end);
61810 set_batch_val<double>(Properties::deltaQ_Factor, value);
61814 template <
typename T>
61817 set_batch_val_for_each<T>(Properties::deltaQ_Factor, value.begin(), value.end());
61821 template <
typename T>
61824 set_batch_val_for_each<T>(Properties::deltaQ_Factor, it_begin, it_end);
61845 set_batch_val<double>(Properties::VoltageChangeTolerance, value);
61849 template <
typename T>
61852 set_batch_val_for_each<T>(Properties::VoltageChangeTolerance, value.begin(), value.end());
61856 template <
typename T>
61859 set_batch_val_for_each<T>(Properties::VoltageChangeTolerance, it_begin, it_end);
61880 set_batch_val<double>(Properties::VarChangeTolerance, value);
61884 template <
typename T>
61887 set_batch_val_for_each<T>(Properties::VarChangeTolerance, value.begin(), value.end());
61891 template <
typename T>
61894 set_batch_val_for_each<T>(Properties::VarChangeTolerance, it_begin, it_end);
61919 set_batch_val(Properties::VoltwattYAxis, value);
61925 set_batch_val(Properties::VoltwattYAxis, value);
61931 set_batch_val(Properties::VoltwattYAxis, int32_t(value));
61937 set_batch_val_for_each<strings>(Properties::VoltwattYAxis, value.begin(), value.end());
61943 set_batch_val_for_each<std::vector<int32_t>>(Properties::VoltwattYAxis, value.begin(), value.end());
61949 set_batch_val_for_each<std::vector<InvControl::InvControlVoltWattYAxis>>(Properties::VoltwattYAxis, value.begin(), value.end());
61969 return get_batch_val<strings>(Properties::VoltwattYAxis);
62003 set_batch_val(Properties::RateofChangeMode, value);
62009 set_batch_val(Properties::RateofChangeMode, value);
62015 set_batch_val(Properties::RateofChangeMode, int32_t(value));
62021 set_batch_val_for_each<strings>(Properties::RateofChangeMode, value.begin(), value.end());
62027 set_batch_val_for_each<std::vector<int32_t>>(Properties::RateofChangeMode, value.begin(), value.end());
62033 set_batch_val_for_each<std::vector<InvControl::InvControlRateOfChangeMode>>(Properties::RateofChangeMode, value.begin(), value.end());
62051 return get_batch_val<strings>(Properties::RateofChangeMode);
62079 set_batch_val<double>(Properties::LPFTau, value);
62083 template <
typename T>
62086 set_batch_val_for_each<T>(Properties::LPFTau, value.begin(), value.end());
62090 template <
typename T>
62093 set_batch_val_for_each<T>(Properties::LPFTau, it_begin, it_end);
62110 set_batch_val<double>(Properties::RiseFallLimit, value);
62114 template <
typename T>
62117 set_batch_val_for_each<T>(Properties::RiseFallLimit, value.begin(), value.end());
62121 template <
typename T>
62124 set_batch_val_for_each<T>(Properties::RiseFallLimit, it_begin, it_end);
62148 set_batch_val<double>(Properties::deltaP_Factor, value);
62152 template <
typename T>
62155 set_batch_val_for_each<T>(Properties::deltaP_Factor, value.begin(), value.end());
62159 template <
typename T>
62162 set_batch_val_for_each<T>(Properties::deltaP_Factor, it_begin, it_end);
62172 return get_batch_val<bools>(Properties::EventLog);
62177 set_batch_val(Properties::EventLog, int32_t(value));
62183 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
62204 set_batch_val(Properties::RefReactivePower, value);
62210 set_batch_val(Properties::RefReactivePower, value);
62216 set_batch_val(Properties::RefReactivePower, int32_t(value));
62222 set_batch_val_for_each<strings>(Properties::RefReactivePower, value.begin(), value.end());
62228 set_batch_val_for_each<std::vector<int32_t>>(Properties::RefReactivePower, value.begin(), value.end());
62234 set_batch_val_for_each<std::vector<InvControl::InvControlReactivePowerReference>>(Properties::RefReactivePower, value.begin(), value.end());
62250 return get_batch_val<strings>(Properties::RefReactivePower);
62282 set_batch_val<double>(Properties::ActivePChangeTolerance, value);
62286 template <
typename T>
62289 set_batch_val_for_each<T>(Properties::ActivePChangeTolerance, value.begin(), value.end());
62293 template <
typename T>
62296 set_batch_val_for_each<T>(Properties::ActivePChangeTolerance, it_begin, it_end);
62311 set_batch_val(Properties::monVoltageCalc, value);
62317 set_batch_val(Properties::monVoltageCalc, value);
62323 set_batch_val(Properties::monVoltageCalc, int32_t(value));
62329 set_batch_val_for_each<strings>(Properties::monVoltageCalc, value.begin(), value.end());
62335 set_batch_val_for_each<std::vector<int32_t>>(Properties::monVoltageCalc, value.begin(), value.end());
62341 set_batch_val_for_each<std::vector<MonitoredPhase>>(Properties::monVoltageCalc, value.begin(), value.end());
62351 return get_batch_val<strings>(Properties::monVoltageCalc);
62372 return get_batch_valarray<strings>(Properties::monBus);
62377 set_batch_val(Properties::monBus, value);
62387 return get_batch_valarray<VectorXd>(Properties::MonBusesVbase);
62392 set_batch_val<VectorXd>(Properties::MonBusesVbase, value);
62410 return get_batch_val<strings>(Properties::voltwattCH_curve);
62415 set_batch_val(Properties::voltwattCH_curve, value);
62421 set_batch_val(Properties::voltwattCH_curve, value);
62439 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::voltwattCH_curve);
62444 set_batch_val(Properties::voltwattCH_curve, value);
62467 return get_batch_val<strings>(Properties::wattpf_curve);
62472 set_batch_val(Properties::wattpf_curve, value);
62478 set_batch_val(Properties::wattpf_curve, value);
62501 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::wattpf_curve);
62506 set_batch_val(Properties::wattpf_curve, value);
62521 return get_batch_val<strings>(Properties::wattvar_curve);
62526 set_batch_val(Properties::wattvar_curve, value);
62532 set_batch_val(Properties::wattvar_curve, value);
62547 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::wattvar_curve);
62552 set_batch_val(Properties::wattvar_curve, value);
62562 return get_batch_valarray<strings>(Properties::PVSystemList);
62567 set_batch_val(Properties::PVSystemList, value);
62582 set_batch_val<double>(Properties::Vsetpoint, value);
62586 template <
typename T>
62589 set_batch_val_for_each<T>(Properties::Vsetpoint, value.begin(), value.end());
62593 template <
typename T>
62596 set_batch_val_for_each<T>(Properties::Vsetpoint, it_begin, it_end);
62611 set_batch_val<double>(Properties::basefreq, value);
62615 template <
typename T>
62618 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
62622 template <
typename T>
62625 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
62635 return get_batch_val<bools>(Properties::enabled);
62640 set_batch_val(Properties::enabled, int32_t(value));
62646 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
62658 set_batch_val(Properties::like, value.c_str());
62670 set_batch_val(Properties::like, value);
62709 Batch_BeginEdit(pointer, count[0]);
62715 Batch_EndEdit(pointer, count[0], num_edits);
62728 return get_batch_valarray<strings>(Properties::PVSystemList);
62733 set_batch_val(Properties::PVSystemList, value);
62750 set_batch_val<double>(Properties::Vreg, value);
62754 template <
typename T>
62757 set_batch_val_for_each<T>(Properties::Vreg, value.begin(), value.end());
62761 template <
typename T>
62764 set_batch_val_for_each<T>(Properties::Vreg, it_begin, it_end);
62781 set_batch_val<double>(Properties::Slope, value);
62785 template <
typename T>
62788 set_batch_val_for_each<T>(Properties::Slope, value.begin(), value.end());
62792 template <
typename T>
62795 set_batch_val_for_each<T>(Properties::Slope, it_begin, it_end);
62812 set_batch_val<double>(Properties::VregTau, value);
62816 template <
typename T>
62819 set_batch_val_for_each<T>(Properties::VregTau, value.begin(), value.end());
62823 template <
typename T>
62826 set_batch_val_for_each<T>(Properties::VregTau, it_begin, it_end);
62843 set_batch_val<double>(Properties::Qbias, value);
62847 template <
typename T>
62850 set_batch_val_for_each<T>(Properties::Qbias, value.begin(), value.end());
62854 template <
typename T>
62857 set_batch_val_for_each<T>(Properties::Qbias, it_begin, it_end);
62872 set_batch_val<double>(Properties::VregMin, value);
62876 template <
typename T>
62879 set_batch_val_for_each<T>(Properties::VregMin, value.begin(), value.end());
62883 template <
typename T>
62886 set_batch_val_for_each<T>(Properties::VregMin, it_begin, it_end);
62901 set_batch_val<double>(Properties::VregMax, value);
62905 template <
typename T>
62908 set_batch_val_for_each<T>(Properties::VregMax, value.begin(), value.end());
62912 template <
typename T>
62915 set_batch_val_for_each<T>(Properties::VregMax, it_begin, it_end);
62932 set_batch_val<double>(Properties::QmaxLead, value);
62936 template <
typename T>
62939 set_batch_val_for_each<T>(Properties::QmaxLead, value.begin(), value.end());
62943 template <
typename T>
62946 set_batch_val_for_each<T>(Properties::QmaxLead, it_begin, it_end);
62963 set_batch_val<double>(Properties::QmaxLag, value);
62967 template <
typename T>
62970 set_batch_val_for_each<T>(Properties::QmaxLag, value.begin(), value.end());
62974 template <
typename T>
62977 set_batch_val_for_each<T>(Properties::QmaxLag, it_begin, it_end);
62987 return get_batch_val<bools>(Properties::EventLog);
62992 set_batch_val(Properties::EventLog, int32_t(value));
62998 set_batch_val_for_each<std::vector<int32_t>>(Properties::EventLog, value.begin(), value.end());
63015 set_batch_val<double>(Properties::DeltaQ_factor, value);
63019 template <
typename T>
63022 set_batch_val_for_each<T>(Properties::DeltaQ_factor, value.begin(), value.end());
63026 template <
typename T>
63029 set_batch_val_for_each<T>(Properties::DeltaQ_factor, it_begin, it_end);
63041 return get_batch_val<bools>(Properties::PreferQ);
63046 set_batch_val(Properties::PreferQ, int32_t(value));
63052 set_batch_val_for_each<std::vector<int32_t>>(Properties::PreferQ, value.begin(), value.end());
63069 set_batch_val<double>(Properties::Tresponse, value);
63073 template <
typename T>
63076 set_batch_val_for_each<T>(Properties::Tresponse, value.begin(), value.end());
63080 template <
typename T>
63083 set_batch_val_for_each<T>(Properties::Tresponse, it_begin, it_end);
63095 return get_batch_valarray<strings>(Properties::DERList);
63100 set_batch_val(Properties::DERList, value);
63115 set_batch_val<double>(Properties::basefreq, value);
63119 template <
typename T>
63122 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
63126 template <
typename T>
63129 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
63139 return get_batch_val<bools>(Properties::enabled);
63144 set_batch_val(Properties::enabled, int32_t(value));
63150 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
63162 set_batch_val(Properties::like, value.c_str());
63174 set_batch_val(Properties::like, value);
63213 Batch_BeginEdit(pointer, count[0]);
63219 Batch_EndEdit(pointer, count[0], num_edits);
63232 return get_batch_val<strings>(Properties::bus1);
63237 set_batch_val(Properties::bus1, value.c_str());
63243 set_batch_val_for_each<strings>(Properties::bus1, value.begin(), value.end());
63257 return get_batch_val<strings>(Properties::bus2);
63262 set_batch_val(Properties::bus2, value.c_str());
63268 set_batch_val_for_each<strings>(Properties::bus2, value.begin(), value.end());
63291 set_batch_val<double>(Properties::Volts, value);
63295 template <
typename T>
63298 set_batch_val_for_each<T>(Properties::Volts, value.begin(), value.end());
63302 template <
typename T>
63303 GICLineBatch&
Volts(
typename T::iterator it_begin,
typename T::iterator it_end)
63305 set_batch_val_for_each<T>(Properties::Volts, it_begin, it_end);
63320 set_batch_val<double>(Properties::Angle, value);
63324 template <
typename T>
63327 set_batch_val_for_each<T>(Properties::Angle, value.begin(), value.end());
63331 template <
typename T>
63332 GICLineBatch&
Angle(
typename T::iterator it_begin,
typename T::iterator it_end)
63334 set_batch_val_for_each<T>(Properties::Angle, it_begin, it_end);
63349 set_batch_val<double>(Properties::frequency, value);
63353 template <
typename T>
63356 set_batch_val_for_each<T>(Properties::frequency, value.begin(), value.end());
63360 template <
typename T>
63363 set_batch_val_for_each<T>(Properties::frequency, it_begin, it_end);
63378 set_batch_val(Properties::phases, value);
63382 template <
typename T>
63385 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
63389 template <
typename T>
63392 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
63407 set_batch_val<double>(Properties::R, value);
63411 template <
typename T>
63414 set_batch_val_for_each<T>(Properties::R, value.begin(), value.end());
63418 template <
typename T>
63419 GICLineBatch&
R(
typename T::iterator it_begin,
typename T::iterator it_end)
63421 set_batch_val_for_each<T>(Properties::R, it_begin, it_end);
63436 set_batch_val<double>(Properties::X, value);
63440 template <
typename T>
63443 set_batch_val_for_each<T>(Properties::X, value.begin(), value.end());
63447 template <
typename T>
63448 GICLineBatch&
X(
typename T::iterator it_begin,
typename T::iterator it_end)
63450 set_batch_val_for_each<T>(Properties::X, it_begin, it_end);
63465 set_batch_val<double>(Properties::C, value);
63469 template <
typename T>
63472 set_batch_val_for_each<T>(Properties::C, value.begin(), value.end());
63476 template <
typename T>
63477 GICLineBatch&
C(
typename T::iterator it_begin,
typename T::iterator it_end)
63479 set_batch_val_for_each<T>(Properties::C, it_begin, it_end);
63494 set_batch_val<double>(Properties::EN, value);
63498 template <
typename T>
63501 set_batch_val_for_each<T>(Properties::EN, value.begin(), value.end());
63505 template <
typename T>
63506 GICLineBatch&
EN(
typename T::iterator it_begin,
typename T::iterator it_end)
63508 set_batch_val_for_each<T>(Properties::EN, it_begin, it_end);
63523 set_batch_val<double>(Properties::EE, value);
63527 template <
typename T>
63530 set_batch_val_for_each<T>(Properties::EE, value.begin(), value.end());
63534 template <
typename T>
63535 GICLineBatch&
EE(
typename T::iterator it_begin,
typename T::iterator it_end)
63537 set_batch_val_for_each<T>(Properties::EE, it_begin, it_end);
63552 set_batch_val<double>(Properties::Lat1, value);
63556 template <
typename T>
63559 set_batch_val_for_each<T>(Properties::Lat1, value.begin(), value.end());
63563 template <
typename T>
63564 GICLineBatch&
Lat1(
typename T::iterator it_begin,
typename T::iterator it_end)
63566 set_batch_val_for_each<T>(Properties::Lat1, it_begin, it_end);
63581 set_batch_val<double>(Properties::Lon1, value);
63585 template <
typename T>
63588 set_batch_val_for_each<T>(Properties::Lon1, value.begin(), value.end());
63592 template <
typename T>
63593 GICLineBatch&
Lon1(
typename T::iterator it_begin,
typename T::iterator it_end)
63595 set_batch_val_for_each<T>(Properties::Lon1, it_begin, it_end);
63610 set_batch_val<double>(Properties::Lat2, value);
63614 template <
typename T>
63617 set_batch_val_for_each<T>(Properties::Lat2, value.begin(), value.end());
63621 template <
typename T>
63622 GICLineBatch&
Lat2(
typename T::iterator it_begin,
typename T::iterator it_end)
63624 set_batch_val_for_each<T>(Properties::Lat2, it_begin, it_end);
63639 set_batch_val<double>(Properties::Lon2, value);
63643 template <
typename T>
63646 set_batch_val_for_each<T>(Properties::Lon2, value.begin(), value.end());
63650 template <
typename T>
63651 GICLineBatch&
Lon2(
typename T::iterator it_begin,
typename T::iterator it_end)
63653 set_batch_val_for_each<T>(Properties::Lon2, it_begin, it_end);
63663 return get_batch_val<strings>(Properties::spectrum);
63668 set_batch_val(Properties::spectrum, value);
63674 set_batch_val(Properties::spectrum, value);
63684 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
63689 set_batch_val(Properties::spectrum, value);
63704 set_batch_val<double>(Properties::basefreq, value);
63708 template <
typename T>
63711 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
63715 template <
typename T>
63718 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
63728 return get_batch_val<bools>(Properties::enabled);
63733 set_batch_val(Properties::enabled, int32_t(value));
63739 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
63751 set_batch_val(Properties::like, value.c_str());
63763 set_batch_val(Properties::like, value);
63806 Batch_BeginEdit(pointer, count[0]);
63812 Batch_EndEdit(pointer, count[0], num_edits);
63825 return get_batch_val<strings>(Properties::BusH);
63830 set_batch_val(Properties::BusH, value.c_str());
63836 set_batch_val_for_each<strings>(Properties::BusH, value.begin(), value.end());
63846 return get_batch_val<strings>(Properties::BusNH);
63851 set_batch_val(Properties::BusNH, value.c_str());
63857 set_batch_val_for_each<strings>(Properties::BusNH, value.begin(), value.end());
63867 return get_batch_val<strings>(Properties::BusX);
63872 set_batch_val(Properties::BusX, value.c_str());
63878 set_batch_val_for_each<strings>(Properties::BusX, value.begin(), value.end());
63888 return get_batch_val<strings>(Properties::BusNX);
63893 set_batch_val(Properties::BusNX, value.c_str());
63899 set_batch_val_for_each<strings>(Properties::BusNX, value.begin(), value.end());
63914 set_batch_val(Properties::phases, value);
63918 template <
typename T>
63921 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
63925 template <
typename T>
63928 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
63943 set_batch_val(Properties::Type, value);
63949 set_batch_val(Properties::Type, value);
63955 set_batch_val(Properties::Type, int32_t(value));
63961 set_batch_val_for_each<strings>(Properties::Type, value.begin(), value.end());
63967 set_batch_val_for_each<std::vector<int32_t>>(Properties::Type, value.begin(), value.end());
63973 set_batch_val_for_each<std::vector<GICTransformer::GICTransformerType>>(Properties::Type, value.begin(), value.end());
63983 return get_batch_val<strings>(Properties::Type);
64009 set_batch_val<double>(Properties::R1, value);
64013 template <
typename T>
64016 set_batch_val_for_each<T>(Properties::R1, value.begin(), value.end());
64020 template <
typename T>
64023 set_batch_val_for_each<T>(Properties::R1, it_begin, it_end);
64038 set_batch_val<double>(Properties::R2, value);
64042 template <
typename T>
64045 set_batch_val_for_each<T>(Properties::R2, value.begin(), value.end());
64049 template <
typename T>
64052 set_batch_val_for_each<T>(Properties::R2, it_begin, it_end);
64067 set_batch_val<double>(Properties::KVLL1, value);
64071 template <
typename T>
64074 set_batch_val_for_each<T>(Properties::KVLL1, value.begin(), value.end());
64078 template <
typename T>
64081 set_batch_val_for_each<T>(Properties::KVLL1, it_begin, it_end);
64096 set_batch_val<double>(Properties::KVLL2, value);
64100 template <
typename T>
64103 set_batch_val_for_each<T>(Properties::KVLL2, value.begin(), value.end());
64107 template <
typename T>
64110 set_batch_val_for_each<T>(Properties::KVLL2, it_begin, it_end);
64125 set_batch_val<double>(Properties::MVA, value);
64129 template <
typename T>
64132 set_batch_val_for_each<T>(Properties::MVA, value.begin(), value.end());
64136 template <
typename T>
64139 set_batch_val_for_each<T>(Properties::MVA, it_begin, it_end);
64149 return get_batch_val<strings>(Properties::VarCurve);
64154 set_batch_val(Properties::VarCurve, value);
64160 set_batch_val(Properties::VarCurve, value);
64170 return get_batch_val<std::vector<dss::obj::XYcurve>>(Properties::VarCurve);
64175 set_batch_val(Properties::VarCurve, value);
64192 set_batch_val<double>(Properties::pctR1, value);
64196 template <
typename T>
64199 set_batch_val_for_each<T>(Properties::pctR1, value.begin(), value.end());
64203 template <
typename T>
64206 set_batch_val_for_each<T>(Properties::pctR1, it_begin, it_end);
64223 set_batch_val<double>(Properties::pctR2, value);
64227 template <
typename T>
64230 set_batch_val_for_each<T>(Properties::pctR2, value.begin(), value.end());
64234 template <
typename T>
64237 set_batch_val_for_each<T>(Properties::pctR2, it_begin, it_end);
64256 set_batch_val<double>(Properties::K, value);
64260 template <
typename T>
64263 set_batch_val_for_each<T>(Properties::K, value.begin(), value.end());
64267 template <
typename T>
64270 set_batch_val_for_each<T>(Properties::K, it_begin, it_end);
64285 set_batch_val<double>(Properties::normamps, value);
64289 template <
typename T>
64292 set_batch_val_for_each<T>(Properties::normamps, value.begin(), value.end());
64296 template <
typename T>
64299 set_batch_val_for_each<T>(Properties::normamps, it_begin, it_end);
64314 set_batch_val<double>(Properties::emergamps, value);
64318 template <
typename T>
64321 set_batch_val_for_each<T>(Properties::emergamps, value.begin(), value.end());
64325 template <
typename T>
64328 set_batch_val_for_each<T>(Properties::emergamps, it_begin, it_end);
64343 set_batch_val<double>(Properties::faultrate, value);
64347 template <
typename T>
64350 set_batch_val_for_each<T>(Properties::faultrate, value.begin(), value.end());
64354 template <
typename T>
64357 set_batch_val_for_each<T>(Properties::faultrate, it_begin, it_end);
64372 set_batch_val<double>(Properties::pctperm, value);
64376 template <
typename T>
64379 set_batch_val_for_each<T>(Properties::pctperm, value.begin(), value.end());
64383 template <
typename T>
64386 set_batch_val_for_each<T>(Properties::pctperm, it_begin, it_end);
64401 set_batch_val<double>(Properties::repair, value);
64405 template <
typename T>
64408 set_batch_val_for_each<T>(Properties::repair, value.begin(), value.end());
64412 template <
typename T>
64415 set_batch_val_for_each<T>(Properties::repair, it_begin, it_end);
64430 set_batch_val<double>(Properties::basefreq, value);
64434 template <
typename T>
64437 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
64441 template <
typename T>
64444 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
64454 return get_batch_val<bools>(Properties::enabled);
64459 set_batch_val(Properties::enabled, int32_t(value));
64465 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
64477 set_batch_val(Properties::like, value.c_str());
64489 set_batch_val(Properties::like, value);
64532 Batch_BeginEdit(pointer, count[0]);
64538 Batch_EndEdit(pointer, count[0], num_edits);
64554 set_batch_val(Properties::phases, value);
64558 template <
typename T>
64561 set_batch_val_for_each<T>(Properties::phases, value.begin(), value.end());
64565 template <
typename T>
64568 set_batch_val_for_each<T>(Properties::phases, it_begin, it_end);
64578 return get_batch_val<strings>(Properties::Bus1);
64583 set_batch_val(Properties::Bus1, value.c_str());
64589 set_batch_val_for_each<strings>(Properties::Bus1, value.begin(), value.end());
64604 set_batch_val<double>(Properties::kVac, value);
64608 template <
typename T>
64611 set_batch_val_for_each<T>(Properties::kVac, value.begin(), value.end());
64615 template <
typename T>
64618 set_batch_val_for_each<T>(Properties::kVac, it_begin, it_end);
64633 set_batch_val<double>(Properties::kVdc, value);
64637 template <
typename T>
64640 set_batch_val_for_each<T>(Properties::kVdc, value.begin(), value.end());
64644 template <
typename T>
64647 set_batch_val_for_each<T>(Properties::kVdc, it_begin, it_end);
64662 set_batch_val<double>(Properties::kW, value);
64666 template <
typename T>
64669 set_batch_val_for_each<T>(Properties::kW, value.begin(), value.end());
64673 template <
typename T>
64676 set_batch_val_for_each<T>(Properties::kW, it_begin, it_end);
64691 set_batch_val(Properties::Ndc, value);
64695 template <
typename T>
64698 set_batch_val_for_each<T>(Properties::Ndc, value.begin(), value.end());
64702 template <
typename T>
64705 set_batch_val_for_each<T>(Properties::Ndc, it_begin, it_end);
64721 set_batch_val<double>(Properties::Rac, value);
64725 template <
typename T>
64728 set_batch_val_for_each<T>(Properties::Rac, value.begin(), value.end());
64732 template <
typename T>
64735 set_batch_val_for_each<T>(Properties::Rac, it_begin, it_end);
64751 set_batch_val<double>(Properties::Xac, value);
64755 template <
typename T>
64758 set_batch_val_for_each<T>(Properties::Xac, value.begin(), value.end());
64762 template <
typename T>
64765 set_batch_val_for_each<T>(Properties::Xac, it_begin, it_end);
64780 set_batch_val<double>(Properties::m0, value);
64784 template <
typename T>
64787 set_batch_val_for_each<T>(Properties::m0, value.begin(), value.end());
64791 template <
typename T>
64794 set_batch_val_for_each<T>(Properties::m0, it_begin, it_end);
64809 set_batch_val<double>(Properties::d0, value);
64813 template <
typename T>
64816 set_batch_val_for_each<T>(Properties::d0, value.begin(), value.end());
64820 template <
typename T>
64823 set_batch_val_for_each<T>(Properties::d0, it_begin, it_end);
64838 set_batch_val<double>(Properties::Mmin, value);
64842 template <
typename T>
64845 set_batch_val_for_each<T>(Properties::Mmin, value.begin(), value.end());
64849 template <
typename T>
64852 set_batch_val_for_each<T>(Properties::Mmin, it_begin, it_end);
64867 set_batch_val<double>(Properties::Mmax, value);
64871 template <
typename T>
64874 set_batch_val_for_each<T>(Properties::Mmax, value.begin(), value.end());
64878 template <
typename T>
64881 set_batch_val_for_each<T>(Properties::Mmax, it_begin, it_end);
64896 set_batch_val<double>(Properties::Iacmax, value);
64900 template <
typename T>
64903 set_batch_val_for_each<T>(Properties::Iacmax, value.begin(), value.end());
64907 template <
typename T>
64910 set_batch_val_for_each<T>(Properties::Iacmax, it_begin, it_end);
64925 set_batch_val<double>(Properties::Idcmax, value);
64929 template <
typename T>
64932 set_batch_val_for_each<T>(Properties::Idcmax, value.begin(), value.end());
64936 template <
typename T>
64939 set_batch_val_for_each<T>(Properties::Idcmax, it_begin, it_end);
64955 set_batch_val<double>(Properties::Vacref, value);
64959 template <
typename T>
64962 set_batch_val_for_each<T>(Properties::Vacref, value.begin(), value.end());
64966 template <
typename T>
64969 set_batch_val_for_each<T>(Properties::Vacref, it_begin, it_end);
64985 set_batch_val<double>(Properties::Pacref, value);
64989 template <
typename T>
64992 set_batch_val_for_each<T>(Properties::Pacref, value.begin(), value.end());
64996 template <
typename T>
64999 set_batch_val_for_each<T>(Properties::Pacref, it_begin, it_end);
65015 set_batch_val<double>(Properties::Qacref, value);
65019 template <
typename T>
65022 set_batch_val_for_each<T>(Properties::Qacref, value.begin(), value.end());
65026 template <
typename T>
65029 set_batch_val_for_each<T>(Properties::Qacref, it_begin, it_end);
65045 set_batch_val<double>(Properties::Vdcref, value);
65049 template <
typename T>
65052 set_batch_val_for_each<T>(Properties::Vdcref, value.begin(), value.end());
65056 template <
typename T>
65059 set_batch_val_for_each<T>(Properties::Vdcref, it_begin, it_end);
65074 set_batch_val(Properties::VscMode, value);
65080 set_batch_val(Properties::VscMode, value);
65086 set_batch_val(Properties::VscMode, int32_t(value));
65092 set_batch_val_for_each<strings>(Properties::VscMode, value.begin(), value.end());
65098 set_batch_val_for_each<std::vector<int32_t>>(Properties::VscMode, value.begin(), value.end());
65104 set_batch_val_for_each<std::vector<VSConverter::VSConverterControlMode>>(Properties::VscMode, value.begin(), value.end());
65114 return get_batch_val<strings>(Properties::VscMode);
65135 return get_batch_val<strings>(Properties::spectrum);
65140 set_batch_val(Properties::spectrum, value);
65146 set_batch_val(Properties::spectrum, value);
65156 return get_batch_val<std::vector<dss::obj::Spectrum>>(Properties::spectrum);
65161 set_batch_val(Properties::spectrum, value);
65176 set_batch_val<double>(Properties::basefreq, value);
65180 template <
typename T>
65183 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
65187 template <
typename T>
65190 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
65200 return get_batch_val<bools>(Properties::enabled);
65205 set_batch_val(Properties::enabled, int32_t(value));
65211 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
65223 set_batch_val(Properties::like, value.c_str());
65235 set_batch_val(Properties::like, value);
65278 Batch_BeginEdit(pointer, count[0]);
65284 Batch_EndEdit(pointer, count[0], num_edits);
65295 return get_batch_val<strings>(Properties::element);
65300 set_batch_val(Properties::element, value);
65306 set_batch_val(Properties::element, value);
65316 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::element);
65321 set_batch_val(Properties::element, value);
65336 set_batch_val(Properties::terminal, value);
65340 template <
typename T>
65343 set_batch_val_for_each<T>(Properties::terminal, value.begin(), value.end());
65347 template <
typename T>
65350 set_batch_val_for_each<T>(Properties::terminal, it_begin, it_end);
65389 set_batch_val(Properties::mode, value);
65393 template <
typename T>
65396 set_batch_val_for_each<T>(Properties::mode, value.begin(), value.end());
65400 template <
typename T>
65401 MonitorBatch&
mode(
typename T::iterator it_begin,
typename T::iterator it_end)
65403 set_batch_val_for_each<T>(Properties::mode, it_begin, it_end);
65418 set_batch_val(Properties::action, value);
65433 set_batch_val(Properties::action, int32_t(value));
65448 set_batch_val(Properties::action, value.c_str());
65463 set_batch_val(Properties::action, value);
65473 return get_batch_val<bools>(Properties::residual);
65478 set_batch_val(Properties::residual, int32_t(value));
65484 set_batch_val_for_each<std::vector<int32_t>>(Properties::residual, value.begin(), value.end());
65494 return get_batch_val<bools>(Properties::VIPolar);
65499 set_batch_val(Properties::VIPolar, int32_t(value));
65505 set_batch_val_for_each<std::vector<int32_t>>(Properties::VIPolar, value.begin(), value.end());
65515 return get_batch_val<bools>(Properties::PPolar);
65520 set_batch_val(Properties::PPolar, int32_t(value));
65526 set_batch_val_for_each<std::vector<int32_t>>(Properties::PPolar, value.begin(), value.end());
65541 set_batch_val<double>(Properties::basefreq, value);
65545 template <
typename T>
65548 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
65552 template <
typename T>
65555 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
65565 return get_batch_val<bools>(Properties::enabled);
65570 set_batch_val(Properties::enabled, int32_t(value));
65576 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
65588 set_batch_val(Properties::like, value.c_str());
65600 set_batch_val(Properties::like, value);
65643 Batch_BeginEdit(pointer, count[0]);
65649 Batch_EndEdit(pointer, count[0], num_edits);
65660 return get_batch_val<strings>(Properties::element);
65665 set_batch_val(Properties::element, value);
65671 set_batch_val(Properties::element, value);
65681 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::element);
65686 set_batch_val(Properties::element, value);
65701 set_batch_val(Properties::terminal, value);
65705 template <
typename T>
65708 set_batch_val_for_each<T>(Properties::terminal, value.begin(), value.end());
65712 template <
typename T>
65715 set_batch_val_for_each<T>(Properties::terminal, it_begin, it_end);
65734 set_batch_val(Properties::action, value);
65753 set_batch_val(Properties::action, int32_t(value));
65772 set_batch_val(Properties::action, value.c_str());
65791 set_batch_val(Properties::action, value);
65810 return get_batch_valarray<strings>(Properties::option);
65815 set_batch_val(Properties::option, value);
65830 set_batch_val<double>(Properties::kVAnormal, value);
65834 template <
typename T>
65837 set_batch_val_for_each<T>(Properties::kVAnormal, value.begin(), value.end());
65841 template <
typename T>
65844 set_batch_val_for_each<T>(Properties::kVAnormal, it_begin, it_end);
65859 set_batch_val<double>(Properties::kVAemerg, value);
65863 template <
typename T>
65866 set_batch_val_for_each<T>(Properties::kVAemerg, value.begin(), value.end());
65870 template <
typename T>
65873 set_batch_val_for_each<T>(Properties::kVAemerg, it_begin, it_end);
65883 return get_batch_valarray<VectorXd>(Properties::peakcurrent);
65888 set_batch_val<VectorXd>(Properties::peakcurrent, value);
65901 return get_batch_valarray<strings>(Properties::Zonelist);
65906 set_batch_val(Properties::Zonelist, value);
65916 return get_batch_val<bools>(Properties::LocalOnly);
65921 set_batch_val(Properties::LocalOnly, int32_t(value));
65927 set_batch_val_for_each<std::vector<int32_t>>(Properties::LocalOnly, value.begin(), value.end());
65937 return get_batch_valarray<VectorXd>(Properties::Mask);
65942 set_batch_val<VectorXd>(Properties::Mask, value);
65952 return get_batch_val<bools>(Properties::Losses);
65957 set_batch_val(Properties::Losses, int32_t(value));
65963 set_batch_val_for_each<std::vector<int32_t>>(Properties::Losses, value.begin(), value.end());
65973 return get_batch_val<bools>(Properties::LineLosses);
65978 set_batch_val(Properties::LineLosses, int32_t(value));
65984 set_batch_val_for_each<std::vector<int32_t>>(Properties::LineLosses, value.begin(), value.end());
65994 return get_batch_val<bools>(Properties::XfmrLosses);
65999 set_batch_val(Properties::XfmrLosses, int32_t(value));
66005 set_batch_val_for_each<std::vector<int32_t>>(Properties::XfmrLosses, value.begin(), value.end());
66015 return get_batch_val<bools>(Properties::SeqLosses);
66020 set_batch_val(Properties::SeqLosses, int32_t(value));
66026 set_batch_val_for_each<std::vector<int32_t>>(Properties::SeqLosses, value.begin(), value.end());
66036 return get_batch_val<bools>(Properties::threePaseLosses);
66041 set_batch_val(Properties::threePaseLosses, int32_t(value));
66047 set_batch_val_for_each<std::vector<int32_t>>(Properties::threePaseLosses, value.begin(), value.end());
66057 return get_batch_val<bools>(Properties::VbaseLosses);
66062 set_batch_val(Properties::VbaseLosses, int32_t(value));
66068 set_batch_val_for_each<std::vector<int32_t>>(Properties::VbaseLosses, value.begin(), value.end());
66078 return get_batch_val<bools>(Properties::PhaseVoltageReport);
66083 set_batch_val(Properties::PhaseVoltageReport, int32_t(value));
66089 set_batch_val_for_each<std::vector<int32_t>>(Properties::PhaseVoltageReport, value.begin(), value.end());
66104 set_batch_val<double>(Properties::Int_Rate, value);
66108 template <
typename T>
66111 set_batch_val_for_each<T>(Properties::Int_Rate, value.begin(), value.end());
66115 template <
typename T>
66118 set_batch_val_for_each<T>(Properties::Int_Rate, it_begin, it_end);
66133 set_batch_val<double>(Properties::Int_Duration, value);
66137 template <
typename T>
66140 set_batch_val_for_each<T>(Properties::Int_Duration, value.begin(), value.end());
66144 template <
typename T>
66147 set_batch_val_for_each<T>(Properties::Int_Duration, it_begin, it_end);
66162 set_batch_val<double>(Properties::SAIFI, value);
66166 template <
typename T>
66169 set_batch_val_for_each<T>(Properties::SAIFI, value.begin(), value.end());
66173 template <
typename T>
66176 set_batch_val_for_each<T>(Properties::SAIFI, it_begin, it_end);
66191 set_batch_val<double>(Properties::SAIFIkW, value);
66195 template <
typename T>
66198 set_batch_val_for_each<T>(Properties::SAIFIkW, value.begin(), value.end());
66202 template <
typename T>
66205 set_batch_val_for_each<T>(Properties::SAIFIkW, it_begin, it_end);
66220 set_batch_val<double>(Properties::SAIDI, value);
66224 template <
typename T>
66227 set_batch_val_for_each<T>(Properties::SAIDI, value.begin(), value.end());
66231 template <
typename T>
66234 set_batch_val_for_each<T>(Properties::SAIDI, it_begin, it_end);
66249 set_batch_val<double>(Properties::CAIDI, value);
66253 template <
typename T>
66256 set_batch_val_for_each<T>(Properties::CAIDI, value.begin(), value.end());
66260 template <
typename T>
66263 set_batch_val_for_each<T>(Properties::CAIDI, it_begin, it_end);
66278 set_batch_val<double>(Properties::CustInterrupts, value);
66282 template <
typename T>
66285 set_batch_val_for_each<T>(Properties::CustInterrupts, value.begin(), value.end());
66289 template <
typename T>
66292 set_batch_val_for_each<T>(Properties::CustInterrupts, it_begin, it_end);
66307 set_batch_val<double>(Properties::basefreq, value);
66311 template <
typename T>
66314 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
66318 template <
typename T>
66321 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
66331 return get_batch_val<bools>(Properties::enabled);
66336 set_batch_val(Properties::enabled, int32_t(value));
66342 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
66354 set_batch_val(Properties::like, value.c_str());
66366 set_batch_val(Properties::like, value);
66405 Batch_BeginEdit(pointer, count[0]);
66411 Batch_EndEdit(pointer, count[0], num_edits);
66422 return get_batch_val<strings>(Properties::element);
66427 set_batch_val(Properties::element, value);
66433 set_batch_val(Properties::element, value);
66443 return get_batch_val<std::vector<dss::obj::DSSObj>>(Properties::element);
66448 set_batch_val(Properties::element, value);
66463 set_batch_val(Properties::terminal, value);
66467 template <
typename T>
66470 set_batch_val_for_each<T>(Properties::terminal, value.begin(), value.end());
66474 template <
typename T>
66477 set_batch_val_for_each<T>(Properties::terminal, it_begin, it_end);
66493 set_batch_val<double>(Properties::kvbase, value);
66497 template <
typename T>
66500 set_batch_val_for_each<T>(Properties::kvbase, value.begin(), value.end());
66504 template <
typename T>
66505 SensorBatch&
kvbase(
typename T::iterator it_begin,
typename T::iterator it_end)
66507 set_batch_val_for_each<T>(Properties::kvbase, it_begin, it_end);
66517 return get_batch_val<bools>(Properties::clear);
66522 set_batch_val(Properties::clear, int32_t(value));
66528 set_batch_val_for_each<std::vector<int32_t>>(Properties::clear, value.begin(), value.end());
66538 return get_batch_valarray<VectorXd>(Properties::kVs);
66543 set_batch_val<VectorXd>(Properties::kVs, value);
66553 return get_batch_valarray<VectorXd>(Properties::currents);
66558 set_batch_val<VectorXd>(Properties::currents, value);
66569 return get_batch_valarray<VectorXd>(Properties::kWs);
66574 set_batch_val<VectorXd>(Properties::kWs, value);
66584 return get_batch_valarray<VectorXd>(Properties::kvars);
66589 set_batch_val<VectorXd>(Properties::kvars, value);
66606 set_batch_val(Properties::conn, value);
66612 set_batch_val(Properties::conn, value);
66618 set_batch_val(Properties::conn, int32_t(value));
66624 set_batch_val_for_each<strings>(Properties::conn, value.begin(), value.end());
66630 set_batch_val_for_each<std::vector<int32_t>>(Properties::conn, value.begin(), value.end());
66636 set_batch_val_for_each<std::vector<Connection>>(Properties::conn, value.begin(), value.end());
66648 return get_batch_val<strings>(Properties::conn);
66674 set_batch_val(Properties::Deltadirection, value);
66678 template <
typename T>
66681 set_batch_val_for_each<T>(Properties::Deltadirection, value.begin(), value.end());
66685 template <
typename T>
66688 set_batch_val_for_each<T>(Properties::Deltadirection, it_begin, it_end);
66703 set_batch_val<double>(Properties::pctError, value);
66707 template <
typename T>
66710 set_batch_val_for_each<T>(Properties::pctError, value.begin(), value.end());
66714 template <
typename T>
66717 set_batch_val_for_each<T>(Properties::pctError, it_begin, it_end);
66732 set_batch_val<double>(Properties::Weight, value);
66736 template <
typename T>
66739 set_batch_val_for_each<T>(Properties::Weight, value.begin(), value.end());
66743 template <
typename T>
66744 SensorBatch&
Weight(
typename T::iterator it_begin,
typename T::iterator it_end)
66746 set_batch_val_for_each<T>(Properties::Weight, it_begin, it_end);
66761 set_batch_val<double>(Properties::basefreq, value);
66765 template <
typename T>
66768 set_batch_val_for_each<T>(Properties::basefreq, value.begin(), value.end());
66772 template <
typename T>
66775 set_batch_val_for_each<T>(Properties::basefreq, it_begin, it_end);
66785 return get_batch_val<bools>(Properties::enabled);
66790 set_batch_val(Properties::enabled, int32_t(value));
66796 set_batch_val_for_each<std::vector<int32_t>>(Properties::enabled, value.begin(), value.end());
66808 set_batch_val(Properties::like, value.c_str());
66820 set_batch_val(Properties::like, value);
66825const char LineCode::dss_cls_name[] =
"LineCode";
66826const char LoadShape::dss_cls_name[] =
"LoadShape";
66827const char TShape::dss_cls_name[] =
"TShape";
66828const char PriceShape::dss_cls_name[] =
"PriceShape";
66829const char XYcurve::dss_cls_name[] =
"XYcurve";
66830const char GrowthShape::dss_cls_name[] =
"GrowthShape";
66831const char TCC_Curve::dss_cls_name[] =
"TCC_Curve";
66832const char Spectrum::dss_cls_name[] =
"Spectrum";
66833const char WireData::dss_cls_name[] =
"WireData";
66834const char CNData::dss_cls_name[] =
"CNData";
66835const char TSData::dss_cls_name[] =
"TSData";
66836const char LineSpacing::dss_cls_name[] =
"LineSpacing";
66837const char LineGeometry::dss_cls_name[] =
"LineGeometry";
66838const char XfmrCode::dss_cls_name[] =
"XfmrCode";
66839const char Line::dss_cls_name[] =
"Line";
66840const char Vsource::dss_cls_name[] =
"Vsource";
66841const char Isource::dss_cls_name[] =
"Isource";
66842const char VCCS::dss_cls_name[] =
"VCCS";
66843const char Load::dss_cls_name[] =
"Load";
66844const char Transformer::dss_cls_name[] =
"Transformer";
66845const char Capacitor::dss_cls_name[] =
"Capacitor";
66846const char Reactor::dss_cls_name[] =
"Reactor";
66847const char CapControl::dss_cls_name[] =
"CapControl";
66848const char Fault::dss_cls_name[] =
"Fault";
66849const char Generator::dss_cls_name[] =
"Generator";
66850const char GenDispatcher::dss_cls_name[] =
"GenDispatcher";
66851const char Storage::dss_cls_name[] =
"Storage";
66852const char StorageController::dss_cls_name[] =
"StorageController";
66853const char Relay::dss_cls_name[] =
"Relay";
66854const char Recloser::dss_cls_name[] =
"Recloser";
66855const char Fuse::dss_cls_name[] =
"Fuse";
66856const char SwtControl::dss_cls_name[] =
"SwtControl";
66857const char PVSystem::dss_cls_name[] =
"PVSystem";
66858const char UPFC::dss_cls_name[] =
"UPFC";
66859const char UPFCControl::dss_cls_name[] =
"UPFCControl";
66860const char ESPVLControl::dss_cls_name[] =
"ESPVLControl";
66861const char IndMach012::dss_cls_name[] =
"IndMach012";
66862const char GICsource::dss_cls_name[] =
"GICsource";
66863const char AutoTrans::dss_cls_name[] =
"AutoTrans";
66864const char RegControl::dss_cls_name[] =
"RegControl";
66865const char InvControl::dss_cls_name[] =
"InvControl";
66866const char ExpControl::dss_cls_name[] =
"ExpControl";
66867const char GICLine::dss_cls_name[] =
"GICLine";
66868const char GICTransformer::dss_cls_name[] =
"GICTransformer";
66869const char VSConverter::dss_cls_name[] =
"VSConverter";
66870const char Monitor::dss_cls_name[] =
"Monitor";
66871const char EnergyMeter::dss_cls_name[] =
"EnergyMeter";
66872const char Sensor::dss_cls_name[] =
"Sensor";
Definition: dss_obj.hpp:58782
std::vector< VectorXi > conn()
Connection of this winding {Series, wye*, Delta, LN, LL }.
Definition: dss_obj.hpp:58937
std::vector< VectorXd > tap()
Per unit tap that this winding is on.
Definition: dss_obj.hpp:59016
std::vector< strings > buses()
Use this to specify all the bus connections at once using an array.
Definition: dss_obj.hpp:59129
BatchFloat64ArrayProxy XXT()
Use this to specify the percent reactance, L-T (winding 2 to winding 3).
Definition: dss_obj.hpp:59304
BatchFloat64ArrayProxy emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:59906
strings WdgCurrents()
(Read only) Makes winding currents available via return on query (? AutoTrans.TX.WdgCurrents).
Definition: dss_obj.hpp:59866
BatchInt32ArrayProxy Core()
{Shell*|5-leg|3-Leg|1-phase|core-1-phase|4-leg} Core Type.
Definition: dss_obj.hpp:59061
bools sub()
={Yes|No} Designates whether this AutoTrans is to be considered a substation.Default is No.
Definition: dss_obj.hpp:59613
AutoTransBatch(APIUtil *util)
Create a batch of all AutoTrans elements.
Definition: dss_obj.hpp:58794
BatchFloat64ArrayProxy flrise()
Temperature rise, deg C, for full load.
Definition: dss_obj.hpp:59439
std::vector< VectorXi > NumTaps()
Total number of taps between min and max tap.
Definition: dss_obj.hpp:59664
BatchInt32ArrayProxy windings()
Number of windings, this AutoTranss.
Definition: dss_obj.hpp:58862
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:60022
BatchFloat64ArrayProxy m()
m Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:59410
BatchFloat64ArrayProxy pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:59964
std::vector< strings > conns_str()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:59181
AutoTransBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all AutoTrans elements that match an integer property value.
Definition: dss_obj.hpp:58802
AutoTransBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:60086
strings Core_str()
{Shell*|5-leg|3-Leg|1-phase|core-1-phase|4-leg} Core Type.
Definition: dss_obj.hpp:59106
BatchFloat64ArrayProxy n()
n Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:59381
AutoTransBatch(APIUtil *util, const char *regexp)
Create a batch of all AutoTrans elements that match a regular expression.
Definition: dss_obj.hpp:58810
std::vector< VectorXd > kVs()
Use this to specify the kV ratings of all windings at once using an array.
Definition: dss_obj.hpp:59201
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:60051
BatchInt32ArrayProxy LeadLag()
{Lead | Lag (default) | ANSI (default) | Euro } Designation in mixed Delta-wye connections the relati...
Definition: dss_obj.hpp:59800
bools XRConst()
={Yes|No} Default is NO.
Definition: dss_obj.hpp:59779
BatchFloat64ArrayProxy XHT()
Use this to specify the percent reactance, H-T (winding 1 to winding 3).
Definition: dss_obj.hpp:59275
BatchFloat64ArrayProxy normamps()
Normal rated current.
Definition: dss_obj.hpp:59877
std::vector< VectorXd > Rdcohms()
Winding dc resistance in OHMS.
Definition: dss_obj.hpp:59046
std::vector< VectorXd > pctRs()
Use this property to specify all the winding ac resistances using an array.
Definition: dss_obj.hpp:59764
BatchFloat64ArrayProxy pctimag()
Percent magnetizing current.
Definition: dss_obj.hpp:59704
std::vector< VectorXd > taps()
Use this to specify the p.u.
Definition: dss_obj.hpp:59231
BatchFloat64ArrayProxy pctnoloadloss()
Percent no load losses at rated excitatation voltage.
Definition: dss_obj.hpp:59526
BatchFloat64ArrayProxy normhkVA()
Normal maximum kVA rating of H winding (winding 1+2).
Definition: dss_obj.hpp:59555
std::vector< VectorXd > kVAs()
Use this to specify the kVA ratings of all windings at once using an array.
Definition: dss_obj.hpp:59216
std::vector< strings > bus()
Bus connection spec for this winding.
Definition: dss_obj.hpp:58920
BatchFloat64ArrayProxy faultrate()
Failure rate per year.
Definition: dss_obj.hpp:59935
BatchFloat64ArrayProxy hsrise()
Hot spot temperature rise, deg C.
Definition: dss_obj.hpp:59468
BatchFloat64ArrayProxy XHX()
Use this to specify the percent reactance, H-L (winding 1 to winding 2).
Definition: dss_obj.hpp:59246
BatchFloat64ArrayProxy ppm_antifloat()
Default=1 ppm.
Definition: dss_obj.hpp:59733
std::vector< strings > conn_str()
Connection of this winding {Series, wye*, Delta, LN, LL }.
Definition: dss_obj.hpp:58972
strings subname()
Substation Name.
Definition: dss_obj.hpp:59683
BatchFloat64ArrayProxy emerghkVA()
Emergency (contingency) kVA rating of H winding (winding 1+2).
Definition: dss_obj.hpp:59584
std::vector< VectorXd > MaxTap()
Max per unit tap for the active winding.
Definition: dss_obj.hpp:59634
BatchInt32ArrayProxy wdg()
Set this = to the number of the winding you wish to define.
Definition: dss_obj.hpp:58891
BatchFloat64ArrayProxy pctloadloss()
Percent load loss at full load.
Definition: dss_obj.hpp:59497
std::vector< VectorXd > kV()
For 2-or 3-phase, enter phase-phase kV rating.
Definition: dss_obj.hpp:58986
AutoTransBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:60074
std::vector< VectorXd > pctR()
Percent ac resistance this winding.
Definition: dss_obj.hpp:59031
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:59993
std::vector< VectorXd > MinTap()
Min per unit tap for the active winding.
Definition: dss_obj.hpp:59649
BatchFloat64ArrayProxy thermal()
Thermal time constant of the AutoTrans in hours.
Definition: dss_obj.hpp:59352
BatchInt32ArrayProxy phases()
Number of phases this AutoTrans.
Definition: dss_obj.hpp:58833
strings LeadLag_str()
{Lead | Lag (default) | ANSI (default) | Euro } Designation in mixed Delta-wye connections the relati...
Definition: dss_obj.hpp:59845
std::vector< VectorXi > conns()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:59146
std::vector< VectorXd > XSCarray()
Use this to specify the percent reactance between all pairs of windings as an array.
Definition: dss_obj.hpp:59337
std::vector< VectorXd > kVA()
Base kVA rating of the winding.
Definition: dss_obj.hpp:59001
Definition: dss_obj.hpp:23647
double emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:24541
AutoTrans(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:23725
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:24616
VectorXd kVs()
Use this to specify the kV ratings of all windings at once using an array.
Definition: dss_obj.hpp:24076
CoreType Core()
{Shell*|5-leg|3-Leg|1-phase|core-1-phase|4-leg} Core Type.
Definition: dss_obj.hpp:23961
AutoTrans & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:23776
bool sub()
={Yes|No} Designates whether this AutoTrans is to be considered a substation.Default is No.
Definition: dss_obj.hpp:24320
VectorXd taps()
Use this to specify the p.u.
Definition: dss_obj.hpp:24106
VectorXd pctR()
Percent ac resistance this winding.
Definition: dss_obj.hpp:23931
AutoTrans(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:23745
string subname()
Substation Name.
Definition: dss_obj.hpp:24380
strings conn_str()
Connection of this winding {Series, wye*, Delta, LN, LL }.
Definition: dss_obj.hpp:23871
AutoTrans & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:24633
double XXT()
Use this to specify the percent reactance, L-T (winding 2 to winding 3).
Definition: dss_obj.hpp:24151
double n()
n Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:24200
AutoTrans & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:23766
double XHX()
Use this to specify the percent reactance, H-L (winding 1 to winding 2).
Definition: dss_obj.hpp:24121
VectorXd MaxTap()
Max per unit tap for the active winding.
Definition: dss_obj.hpp:24335
int32_t wdg()
Set this = to the number of the winding you wish to define.
Definition: dss_obj.hpp:23816
double ppm_antifloat()
Default=1 ppm.
Definition: dss_obj.hpp:24416
VectorXd Rdcohms()
Winding dc resistance in OHMS.
Definition: dss_obj.hpp:23946
strings buses()
Use this to specify all the bus connections at once using an array.
Definition: dss_obj.hpp:24015
AutoTransConnection
AutoTrans: Connection (DSS enumeration for AutoTrans)
Definition: dss_obj.hpp:23711
int32_t phases()
Number of phases this AutoTrans.
Definition: dss_obj.hpp:23786
double repair()
Hours to repair.
Definition: dss_obj.hpp:24586
double pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:24571
VectorXd kV()
For 2-or 3-phase, enter phase-phase kV rating.
Definition: dss_obj.hpp:23886
double XHT()
Use this to specify the percent reactance, H-T (winding 1 to winding 3).
Definition: dss_obj.hpp:24136
AutoTrans & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:24645
double normamps()
Normal rated current.
Definition: dss_obj.hpp:24526
double pctnoloadloss()
Percent no load losses at rated excitatation voltage.
Definition: dss_obj.hpp:24275
VectorXd kVAs()
Use this to specify the kVA ratings of all windings at once using an array.
Definition: dss_obj.hpp:24091
VectorXd pctRs()
Use this property to specify all the winding ac resistances using an array.
Definition: dss_obj.hpp:24433
VectorXd tap()
Per unit tap that this winding is on.
Definition: dss_obj.hpp:23916
double pctimag()
Percent magnetizing current.
Definition: dss_obj.hpp:24401
int32_t windings()
Number of windings, this AutoTranss.
Definition: dss_obj.hpp:23801
double m()
m Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:24215
VectorXd kVA()
Base kVA rating of the winding.
Definition: dss_obj.hpp:23901
string LeadLag_str()
{Lead | Lag (default) | ANSI (default) | Euro } Designation in mixed Delta-wye connections the relati...
Definition: dss_obj.hpp:24496
string WdgCurrents()
(Read only) Makes winding currents available via return on query (? AutoTrans.TX.WdgCurrents).
Definition: dss_obj.hpp:24515
std::vector< AutoTransConnection > conns()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:24032
AutoTrans & LeadLag_str(const string &value)
{Lead | Lag (default) | ANSI (default) | Euro } Designation in mixed Delta-wye connections the relati...
Definition: dss_obj.hpp:24505
VectorXi NumTaps()
Total number of taps between min and max tap.
Definition: dss_obj.hpp:24365
VectorXd XSCarray()
Use this to specify the percent reactance between all pairs of windings as an array.
Definition: dss_obj.hpp:24170
PhaseSequence LeadLag()
{Lead | Lag (default) | ANSI (default) | Euro } Designation in mixed Delta-wye connections the relati...
Definition: dss_obj.hpp:24463
double emerghkVA()
Emergency (contingency) kVA rating of H winding (winding 1+2).
Definition: dss_obj.hpp:24305
double flrise()
Temperature rise, deg C, for full load.
Definition: dss_obj.hpp:24230
double normhkVA()
Normal maximum kVA rating of H winding (winding 1+2).
Definition: dss_obj.hpp:24290
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:23758
std::vector< AutoTransConnection > conn()
Connection of this winding {Series, wye*, Delta, LN, LL }.
Definition: dss_obj.hpp:23848
strings conns_str()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:24055
double pctloadloss()
Percent load loss at full load.
Definition: dss_obj.hpp:24260
double thermal()
Thermal time constant of the AutoTrans in hours.
Definition: dss_obj.hpp:24185
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:24601
strings bus()
Bus connection spec for this winding.
Definition: dss_obj.hpp:23831
double hsrise()
Hot spot temperature rise, deg C.
Definition: dss_obj.hpp:24245
VectorXd MinTap()
Min per unit tap for the active winding.
Definition: dss_obj.hpp:24350
AutoTrans & Core_str(const string &value)
{Shell*|5-leg|3-Leg|1-phase|core-1-phase|4-leg} Core Type.
Definition: dss_obj.hpp:24003
double faultrate()
Failure rate per year.
Definition: dss_obj.hpp:24556
string Core_str()
{Shell*|5-leg|3-Leg|1-phase|core-1-phase|4-leg} Core Type.
Definition: dss_obj.hpp:23994
bool XRConst()
={Yes|No} Default is NO.
Definition: dss_obj.hpp:24448
AutoTrans(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:23732
Definition: dss_obj.hpp:656
Definition: dss_obj.hpp:33750
BatchFloat64ArrayProxy DiaIns()
Diameter over insulation layer; same units as radius; no default.
Definition: dss_obj.hpp:33971
BatchInt32ArrayProxy radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34277
CNDataBatch(APIUtil *util, const char *regexp)
Create a batch of all CNData elements that match a regular expression.
Definition: dss_obj.hpp:33774
BatchInt32ArrayProxy Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34087
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:34460
BatchFloat64ArrayProxy Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:34029
strings GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34227
BatchFloat64ArrayProxy radius()
Outside radius of conductor.
Definition: dss_obj.hpp:34248
BatchFloat64ArrayProxy Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:34475
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:34430
BatchFloat64ArrayProxy EpsR()
Insulation layer relative permittivity; default is 2.3.
Definition: dss_obj.hpp:33913
CNDataBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all CNData elements that match an integer property value.
Definition: dss_obj.hpp:33766
CNDataBatch(APIUtil *util)
Create a batch of all CNData elements.
Definition: dss_obj.hpp:33758
BatchFloat64ArrayProxy normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:34343
BatchFloat64ArrayProxy diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:34401
BatchFloat64ArrayProxy Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:34058
strings radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34322
CNDataBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:34518
BatchFloat64ArrayProxy DiaCable()
Diameter over cable; same units as radius; no default.
Definition: dss_obj.hpp:34000
BatchFloat64ArrayProxy emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:34372
strings Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34132
CNDataBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:34506
BatchFloat64ArrayProxy DiaStrand()
Diameter of a concentric neutral strand; same units as core conductor radius; no default.
Definition: dss_obj.hpp:33826
BatchInt32ArrayProxy GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34182
BatchFloat64ArrayProxy GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:34153
BatchFloat64ArrayProxy GmrStrand()
Geometric mean radius of a concentric neutral strand; same units as core conductor GMR; defaults to 0...
Definition: dss_obj.hpp:33855
BatchFloat64ArrayProxy InsLayer()
Insulation layer thickness; same units as radius; no default.
Definition: dss_obj.hpp:33942
BatchFloat64ArrayProxy Rstrand()
AC resistance of a concentric neutral strand; same units as core conductor resistance; no default.
Definition: dss_obj.hpp:33884
BatchInt32ArrayProxy k()
Number of concentric neutral strands; default is 2.
Definition: dss_obj.hpp:33797
Definition: dss_obj.hpp:4139
double DiaCable()
Diameter over cable; same units as radius; no default.
Definition: dss_obj.hpp:4340
double InsLayer()
Insulation layer thickness; same units as radius; no default.
Definition: dss_obj.hpp:4310
CNData & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:4215
CNData & Runits_str(const string &value)
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4427
double radius()
Outside radius of conductor.
Definition: dss_obj.hpp:4504
CNData(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:4174
string Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4418
double diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:4601
DimensionUnits Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4385
double Rstrand()
AC resistance of a concentric neutral strand; same units as core conductor resistance; no default.
Definition: dss_obj.hpp:4280
CNData & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:4225
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:4616
CNData & radunits_str(const string &value)
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4561
DimensionUnits radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4519
string radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4552
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:4207
double Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:4355
CNData(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:4181
CNData(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:4194
CNData & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:4664
CNData & GMRunits_str(const string &value)
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4494
string GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4485
double Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:4647
int32_t k()
Number of concentric neutral strands; default is 2.
Definition: dss_obj.hpp:4235
DimensionUnits GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4452
double GmrStrand()
Geometric mean radius of a concentric neutral strand; same units as core conductor GMR; defaults to 0...
Definition: dss_obj.hpp:4265
CNData & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:4676
double DiaStrand()
Diameter of a concentric neutral strand; same units as core conductor radius; no default.
Definition: dss_obj.hpp:4250
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:4632
double normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:4571
double emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:4586
double Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:4370
double EpsR()
Insulation layer relative permittivity; default is 2.3.
Definition: dss_obj.hpp:4295
double GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:4437
double DiaIns()
Diameter over insulation layer; same units as radius; no default.
Definition: dss_obj.hpp:4325
Definition: dss_obj.hpp:45265
BatchFloat64ArrayProxy CTratio()
Ratio of the CT from line amps to control ampere setting for current and kvar control types.
Definition: dss_obj.hpp:45516
strings element()
Full object name of the circuit element, typically a line or transformer, to which the capacitor cont...
Definition: dss_obj.hpp:45316
CapControlBatch(APIUtil *util, const char *regexp)
Create a batch of all CapControl elements that match a regular expression.
Definition: dss_obj.hpp:45293
BatchFloat64ArrayProxy Vmax()
Maximum voltage, in volts.
Definition: dss_obj.hpp:45661
CapControlBatch(APIUtil *util)
Create a batch of all CapControl elements.
Definition: dss_obj.hpp:45277
strings capacitor()
Name of Capacitor element which the CapControl controls.
Definition: dss_obj.hpp:45383
strings type_str()
{Current | voltage | kvar | PF | time } Control type.
Definition: dss_obj.hpp:45466
BatchInt32ArrayProxy CTPhase()
Number of the phase being monitored for CURRENT control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:45777
std::vector< dss::obj::DSSObj > element_obj()
Full object name of the circuit element, typically a line or transformer, to which the capacitor cont...
Definition: dss_obj.hpp:45337
BatchFloat64ArrayProxy ONsetting()
Value at which the control arms to switch the capacitor ON (or ratchet up a step).
Definition: dss_obj.hpp:45553
BatchFloat64ArrayProxy PTratio()
Ratio of the PT that converts the monitored voltage to the control voltage.
Definition: dss_obj.hpp:45487
BatchFloat64ArrayProxy Delay()
Time delay, in seconds, from when the control is armed before it sends out the switching command to t...
Definition: dss_obj.hpp:45611
BatchInt32ArrayProxy terminal()
Number of the terminal of the circuit element to which the CapControl is connected.
Definition: dss_obj.hpp:45352
BatchFloat64ArrayProxy OFFsetting()
Value at which the control arms to switch the capacitor OFF.
Definition: dss_obj.hpp:45582
strings VBus()
Name of bus to use for voltage override function.
Definition: dss_obj.hpp:45909
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:46032
BatchInt32ArrayProxy PTPhase()
Number of the phase being monitored for VOLTAGE control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:45843
strings CTPhase_str()
Number of the phase being monitored for CURRENT control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:45822
strings PTPhase_str()
Number of the phase being monitored for VOLTAGE control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:45888
bools EventLog()
{Yes/True* | No/False} Default is YES for CapControl.
Definition: dss_obj.hpp:45930
CapControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all CapControl elements that match an integer property value.
Definition: dss_obj.hpp:45285
BatchInt32ArrayProxy type()
{Current | voltage | kvar | PF | time } Control type.
Definition: dss_obj.hpp:45421
bools VoltOverride()
{Yes | No} Default is No.
Definition: dss_obj.hpp:45640
CapControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:46096
std::vector< dss::obj::Capacitor > capacitor_obj()
Name of Capacitor element which the CapControl controls.
Definition: dss_obj.hpp:45406
CapControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:46084
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:46061
BatchFloat64ArrayProxy pctMinkvar()
For PF control option, min percent of total bank kvar at which control will close capacitor switch.
Definition: dss_obj.hpp:45993
strings UserData()
String (in quotes or parentheses if necessary) that gets passed to the user-written CapControl model ...
Definition: dss_obj.hpp:45972
strings UserModel()
Name of DLL containing user-written CapControl model, overriding the default model.
Definition: dss_obj.hpp:45951
CapControlBatch & Reset(bool value)
{Yes | No} If Yes, forces Reset of this CapControl.
Definition: dss_obj.hpp:46022
BatchFloat64ArrayProxy Vmin()
Minimum voltage, in volts.
Definition: dss_obj.hpp:45690
BatchFloat64ArrayProxy DeadTime()
Dead time after capacitor is turned OFF before it can be turned back ON.
Definition: dss_obj.hpp:45748
BatchFloat64ArrayProxy DelayOFF()
Time delay, in seconds, for control to turn OFF when present state is ON.
Definition: dss_obj.hpp:45719
Definition: dss_obj.hpp:13031
double PTratio()
Ratio of the PT that converts the monitored voltage to the control voltage.
Definition: dss_obj.hpp:13289
CapControl & Reset(bool value)
{Yes | No} If Yes, forces Reset of this CapControl.
Definition: dss_obj.hpp:13644
double Vmax()
Maximum voltage, in volts.
Definition: dss_obj.hpp:13387
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:13669
double DelayOFF()
Time delay, in seconds, for control to turn OFF when present state is ON.
Definition: dss_obj.hpp:13417
double Vmin()
Minimum voltage, in volts.
Definition: dss_obj.hpp:13402
CapControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:13105
double ONsetting()
Value at which the control arms to switch the capacitor ON (or ratchet up a step).
Definition: dss_obj.hpp:13327
string CTPhase_str()
Number of the phase being monitored for CURRENT control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13480
string PTPhase_str()
Number of the phase being monitored for VOLTAGE control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13532
CapControlType
CapControl: Type (DSS enumeration for CapControl)
Definition: dss_obj.hpp:13072
CapControl & CTPhase_str(const string &value)
Number of the phase being monitored for CURRENT control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13489
double CTratio()
Ratio of the CT from line amps to control ampere setting for current and kvar control types.
Definition: dss_obj.hpp:13304
CapControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:13092
CapControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:13698
string UserData()
String (in quotes or parentheses if necessary) that gets passed to the user-written CapControl model ...
Definition: dss_obj.hpp:13608
int32_t terminal()
Number of the terminal of the circuit element to which the CapControl is connected.
Definition: dss_obj.hpp:13182
bool VoltOverride()
{Yes | No} Default is No.
Definition: dss_obj.hpp:13372
string type_str()
{Current | voltage | kvar | PF | time } Control type.
Definition: dss_obj.hpp:13270
int32_t PTPhase()
Number of the phase being monitored for VOLTAGE control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13499
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:13118
string UserModel()
Name of DLL containing user-written CapControl model, overriding the default model.
Definition: dss_obj.hpp:13587
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:13654
string capacitor()
Name of Capacitor element which the CapControl controls.
Definition: dss_obj.hpp:13199
CapControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:13126
dss::obj::DSSObj element_obj()
Full object name of the circuit element, typically a line or transformer, to which the capacitor cont...
Definition: dss_obj.hpp:13167
CapControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:13686
CapControl & type_str(const string &value)
{Current | voltage | kvar | PF | time } Control type.
Definition: dss_obj.hpp:13279
CapControl & PTPhase_str(const string &value)
Number of the phase being monitored for VOLTAGE control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13541
string element()
Full object name of the circuit element, typically a line or transformer, to which the capacitor cont...
Definition: dss_obj.hpp:13146
double pctMinkvar()
For PF control option, min percent of total bank kvar at which control will close capacitor switch.
Definition: dss_obj.hpp:13629
dss::obj::Capacitor capacitor_obj()
Name of Capacitor element which the CapControl controls.
Definition: dss_obj.hpp:13222
CapControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:13136
CapControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:13085
CapControlType type()
{Current | voltage | kvar | PF | time } Control type.
Definition: dss_obj.hpp:13237
double DeadTime()
Dead time after capacitor is turned OFF before it can be turned back ON.
Definition: dss_obj.hpp:13432
string VBus()
Name of bus to use for voltage override function.
Definition: dss_obj.hpp:13551
double Delay()
Time delay, in seconds, from when the control is armed before it sends out the switching command to t...
Definition: dss_obj.hpp:13357
double OFFsetting()
Value at which the control arms to switch the capacitor OFF.
Definition: dss_obj.hpp:13342
bool EventLog()
{Yes/True* | No/False} Default is YES for CapControl.
Definition: dss_obj.hpp:13572
int32_t CTPhase()
Number of the phase being monitored for CURRENT control or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:13447
Definition: dss_obj.hpp:43876
BatchFloat64ArrayProxy normamps()
Normal rated current.
Definition: dss_obj.hpp:44238
CapacitorBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:44447
CapacitorBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:44435
BatchInt32ArrayProxy conn()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN
Definition: dss_obj.hpp:44044
BatchFloat64ArrayProxy emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:44267
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:44383
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:43971
std::vector< VectorXd > cuf()
ARRAY of Capacitance, each phase, for each step, microfarads.
Definition: dss_obj.hpp:44130
std::vector< VectorXd > R()
ARRAY of series resistance in each phase (line), ohms.
Definition: dss_obj.hpp:44145
CapacitorBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Capacitor elements that match an integer property value.
Definition: dss_obj.hpp:43892
strings bus1()
Name of first bus of 2-terminal capacitor.
Definition: dss_obj.hpp:43927
strings bus2()
Name of 2nd bus.
Definition: dss_obj.hpp:43950
CapacitorBatch(APIUtil *util)
Create a batch of all Capacitor elements.
Definition: dss_obj.hpp:43884
BatchFloat64ArrayProxy faultrate()
Failure rate per year.
Definition: dss_obj.hpp:44296
std::vector< VectorXd > kvar()
Total kvar, if one step, or ARRAY of kvar ratings for each step.
Definition: dss_obj.hpp:44000
strings conn_str()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN
Definition: dss_obj.hpp:44089
std::vector< VectorXd > cmatrix()
Nodal cap.
Definition: dss_obj.hpp:44114
BatchInt32ArrayProxy Numsteps()
Number of steps in this capacitor bank.
Definition: dss_obj.hpp:44190
CapacitorBatch(APIUtil *util, const char *regexp)
Create a batch of all Capacitor elements that match a regular expression.
Definition: dss_obj.hpp:43900
BatchFloat64ArrayProxy pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:44325
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:44412
std::vector< VectorXi > states()
ARRAY of integers {1|0} states representing the state of each step (on|off).
Definition: dss_obj.hpp:44219
std::vector< VectorXd > XL()
ARRAY of series inductive reactance(s) in each phase (line) for filter, ohms at base frequency.
Definition: dss_obj.hpp:44160
BatchFloat64ArrayProxy kv()
For 2, 3-phase, kV phase-phase.
Definition: dss_obj.hpp:44015
std::vector< VectorXd > Harm()
ARRAY of harmonics to which each step is tuned.
Definition: dss_obj.hpp:44175
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:44354
Definition: dss_obj.hpp:11926
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:11993
Connection conn()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN
Definition: dss_obj.hpp:12114
string bus1()
Name of first bus of 2-terminal capacitor.
Definition: dss_obj.hpp:12025
VectorXd cmatrix()
Nodal cap.
Definition: dss_obj.hpp:12170
double pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:12321
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:12069
Capacitor(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:11967
double normamps()
Normal rated current.
Definition: dss_obj.hpp:12276
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:12351
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:12366
VectorXd cuf()
ARRAY of Capacitance, each phase, for each step, microfarads.
Definition: dss_obj.hpp:12186
VectorXi states()
ARRAY of integers {1|0} states representing the state of each step (on|off).
Definition: dss_obj.hpp:12261
VectorXd XL()
ARRAY of series inductive reactance(s) in each phase (line) for filter, ohms at base frequency.
Definition: dss_obj.hpp:12216
VectorXd kvar()
Total kvar, if one step, or ARRAY of kvar ratings for each step.
Definition: dss_obj.hpp:12084
VectorXd Harm()
ARRAY of harmonics to which each step is tuned.
Definition: dss_obj.hpp:12231
Capacitor & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:12395
Capacitor & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:12383
string bus2()
Name of 2nd bus.
Definition: dss_obj.hpp:12048
int32_t Numsteps()
Number of steps in this capacitor bank.
Definition: dss_obj.hpp:12246
double emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:12291
Capacitor & conn_str(const string &value)
={wye | delta |LN |LL} Default is wye, which is equivalent to LN
Definition: dss_obj.hpp:12156
double faultrate()
Failure rate per year.
Definition: dss_obj.hpp:12306
double kv()
For 2, 3-phase, kV phase-phase.
Definition: dss_obj.hpp:12099
Capacitor(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:11960
VectorXd R()
ARRAY of series resistance in each phase (line), ohms.
Definition: dss_obj.hpp:12201
Capacitor & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:12001
Capacitor(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:11980
string conn_str()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN
Definition: dss_obj.hpp:12147
double repair()
Hours to repair.
Definition: dss_obj.hpp:12336
Capacitor & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:12011
Definition: dss_obj.hpp:360
DSSBatch(APIUtil *util, int32_t cls_idx, const char *regexp)
Create a batch of all elements that match a regular expression.
Definition: dss_obj.hpp:387
DSSBatch(APIUtil *util, int32_t cls_idx, int32_t prop_idx, int32_t prop_value)
Create a batch of all elements that match an integer property value.
Definition: dss_obj.hpp:378
DSSBatch(APIUtil *util)
Create an uninitialized batch instance.
Definition: dss_obj.hpp:396
DSSBatch(APIUtil *util, int32_t cls_idx)
Create a batch of all elements in the DSS class.
Definition: dss_obj.hpp:369
Definition: dss_obj.hpp:182
Definition: dss_obj.hpp:57076
ESPVLControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:57470
std::vector< strings > StorageList()
Array list of Storage objects to be dispatched by Local Controller.
Definition: dss_obj.hpp:57376
ESPVLControlBatch(APIUtil *util, const char *regexp)
Create a batch of all ESPVLControl elements that match a regular expression.
Definition: dss_obj.hpp:57104
BatchInt32ArrayProxy Type()
Type of controller.
Definition: dss_obj.hpp:57192
BatchInt32ArrayProxy Terminal()
Number of the terminal of the circuit element to which the ESPVLControl control is connected.
Definition: dss_obj.hpp:57163
ESPVLControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all ESPVLControl elements that match an integer property value.
Definition: dss_obj.hpp:57096
std::vector< dss::obj::DSSObj > Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:57148
strings Type_str()
Type of controller.
Definition: dss_obj.hpp:57237
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:57406
ESPVLControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:57458
std::vector< VectorXd > LocalControlWeights()
Array of proportional weights corresponding to each ESPVLControl local controller in the LocalControl...
Definition: dss_obj.hpp:57331
std::vector< strings > PVSystemList()
Array list of PVSystem objects to be dispatched by a Local Controller.
Definition: dss_obj.hpp:57346
std::vector< VectorXd > PVSystemWeights()
Array of proportional weights corresponding to each PVSystem in the PVSystemList.
Definition: dss_obj.hpp:57361
std::vector< VectorXd > StorageWeights()
Array of proportional weights corresponding to each Storage object in the StorageControlList.
Definition: dss_obj.hpp:57391
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:57435
strings Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:57127
ESPVLControlBatch(APIUtil *util)
Create a batch of all ESPVLControl elements.
Definition: dss_obj.hpp:57088
BatchFloat64ArrayProxy kvarlimit()
Max kvar to be delivered through the element.
Definition: dss_obj.hpp:57287
std::vector< strings > LocalControlList()
Array list of ESPVLControl local controller objects to be dispatched by System Controller.
Definition: dss_obj.hpp:57316
BatchFloat64ArrayProxy kWBand()
Bandwidth (kW) of the dead band around the target limit.No dispatch changes are attempted if the powe...
Definition: dss_obj.hpp:57258
Definition: dss_obj.hpp:22275
ESPVLControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:22356
dss::obj::DSSObj Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:22397
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:22348
VectorXd PVSystemWeights()
Array of proportional weights corresponding to each PVSystem in the PVSystemList.
Definition: dss_obj.hpp:22554
ESPVLControlType
ESPVLControl: Type (DSS enumeration for ESPVLControl)
Definition: dss_obj.hpp:22305
VectorXd StorageWeights()
Array of proportional weights corresponding to each Storage object in the StorageControlList.
Definition: dss_obj.hpp:22584
ESPVLControl & Type_str(const string &value)
Type of controller.
Definition: dss_obj.hpp:22469
ESPVLControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:22335
double kvarlimit()
Max kvar to be delivered through the element.
Definition: dss_obj.hpp:22494
int32_t Terminal()
Number of the terminal of the circuit element to which the ESPVLControl control is connected.
Definition: dss_obj.hpp:22412
ESPVLControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:22322
ESPVLControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:22643
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:22599
ESPVLControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:22366
ESPVLControlType Type()
Type of controller.
Definition: dss_obj.hpp:22427
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:22614
strings StorageList()
Array list of Storage objects to be dispatched by Local Controller.
Definition: dss_obj.hpp:22569
strings PVSystemList()
Array list of PVSystem objects to be dispatched by a Local Controller.
Definition: dss_obj.hpp:22539
ESPVLControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:22315
VectorXd LocalControlWeights()
Array of proportional weights corresponding to each ESPVLControl local controller in the LocalControl...
Definition: dss_obj.hpp:22524
ESPVLControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:22631
string Type_str()
Type of controller.
Definition: dss_obj.hpp:22460
double kWBand()
Bandwidth (kW) of the dead band around the target limit.No dispatch changes are attempted if the powe...
Definition: dss_obj.hpp:22479
strings LocalControlList()
Array list of ESPVLControl local controller objects to be dispatched by System Controller.
Definition: dss_obj.hpp:22509
string Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:22376
Definition: dss_obj.hpp:65607
BatchFloat64ArrayProxy SAIFI()
(Read only) Makes SAIFI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:66155
bools LocalOnly()
{Yes | No} Default is NO.
Definition: dss_obj.hpp:65914
EnergyMeterBatch & action(int32_t value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:65732
EnergyMeterBatch(APIUtil *util)
Create a batch of all EnergyMeter elements.
Definition: dss_obj.hpp:65619
BatchFloat64ArrayProxy Int_Duration()
Average annual duration, in hr, of interruptions for head of the meter zone (source side of zone or f...
Definition: dss_obj.hpp:66126
EnergyMeterBatch & action(EnergyMeter::EnergyMeterAction value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:65751
BatchFloat64ArrayProxy CAIDI()
(Read only) Makes CAIDI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:66242
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:66300
BatchFloat64ArrayProxy SAIDI()
(Read only) Makes SAIDI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:66213
bools LineLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:65971
bools VbaseLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:66055
EnergyMeterBatch & action(const string &value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:65770
BatchFloat64ArrayProxy kVAemerg()
Upper limit on kVA load in the zone, Emergency configuration.
Definition: dss_obj.hpp:65852
std::vector< strings > Zonelist()
ARRAY of full element names for this meter's zone.
Definition: dss_obj.hpp:65899
EnergyMeterBatch(APIUtil *util, const char *regexp)
Create a batch of all EnergyMeter elements that match a regular expression.
Definition: dss_obj.hpp:65635
std::vector< strings > option()
Enter a string ARRAY of any combination of the following.
Definition: dss_obj.hpp:65808
BatchInt32ArrayProxy terminal()
Number of the terminal of the circuit element to which the monitor is connected.
Definition: dss_obj.hpp:65694
std::vector< dss::obj::DSSObj > element_obj()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:65679
BatchFloat64ArrayProxy SAIFIkW()
(Read only) Makes SAIFIkW result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:66184
bools SeqLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:66013
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:66329
std::vector< VectorXd > peakcurrent()
ARRAY of current magnitudes representing the peak currents measured at this location for the load all...
Definition: dss_obj.hpp:65881
EnergyMeterBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:66352
BatchFloat64ArrayProxy Int_Rate()
Average number of annual interruptions for head of the meter zone (source side of zone or feeder).
Definition: dss_obj.hpp:66097
BatchFloat64ArrayProxy kVAnormal()
Upper limit on kVA load in the zone, Normal configuration.
Definition: dss_obj.hpp:65823
bools XfmrLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:65992
EnergyMeterBatch & action(const char *value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:65789
std::vector< VectorXd > Mask()
Mask for adding registers whenever all meters are totalized.
Definition: dss_obj.hpp:65935
bools Losses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:65950
EnergyMeterBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all EnergyMeter elements that match an integer property value.
Definition: dss_obj.hpp:65627
bools PhaseVoltageReport()
{Yes | No} Default is NO.
Definition: dss_obj.hpp:66076
BatchFloat64ArrayProxy CustInterrupts()
(Read only) Makes Total Customer Interrupts value result available via return on query (?...
Definition: dss_obj.hpp:66271
strings element()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:65658
bools threePaseLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:66034
EnergyMeterBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:66364
Definition: dss_obj.hpp:29022
double SAIDI()
(Read only) Makes SAIDI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:29549
bool Losses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29384
EnergyMeter & action(const char *value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:29257
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:29594
EnergyMeter(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:29086
string element()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:29140
bool LocalOnly()
{Yes | No} Default is NO.
Definition: dss_obj.hpp:29354
double CAIDI()
(Read only) Makes CAIDI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:29564
bool VbaseLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29459
bool SeqLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29429
double Int_Rate()
Average number of annual interruptions for head of the meter zone (source side of zone or feeder).
Definition: dss_obj.hpp:29489
VectorXd Mask()
Mask for adding registers whenever all meters are totalized.
Definition: dss_obj.hpp:29369
double kVAnormal()
Upper limit on kVA load in the zone, Normal configuration.
Definition: dss_obj.hpp:29291
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:29112
bool threePaseLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29444
bool XfmrLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29414
EnergyMeterAction
EnergyMeter: Action (DSS enumeration for EnergyMeter)
Definition: dss_obj.hpp:29065
EnergyMeter & action(EnergyMeterAction value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:29219
EnergyMeter & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:29120
EnergyMeter(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:29099
VectorXd peakcurrent()
ARRAY of current magnitudes representing the peak currents measured at this location for the load all...
Definition: dss_obj.hpp:29321
bool LineLosses()
{Yes | No} Default is YES.
Definition: dss_obj.hpp:29399
dss::obj::DSSObj element_obj()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:29161
EnergyMeter & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:29626
EnergyMeter & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:29638
double SAIFIkW()
(Read only) Makes SAIFIkW result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:29534
double CustInterrupts()
(Read only) Makes Total Customer Interrupts value result available via return on query (?...
Definition: dss_obj.hpp:29579
double kVAemerg()
Upper limit on kVA load in the zone, Emergency configuration.
Definition: dss_obj.hpp:29306
bool PhaseVoltageReport()
{Yes | No} Default is NO.
Definition: dss_obj.hpp:29474
double SAIFI()
(Read only) Makes SAIFI result available via return on query (? energymeter.myMeter....
Definition: dss_obj.hpp:29519
EnergyMeter & action(int32_t value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:29200
strings Zonelist()
ARRAY of full element names for this meter's zone.
Definition: dss_obj.hpp:29339
EnergyMeter(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:29079
strings option()
Enter a string ARRAY of any combination of the following.
Definition: dss_obj.hpp:29276
EnergyMeter & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:29130
int32_t terminal()
Number of the terminal of the circuit element to which the monitor is connected.
Definition: dss_obj.hpp:29176
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:29609
EnergyMeter & action(const string &value)
{Clear (reset) | Save | Take | Zonedump | Allocate | Reduce}
Definition: dss_obj.hpp:29238
double Int_Duration()
Average annual duration, in hr, of interruptions for head of the meter zone (source side of zone or f...
Definition: dss_obj.hpp:29504
Definition: dss_obj.hpp:62677
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:63108
bools EventLog()
{Yes/True* | No/False} Default is No for ExpControl.
Definition: dss_obj.hpp:62985
BatchFloat64ArrayProxy Slope()
Per-unit reactive power injection / per-unit voltage deviation from Vreg; defaults to 50.
Definition: dss_obj.hpp:62774
ExpControlBatch(APIUtil *util)
Create a batch of all ExpControl elements.
Definition: dss_obj.hpp:62685
BatchFloat64ArrayProxy VregMin()
Lower limit on adaptive Vreg; defaults to 0.95 per-unit.
Definition: dss_obj.hpp:62865
BatchFloat64ArrayProxy Tresponse()
Open-loop response time for changes in Q.
Definition: dss_obj.hpp:63062
BatchFloat64ArrayProxy QmaxLead()
Limit on leading (inductive) reactive power injection, in per-unit of base kva; defaults to 0....
Definition: dss_obj.hpp:62925
ExpControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:63160
ExpControlBatch(APIUtil *util, const char *regexp)
Create a batch of all ExpControl elements that match a regular expression.
Definition: dss_obj.hpp:62701
ExpControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all ExpControl elements that match an integer property value.
Definition: dss_obj.hpp:62693
BatchFloat64ArrayProxy QmaxLag()
Limit on lagging (capacitive) reactive power injection, in per-unit of base kva; defaults to 0....
Definition: dss_obj.hpp:62956
BatchFloat64ArrayProxy Vreg()
Per-unit voltage at which reactive power is zero; defaults to 1.0.
Definition: dss_obj.hpp:62743
BatchFloat64ArrayProxy VregMax()
Upper limit on adaptive Vreg; defaults to 1.05 per-unit.
Definition: dss_obj.hpp:62894
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:63137
std::vector< strings > PVSystemList()
Array list of PVSystems to be controlled.
Definition: dss_obj.hpp:62726
BatchFloat64ArrayProxy VregTau()
Time constant for adaptive Vreg.
Definition: dss_obj.hpp:62805
bools PreferQ()
{Yes/True* | No/False} Default is No for ExpControl.
Definition: dss_obj.hpp:63039
BatchFloat64ArrayProxy DeltaQ_factor()
Convergence parameter; Defaults to 0.7.
Definition: dss_obj.hpp:63008
BatchFloat64ArrayProxy Qbias()
Equilibrium per-unit reactive power when V=Vreg; defaults to 0.
Definition: dss_obj.hpp:62836
std::vector< strings > DERList()
Alternative to PVSystemList for CIM export and import.
Definition: dss_obj.hpp:63093
ExpControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:63172
Definition: dss_obj.hpp:26773
ExpControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:26844
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:27096
double Slope()
Per-unit reactive power injection / per-unit voltage deviation from Vreg; defaults to 50.
Definition: dss_obj.hpp:26900
double VregTau()
Time constant for adaptive Vreg.
Definition: dss_obj.hpp:26917
ExpControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:26803
double DeltaQ_factor()
Convergence parameter; Defaults to 0.7.
Definition: dss_obj.hpp:27030
double Qbias()
Equilibrium per-unit reactive power when V=Vreg; defaults to 0.
Definition: dss_obj.hpp:26934
strings DERList()
Alternative to PVSystemList for CIM export and import.
Definition: dss_obj.hpp:27081
double VregMax()
Upper limit on adaptive Vreg; defaults to 1.05 per-unit.
Definition: dss_obj.hpp:26964
double VregMin()
Lower limit on adaptive Vreg; defaults to 0.95 per-unit.
Definition: dss_obj.hpp:26949
ExpControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:26810
bool PreferQ()
{Yes/True* | No/False} Default is No for ExpControl.
Definition: dss_obj.hpp:27047
double QmaxLead()
Limit on leading (inductive) reactive power injection, in per-unit of base kva; defaults to 0....
Definition: dss_obj.hpp:26981
double QmaxLag()
Limit on lagging (capacitive) reactive power injection, in per-unit of base kva; defaults to 0....
Definition: dss_obj.hpp:26998
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:26836
ExpControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:27140
ExpControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:26854
double Vreg()
Per-unit voltage at which reactive power is zero; defaults to 1.0.
Definition: dss_obj.hpp:26883
double Tresponse()
Open-loop response time for changes in Q.
Definition: dss_obj.hpp:27064
ExpControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:26823
ExpControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:27128
strings PVSystemList()
Array list of PVSystems to be controlled.
Definition: dss_obj.hpp:26866
bool EventLog()
{Yes/True* | No/False} Default is No for ExpControl.
Definition: dss_obj.hpp:27013
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:27111
Definition: dss_obj.hpp:46105
FaultBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:46579
FaultBatch(APIUtil *util)
Create a batch of all Fault elements.
Definition: dss_obj.hpp:46113
strings bus2()
Name of 2nd bus of the 2-terminal Fault object.
Definition: dss_obj.hpp:46180
BatchFloat64ArrayProxy normamps()
Normal rated current.
Definition: dss_obj.hpp:46382
BatchInt32ArrayProxy phases()
Number of Phases.
Definition: dss_obj.hpp:46201
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:46527
strings bus1()
Name of first bus.
Definition: dss_obj.hpp:46157
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:46498
BatchFloat64ArrayProxy pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:46469
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:46556
FaultBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:46591
BatchFloat64ArrayProxy emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:46411
BatchFloat64ArrayProxy pctstddev()
Percent standard deviation in resistance to assume for Monte Carlo fault (MF) solution mode for GAUSS...
Definition: dss_obj.hpp:46259
BatchFloat64ArrayProxy MinAmps()
Minimum amps that can sustain a temporary fault.
Definition: dss_obj.hpp:46353
BatchFloat64ArrayProxy faultrate()
Failure rate per year.
Definition: dss_obj.hpp:46440
BatchFloat64ArrayProxy r()
Resistance, each phase, ohms.
Definition: dss_obj.hpp:46230
std::vector< VectorXd > Gmatrix()
Use this to specify a nodal conductance (G) matrix to represent some arbitrary resistance network.
Definition: dss_obj.hpp:46288
BatchFloat64ArrayProxy ONtime()
Time (sec) at which the fault is established for time varying simulations.
Definition: dss_obj.hpp:46303
FaultBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Fault elements that match an integer property value.
Definition: dss_obj.hpp:46121
bools temporary()
{Yes | No} Default is No.
Definition: dss_obj.hpp:46332
FaultBatch(APIUtil *util, const char *regexp)
Create a batch of all Fault elements that match a regular expression.
Definition: dss_obj.hpp:46129
Definition: dss_obj.hpp:13707
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:13770
string bus1()
Name of first bus.
Definition: dss_obj.hpp:13803
Fault(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:13737
Fault & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:14059
double faultrate()
Failure rate per year.
Definition: dss_obj.hpp:13982
Fault(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:13744
string bus2()
Name of 2nd bus of the 2-terminal Fault object.
Definition: dss_obj.hpp:13826
double repair()
Hours to repair.
Definition: dss_obj.hpp:14012
double emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:13967
Fault & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:13788
bool temporary()
{Yes | No} Default is No.
Definition: dss_obj.hpp:13922
double pctstddev()
Percent standard deviation in resistance to assume for Monte Carlo fault (MF) solution mode for GAUSS...
Definition: dss_obj.hpp:13877
Fault(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:13757
double ONtime()
Time (sec) at which the fault is established for time varying simulations.
Definition: dss_obj.hpp:13907
Fault & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:14071
VectorXd Gmatrix()
Use this to specify a nodal conductance (G) matrix to represent some arbitrary resistance network.
Definition: dss_obj.hpp:13892
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:14027
double pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:13997
double normamps()
Normal rated current.
Definition: dss_obj.hpp:13952
Fault & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:13778
double MinAmps()
Minimum amps that can sustain a temporary fault.
Definition: dss_obj.hpp:13937
int32_t phases()
Number of Phases.
Definition: dss_obj.hpp:13847
double r()
Resistance, each phase, ohms.
Definition: dss_obj.hpp:13862
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:14042
Definition: dss_obj.hpp:54040
std::vector< strings > State_str()
ARRAY of strings {Open | Closed} representing the Actual state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:54436
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:54479
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:54450
std::vector< VectorXi > State()
ARRAY of strings {Open | Closed} representing the Actual state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:54403
BatchInt32ArrayProxy SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Fuse.
Definition: dss_obj.hpp:54193
FuseBatch & Action(int32_t value)
DEPRECATED.
Definition: dss_obj.hpp:54316
strings FuseCurve()
Name of the TCC Curve object that determines the fuse blowing.
Definition: dss_obj.hpp:54222
FuseBatch(APIUtil *util, const char *regexp)
Create a batch of all Fuse elements that match a regular expression.
Definition: dss_obj.hpp:54069
FuseBatch(APIUtil *util)
Create a batch of all Fuse elements.
Definition: dss_obj.hpp:54053
FuseBatch & Action(Fuse::FuseAction value)
DEPRECATED.
Definition: dss_obj.hpp:54326
FuseBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:54514
FuseBatch & Action(const char *value)
DEPRECATED.
Definition: dss_obj.hpp:54346
BatchFloat64ArrayProxy RatedCurrent()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:54258
std::vector< dss::obj::TCC_Curve > FuseCurve_obj()
Name of the TCC Curve object that determines the fuse blowing.
Definition: dss_obj.hpp:54243
strings SwitchedObj()
Name of circuit element switch that the Fuse controls.
Definition: dss_obj.hpp:54157
std::vector< dss::obj::DSSObj > MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:54113
FuseBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:54502
FuseBatch & Action(const string &value)
DEPRECATED.
Definition: dss_obj.hpp:54336
BatchFloat64ArrayProxy Delay()
Fixed delay time (sec) added to Fuse blowing time determined from the TCC curve.
Definition: dss_obj.hpp:54287
std::vector< dss::obj::DSSObj > SwitchedObj_obj()
Name of circuit element switch that the Fuse controls.
Definition: dss_obj.hpp:54178
BatchInt32ArrayProxy MonitoredTerm()
Number of the terminal of the circuit element to which the Fuse is connected.
Definition: dss_obj.hpp:54128
strings MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:54092
std::vector< strings > Normal_str()
ARRAY of strings {Open | Closed} representing the Normal state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:54389
std::vector< VectorXi > Normal()
ARRAY of strings {Open | Closed} representing the Normal state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:54356
FuseBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Fuse elements that match an integer property value.
Definition: dss_obj.hpp:54061
Definition: dss_obj.hpp:19770
string SwitchedObj()
Name of circuit element switch that the Fuse controls.
Definition: dss_obj.hpp:19931
Fuse & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:20204
strings Normal_str()
ARRAY of strings {Open | Closed} representing the Normal state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:20109
Fuse(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:19839
dss::obj::DSSObj MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:19901
int32_t SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Fuse.
Definition: dss_obj.hpp:19967
strings State_str()
ARRAY of strings {Open | Closed} representing the Actual state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:20145
Fuse(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:19826
dss::obj::TCC_Curve FuseCurve_obj()
Name of the TCC Curve object that determines the fuse blowing.
Definition: dss_obj.hpp:20003
std::vector< FuseState > Normal()
ARRAY of strings {Open | Closed} representing the Normal state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:20088
double Delay()
Fixed delay time (sec) added to Fuse blowing time determined from the TCC curve.
Definition: dss_obj.hpp:20033
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:20175
Fuse & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:19860
Fuse & Action(const char *value)
DEPRECATED.
Definition: dss_obj.hpp:20078
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:20160
string MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:19880
string FuseCurve()
Name of the TCC Curve object that determines the fuse blowing.
Definition: dss_obj.hpp:19982
Fuse & Action(FuseAction value)
DEPRECATED.
Definition: dss_obj.hpp:20058
Fuse & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:20192
Fuse & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:19870
Fuse & Action(int32_t value)
DEPRECATED.
Definition: dss_obj.hpp:20048
std::vector< FuseState > State()
ARRAY of strings {Open | Closed} representing the Actual state of the fuse in each phase of the contr...
Definition: dss_obj.hpp:20124
Fuse & Action(const string &value)
DEPRECATED.
Definition: dss_obj.hpp:20068
int32_t MonitoredTerm()
Number of the terminal of the circuit element to which the Fuse is connected.
Definition: dss_obj.hpp:19916
FuseAction
Fuse: Action (DSS enumeration for Fuse)
Definition: dss_obj.hpp:19799
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:19852
double RatedCurrent()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:20018
dss::obj::DSSObj SwitchedObj_obj()
Name of circuit element switch that the Fuse controls.
Definition: dss_obj.hpp:19952
Fuse(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:19819
FuseState
Fuse: State (DSS enumeration for Fuse)
Definition: dss_obj.hpp:19809
Definition: dss_obj.hpp:63181
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:63726
strings bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:63255
BatchFloat64ArrayProxy Lat1()
Latitude of Bus1 (degrees)
Definition: dss_obj.hpp:63545
BatchFloat64ArrayProxy Lat2()
Latitude of Bus2 (degrees)
Definition: dss_obj.hpp:63603
BatchFloat64ArrayProxy EE()
Eastward Electric field (V/km).
Definition: dss_obj.hpp:63516
BatchFloat64ArrayProxy EN()
Northward Electric field (V/km).
Definition: dss_obj.hpp:63487
BatchFloat64ArrayProxy Lon1()
Longitude of Bus1 (degrees)
Definition: dss_obj.hpp:63574
BatchFloat64ArrayProxy C()
Value of line blocking capacitance in microfarads.
Definition: dss_obj.hpp:63458
BatchFloat64ArrayProxy frequency()
Source frequency.
Definition: dss_obj.hpp:63342
BatchFloat64ArrayProxy Lon2()
Longitude of Bus2 (degrees)
Definition: dss_obj.hpp:63632
strings spectrum()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:63661
GICLineBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:63761
BatchFloat64ArrayProxy Volts()
Voltage magnitude, in volts, of the GIC voltage induced across this line.
Definition: dss_obj.hpp:63284
BatchFloat64ArrayProxy Angle()
Phase angle in degrees of first phase.
Definition: dss_obj.hpp:63313
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:63371
std::vector< dss::obj::Spectrum > spectrum_obj()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:63682
BatchFloat64ArrayProxy basefreq()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:63697
GICLineBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all GICLine elements that match an integer property value.
Definition: dss_obj.hpp:63197
strings bus1()
Name of bus to which the main terminal (1) is connected.
Definition: dss_obj.hpp:63230
GICLineBatch(APIUtil *util)
Create a batch of all GICLine elements.
Definition: dss_obj.hpp:63189
GICLineBatch(APIUtil *util, const char *regexp)
Create a batch of all GICLine elements that match a regular expression.
Definition: dss_obj.hpp:63205
BatchFloat64ArrayProxy X()
Reactance at base frequency, ohms.
Definition: dss_obj.hpp:63429
GICLineBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:63749
BatchFloat64ArrayProxy R()
Resistance of line, ohms of impedance in series with GIC voltage source.
Definition: dss_obj.hpp:63400
Definition: dss_obj.hpp:27149
GICLine & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:27232
GICLine & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:27573
string spectrum()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:27493
GICLine(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:27181
double Lon2()
Longitude of Bus2 (degrees)
Definition: dss_obj.hpp:27478
double X()
Reactance at base frequency, ohms.
Definition: dss_obj.hpp:27373
double Angle()
Phase angle in degrees of first phase.
Definition: dss_obj.hpp:27313
double C()
Value of line blocking capacitance in microfarads.
Definition: dss_obj.hpp:27388
double EN()
Northward Electric field (V/km).
Definition: dss_obj.hpp:27403
GICLine(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:27201
GICLine & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:27222
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:27343
GICLine(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:27188
double basefreq()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:27529
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:27214
double Lat1()
Latitude of Bus1 (degrees)
Definition: dss_obj.hpp:27433
double Lon1()
Longitude of Bus1 (degrees)
Definition: dss_obj.hpp:27448
double R()
Resistance of line, ohms of impedance in series with GIC voltage source.
Definition: dss_obj.hpp:27358
double EE()
Eastward Electric field (V/km).
Definition: dss_obj.hpp:27418
string bus1()
Name of bus to which the main terminal (1) is connected.
Definition: dss_obj.hpp:27244
double frequency()
Source frequency.
Definition: dss_obj.hpp:27328
GICLine & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:27561
dss::obj::Spectrum spectrum_obj()
Inherited Property for all PCElements.
Definition: dss_obj.hpp:27514
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:27544
double Volts()
Voltage magnitude, in volts, of the GIC voltage induced across this line.
Definition: dss_obj.hpp:27298
double Lat2()
Latitude of Bus2 (degrees)
Definition: dss_obj.hpp:27463
string bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:27269
Definition: dss_obj.hpp:58328
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:58470
GICsourceBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:58773
BatchFloat64ArrayProxy basefreq()
Not used.
Definition: dss_obj.hpp:58709
BatchFloat64ArrayProxy Lat1()
Latitude of Bus1 of the line(degrees)
Definition: dss_obj.hpp:58557
BatchFloat64ArrayProxy EN()
Northward Electric field (V/km).
Definition: dss_obj.hpp:58499
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:58738
GICsourceBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:58761
std::vector< dss::obj::Spectrum > spectrum_obj()
Not used.
Definition: dss_obj.hpp:58694
BatchFloat64ArrayProxy Lon2()
Longitude of Bus2 of the line (degrees)
Definition: dss_obj.hpp:58644
BatchFloat64ArrayProxy frequency()
Source frequency.
Definition: dss_obj.hpp:58441
GICsourceBatch(APIUtil *util)
Create a batch of all GICsource elements.
Definition: dss_obj.hpp:58336
BatchFloat64ArrayProxy Volts()
Voltage magnitude, in volts, of the GIC voltage induced across the associated line.
Definition: dss_obj.hpp:58383
BatchFloat64ArrayProxy Lon1()
Longitude of Bus1 of the line (degrees)
Definition: dss_obj.hpp:58586
strings spectrum()
Not used.
Definition: dss_obj.hpp:58673
BatchFloat64ArrayProxy EE()
Eastward Electric field (V/km).
Definition: dss_obj.hpp:58528
BatchFloat64ArrayProxy Lat2()
Latitude of Bus2 of the line (degrees)
Definition: dss_obj.hpp:58615
GICsourceBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all GICsource elements that match an integer property value.
Definition: dss_obj.hpp:58344
GICsourceBatch(APIUtil *util, const char *regexp)
Create a batch of all GICsource elements that match a regular expression.
Definition: dss_obj.hpp:58352
BatchFloat64ArrayProxy angle()
Phase angle in degrees of first phase.
Definition: dss_obj.hpp:58412
Definition: dss_obj.hpp:23312
double EN()
Northward Electric field (V/km).
Definition: dss_obj.hpp:23468
GICsource & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:23626
GICsource & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:23638
double Lat2()
Latitude of Bus2 of the line (degrees)
Definition: dss_obj.hpp:23528
dss::obj::Spectrum spectrum_obj()
Not used.
Definition: dss_obj.hpp:23579
double Volts()
Voltage magnitude, in volts, of the GIC voltage induced across the associated line.
Definition: dss_obj.hpp:23408
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:23372
double Lat1()
Latitude of Bus1 of the line(degrees)
Definition: dss_obj.hpp:23498
double angle()
Phase angle in degrees of first phase.
Definition: dss_obj.hpp:23423
GICsource(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:23359
GICsource(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:23346
double EE()
Eastward Electric field (V/km).
Definition: dss_obj.hpp:23483
GICsource & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:23390
double Lon2()
Longitude of Bus2 of the line (degrees)
Definition: dss_obj.hpp:23543
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:23453
double Lon1()
Longitude of Bus1 of the line (degrees)
Definition: dss_obj.hpp:23513
GICsource & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:23380
GICsource(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:23339
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:23609
string spectrum()
Not used.
Definition: dss_obj.hpp:23558
double basefreq()
Not used.
Definition: dss_obj.hpp:23594
double frequency()
Source frequency.
Definition: dss_obj.hpp:23438
Definition: dss_obj.hpp:48034
BatchFloat64ArrayProxy kWLimit()
kW Limit for the monitored element.
Definition: dss_obj.hpp:48146
GenDispatcherBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:48315
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:48263
GenDispatcherBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all GenDispatcher elements that match an integer property value.
Definition: dss_obj.hpp:48050
std::vector< VectorXd > Weights()
GenDispatcher.Weights.
Definition: dss_obj.hpp:48248
std::vector< dss::obj::DSSObj > Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:48102
BatchFloat64ArrayProxy kvarlimit()
Max kvar to be delivered through the element.
Definition: dss_obj.hpp:48204
GenDispatcherBatch(APIUtil *util, const char *regexp)
Create a batch of all GenDispatcher elements that match a regular expression.
Definition: dss_obj.hpp:48058
BatchInt32ArrayProxy Terminal()
Number of the terminal of the circuit element to which the GenDispatcher control is connected.
Definition: dss_obj.hpp:48117
strings Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:48081
BatchFloat64ArrayProxy kWBand()
Bandwidth (kW) of the dead band around the target limit.No dispatch changes are attempted if the powe...
Definition: dss_obj.hpp:48175
GenDispatcherBatch(APIUtil *util)
Create a batch of all GenDispatcher elements.
Definition: dss_obj.hpp:48042
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:48292
std::vector< strings > GenList()
Array list of generators to be dispatched.
Definition: dss_obj.hpp:48233
GenDispatcherBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:48327
Definition: dss_obj.hpp:15156
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:15212
int32_t Terminal()
Number of the terminal of the circuit element to which the GenDispatcher control is connected.
Definition: dss_obj.hpp:15276
double kWLimit()
kW Limit for the monitored element.
Definition: dss_obj.hpp:15291
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:15381
dss::obj::DSSObj Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:15261
GenDispatcher & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:15230
GenDispatcher & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:15410
GenDispatcher & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:15398
GenDispatcher(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:15186
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:15366
GenDispatcher(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:15179
string Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:15240
GenDispatcher(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:15199
double kvarlimit()
Max kvar to be delivered through the element.
Definition: dss_obj.hpp:15321
double kWBand()
Bandwidth (kW) of the dead band around the target limit.No dispatch changes are attempted if the powe...
Definition: dss_obj.hpp:15306
VectorXd Weights()
GenDispatcher.Weights.
Definition: dss_obj.hpp:15351
GenDispatcher & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:15220
strings GenList()
Array list of generators to be dispatched.
Definition: dss_obj.hpp:15336
Definition: dss_obj.hpp:46600
BatchFloat64ArrayProxy kv()
Nominal rated (1.0 per unit) voltage, kV, for Generator.
Definition: dss_obj.hpp:46702
GeneratorBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Generator elements that match an integer property value.
Definition: dss_obj.hpp:46621
GeneratorBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:48013
BatchInt32ArrayProxy dispmode()
{Default* | Loadlevel | Price } Default = Default.
Definition: dss_obj.hpp:47025
strings bus1()
Bus to which the Generator is connected.
Definition: dss_obj.hpp:46681
GeneratorBatch(APIUtil *util, const char *regexp)
Create a batch of all Generator elements that match a regular expression.
Definition: dss_obj.hpp:46629
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:47961
BatchFloat64ArrayProxy H()
Per unit mass constant of the machine.
Definition: dss_obj.hpp:47565
BatchFloat64ArrayProxy dispvalue()
Dispatch value.
Definition: dss_obj.hpp:47093
BatchFloat64ArrayProxy pctReserve()
It is a number between 0 and 100 representing the reserve level in percentage of FuelkWh.
Definition: dss_obj.hpp:47886
strings ShaftModel()
Name of user-written DLL containing a Shaft model, which models the prime mover and determines the po...
Definition: dss_obj.hpp:47665
BatchFloat64ArrayProxy D()
Damping constant.
Definition: dss_obj.hpp:47594
BatchFloat64ArrayProxy FuelkWh()
{*0}Is the nominal level of fuel for the generator (kWh).
Definition: dss_obj.hpp:47828
BatchInt32ArrayProxy conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:47122
GeneratorBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:48025
BatchFloat64ArrayProxy DutyStart()
Starting time offset [hours] into the duty cycle shape for this generator, defaults to 0.
Definition: dss_obj.hpp:47707
strings conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:47167
BatchFloat64ArrayProxy Vpu()
Per Unit voltage set point for Model = 3 (typical power flow model).
Definition: dss_obj.hpp:47283
bools forceon()
{Yes | No} Forces generator ON despite requirements of other dispatch modes.
Definition: dss_obj.hpp:47399
BatchInt32ArrayProxy cls()
An arbitrary integer number representing the class of Generator so that Generator values may be segre...
Definition: dss_obj.hpp:47254
GeneratorBatch & Refuel(bool value)
It is a boolean value (Yes/True, No/False) that can be used to manually refuel the generator when nee...
Definition: dss_obj.hpp:47915
BatchFloat64ArrayProxy maxkvar()
Maximum kvar limit for Model = 3.
Definition: dss_obj.hpp:47312
strings ShaftData()
String (in quotes or parentheses) that gets passed to user-written shaft dynamic model for defining t...
Definition: dss_obj.hpp:47686
BatchFloat64ArrayProxy pvfactor()
Deceleration factor for P-V generator model (Model=3).
Definition: dss_obj.hpp:47370
strings daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:46953
std::vector< dss::obj::LoadShape > daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:46974
BatchFloat64ArrayProxy kVA()
kVA rating of electrical machine.
Definition: dss_obj.hpp:47420
bools UseFuel()
{Yes | *No}.
Definition: dss_obj.hpp:47807
BatchFloat64ArrayProxy Xd()
Per unit synchronous reactance of machine.
Definition: dss_obj.hpp:47478
std::vector< dss::obj::LoadShape > duty_obj()
Load shape to use for duty cycle dispatch simulations such as for wind generation.
Definition: dss_obj.hpp:47010
strings duty()
Load shape to use for duty cycle dispatch simulations such as for wind generation.
Definition: dss_obj.hpp:46989
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic voltage or current spectrum for this generator.
Definition: dss_obj.hpp:47946
BatchInt32ArrayProxy status()
={Fixed | Variable*}.
Definition: dss_obj.hpp:47188
BatchFloat64ArrayProxy kvar()
Specify the base kvar.
Definition: dss_obj.hpp:46793
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:47990
strings status_str()
={Fixed | Variable*}.
Definition: dss_obj.hpp:47233
bools debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:47736
GeneratorBatch(APIUtil *util)
Create a batch of all Generator elements.
Definition: dss_obj.hpp:46613
BatchInt32ArrayProxy phases()
Number of Phases, this Generator.
Definition: dss_obj.hpp:46652
BatchFloat64ArrayProxy XRdp()
Default is 20.
Definition: dss_obj.hpp:47778
strings spectrum()
Name of harmonic voltage or current spectrum for this generator.
Definition: dss_obj.hpp:47925
BatchFloat64ArrayProxy MVA()
MVA rating of electrical machine.
Definition: dss_obj.hpp:47449
BatchFloat64ArrayProxy Xdpp()
Per unit subtransient reactance of the machine.
Definition: dss_obj.hpp:47536
BatchFloat64ArrayProxy Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:46859
BatchFloat64ArrayProxy Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:46888
bools Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:47757
strings yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:46917
std::vector< dss::obj::LoadShape > yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:46938
BatchFloat64ArrayProxy minkvar()
Minimum kvar limit for Model = 3.
Definition: dss_obj.hpp:47341
strings dispmode_str()
{Default* | Loadlevel | Price } Default = Default.
Definition: dss_obj.hpp:47070
BatchInt32ArrayProxy model()
Integer code for the model to use for generation variation with voltage.
Definition: dss_obj.hpp:46830
BatchFloat64ArrayProxy kW()
Total base kW for the Generator.
Definition: dss_obj.hpp:46732
BatchFloat64ArrayProxy pctFuel()
It is a number between 0 and 100 representing the current amount of fuel avaiable in percentage of Fu...
Definition: dss_obj.hpp:47857
strings UserModel()
Name of DLL containing user-written model, which computes the terminal currents for Dynamics studies,...
Definition: dss_obj.hpp:47623
strings UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:47644
BatchFloat64ArrayProxy Xdp()
Per unit transient reactance of the machine.
Definition: dss_obj.hpp:47507
BatchFloat64ArrayProxy pf()
Generator power factor.
Definition: dss_obj.hpp:46764
Definition: dss_obj.hpp:14080
string bus1()
Bus to which the Generator is connected.
Definition: dss_obj.hpp:14239
Generator & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:15147
GeneratorStatus status()
={Fixed | Variable*}.
Definition: dss_obj.hpp:14606
double dispvalue()
Dispatch value.
Definition: dss_obj.hpp:14539
double kVA()
kVA rating of electrical machine.
Definition: dss_obj.hpp:14748
string UserModel()
Name of DLL containing user-written model, which computes the terminal currents for Dynamics studies,...
Definition: dss_obj.hpp:14853
double Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:14347
string dispmode_str()
{Default* | Loadlevel | Price } Default = Default.
Definition: dss_obj.hpp:14518
double XRdp()
Default is 20.
Definition: dss_obj.hpp:14982
string daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:14413
Generator & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:14204
double Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:14362
dss::obj::LoadShape yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:14398
Generator & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:15135
double kW()
Total base kW for the Generator.
Definition: dss_obj.hpp:14276
bool debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:14952
string ShaftData()
String (in quotes or parentheses) that gets passed to user-written shaft dynamic model for defining t...
Definition: dss_obj.hpp:14916
double Xdpp()
Per unit subtransient reactance of the machine.
Definition: dss_obj.hpp:14808
Generator & dispmode_str(const string &value)
{Default* | Loadlevel | Price } Default = Default.
Definition: dss_obj.hpp:14527
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:14196
double minkvar()
Minimum kvar limit for Model = 3.
Definition: dss_obj.hpp:14703
int32_t phases()
Number of Phases, this Generator.
Definition: dss_obj.hpp:14224
Connection conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:14554
double pctFuel()
It is a number between 0 and 100 representing the current amount of fuel avaiable in percentage of Fu...
Definition: dss_obj.hpp:15027
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:15118
string yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:14377
Generator & conn_str(const string &value)
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:14596
double Vpu()
Per Unit voltage set point for Model = 3 (typical power flow model).
Definition: dss_obj.hpp:14673
Generator & status_str(const string &value)
={Fixed | Variable*}.
Definition: dss_obj.hpp:14648
double DutyStart()
Starting time offset [hours] into the duty cycle shape for this generator, defaults to 0.
Definition: dss_obj.hpp:14937
string UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:14874
double Xd()
Per unit synchronous reactance of machine.
Definition: dss_obj.hpp:14778
dss::obj::Spectrum spectrum_obj()
Name of harmonic voltage or current spectrum for this generator.
Definition: dss_obj.hpp:15088
Generator & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:14214
int32_t model()
Integer code for the model to use for generation variation with voltage.
Definition: dss_obj.hpp:14332
string spectrum()
Name of harmonic voltage or current spectrum for this generator.
Definition: dss_obj.hpp:15067
double kv()
Nominal rated (1.0 per unit) voltage, kV, for Generator.
Definition: dss_obj.hpp:14260
double maxkvar()
Maximum kvar limit for Model = 3.
Definition: dss_obj.hpp:14688
dss::obj::LoadShape duty_obj()
Load shape to use for duty cycle dispatch simulations such as for wind generation.
Definition: dss_obj.hpp:14470
double kvar()
Specify the base kvar.
Definition: dss_obj.hpp:14309
GeneratorDispatchMode dispmode()
{Default* | Loadlevel | Price } Default = Default.
Definition: dss_obj.hpp:14485
dss::obj::LoadShape daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:14434
Generator & Refuel(bool value)
It is a boolean value (Yes/True, No/False) that can be used to manually refuel the generator when nee...
Definition: dss_obj.hpp:15057
Generator(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:14183
double pctReserve()
It is a number between 0 and 100 representing the reserve level in percentage of FuelkWh.
Definition: dss_obj.hpp:15042
bool UseFuel()
{Yes | *No}.
Definition: dss_obj.hpp:14997
double pvfactor()
Deceleration factor for P-V generator model (Model=3).
Definition: dss_obj.hpp:14718
double FuelkWh()
{*0}Is the nominal level of fuel for the generator (kWh).
Definition: dss_obj.hpp:15012
double pf()
Generator power factor.
Definition: dss_obj.hpp:14294
double H()
Per unit mass constant of the machine.
Definition: dss_obj.hpp:14823
string ShaftModel()
Name of user-written DLL containing a Shaft model, which models the prime mover and determines the po...
Definition: dss_obj.hpp:14895
int32_t cls()
An arbitrary integer number representing the class of Generator so that Generator values may be segre...
Definition: dss_obj.hpp:14658
Generator(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:14163
string duty()
Load shape to use for duty cycle dispatch simulations such as for wind generation.
Definition: dss_obj.hpp:14449
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:15103
GeneratorStatus
Generator: Status (DSS enumeration for Generator)
Definition: dss_obj.hpp:14153
double Xdp()
Per unit transient reactance of the machine.
Definition: dss_obj.hpp:14793
double D()
Damping constant.
Definition: dss_obj.hpp:14838
GeneratorDispatchMode
Generator: Dispatch Mode (DSS enumeration for Generator)
Definition: dss_obj.hpp:14142
Generator(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:14170
double MVA()
MVA rating of electrical machine.
Definition: dss_obj.hpp:14763
bool Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:14967
string status_str()
={Fixed | Variable*}.
Definition: dss_obj.hpp:14639
string conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:14587
bool forceon()
{Yes | No} Forces generator ON despite requirements of other dispatch modes.
Definition: dss_obj.hpp:14733
Definition: dss_obj.hpp:32697
BatchInt32ArrayProxy npts()
Number of points to expect in subsequent vector.
Definition: dss_obj.hpp:32744
strings csvfile()
Switch input of growth curve data to a csv file containing (year, mult) points, one per line.
Definition: dss_obj.hpp:32810
std::vector< VectorXd > year()
Array of year values, or a text file spec, corresponding to the multipliers.
Definition: dss_obj.hpp:32773
GrowthShapeBatch(APIUtil *util, const char *regexp)
Create a batch of all GrowthShape elements that match a regular expression.
Definition: dss_obj.hpp:32721
GrowthShapeBatch(APIUtil *util)
Create a batch of all GrowthShape elements.
Definition: dss_obj.hpp:32705
strings sngfile()
Switch input of growth curve data to a binary file of singles containing (year, mult) points,...
Definition: dss_obj.hpp:32831
GrowthShapeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all GrowthShape elements that match an integer property value.
Definition: dss_obj.hpp:32713
GrowthShapeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:32887
GrowthShapeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:32875
std::vector< VectorXd > mult()
Array of growth multiplier values, or a text file spec, corresponding to the year values.
Definition: dss_obj.hpp:32795
strings dblfile()
Switch input of growth curve data to a binary file of doubles containing (year, mult) points,...
Definition: dss_obj.hpp:32852
Definition: dss_obj.hpp:3157
int32_t npts()
Number of points to expect in subsequent vector.
Definition: dss_obj.hpp:3238
GrowthShape & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:3218
GrowthShape & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:3228
string sngfile()
Switch input of growth curve data to a binary file of singles containing (year, mult) points,...
Definition: dss_obj.hpp:3311
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:3210
VectorXd mult()
Array of growth multiplier values, or a text file spec, corresponding to the year values.
Definition: dss_obj.hpp:3275
GrowthShape & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:3367
string csvfile()
Switch input of growth curve data to a csv file containing (year, mult) points, one per line.
Definition: dss_obj.hpp:3290
VectorXd year()
Array of year values, or a text file spec, corresponding to the multipliers.
Definition: dss_obj.hpp:3253
GrowthShape(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:3177
string dblfile()
Switch input of growth curve data to a binary file of doubles containing (year, mult) points,...
Definition: dss_obj.hpp:3332
GrowthShape & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:3355
GrowthShape(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:3184
GrowthShape(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:3197
Definition: dss_obj.hpp:57479
BatchFloat64ArrayProxy MaxSlip()
Max slip value to allow.
Definition: dss_obj.hpp:57995
BatchInt32ArrayProxy conn()
Connection of stator: Delta or Wye.
Definition: dss_obj.hpp:57668
BatchFloat64ArrayProxy kv()
Nominal rated (1.0 per unit) voltage, kV.
Definition: dss_obj.hpp:57580
strings bus1()
Bus to which the Induction Machine is connected.
Definition: dss_obj.hpp:57559
BatchFloat64ArrayProxy puRs()
Per unit stator resistance.
Definition: dss_obj.hpp:57821
BatchFloat64ArrayProxy D()
Damping constant.
Definition: dss_obj.hpp:57792
BatchFloat64ArrayProxy pf()
[Read Only] Present power factor for the machine.
Definition: dss_obj.hpp:57639
strings conn_str()
Connection of stator: Delta or Wye.
Definition: dss_obj.hpp:57713
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:58284
strings Yearly()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:58090
BatchFloat64ArrayProxy Slip()
Initial slip value.
Definition: dss_obj.hpp:57966
BatchInt32ArrayProxy SlipOption()
Option for slip model.
Definition: dss_obj.hpp:58024
strings spectrum()
Name of harmonic voltage or current spectrum for this IndMach012.
Definition: dss_obj.hpp:58219
strings Daily()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:58126
std::vector< dss::obj::LoadShape > Yearly_obj()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:58111
BatchFloat64ArrayProxy puXs()
Per unit stator leakage reactance.
Definition: dss_obj.hpp:57850
strings SlipOption_str()
Option for slip model.
Definition: dss_obj.hpp:58069
BatchFloat64ArrayProxy H()
Per unit mass constant of the machine.
Definition: dss_obj.hpp:57763
std::vector< dss::obj::LoadShape > Daily_obj()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:58147
strings Duty()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:58162
IndMach012Batch(APIUtil *util)
Create a batch of all IndMach012 elements.
Definition: dss_obj.hpp:57491
BatchFloat64ArrayProxy kVA()
Rated kVA for the machine.
Definition: dss_obj.hpp:57734
BatchFloat64ArrayProxy kW()
Shaft Power, kW, for the Induction Machine.
Definition: dss_obj.hpp:57610
BatchFloat64ArrayProxy puRr()
Per unit rotor resistance.
Definition: dss_obj.hpp:57879
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:58255
IndMach012Batch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:58307
BatchFloat64ArrayProxy puXr()
Per unit rotor leakage reactance.
Definition: dss_obj.hpp:57908
BatchInt32ArrayProxy phases()
Number of Phases, this Induction Machine.
Definition: dss_obj.hpp:57530
std::vector< dss::obj::LoadShape > Duty_obj()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:58183
IndMach012Batch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:58319
BatchFloat64ArrayProxy puXm()
Per unit magnetizing reactance.Default is 4.0.
Definition: dss_obj.hpp:57937
bools Debugtrace()
[Yes | No*] Write DebugTrace file.
Definition: dss_obj.hpp:58198
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic voltage or current spectrum for this IndMach012.
Definition: dss_obj.hpp:58240
IndMach012Batch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all IndMach012 elements that match an integer property value.
Definition: dss_obj.hpp:57499
IndMach012Batch(APIUtil *util, const char *regexp)
Create a batch of all IndMach012 elements that match a regular expression.
Definition: dss_obj.hpp:57507
Definition: dss_obj.hpp:22652
IndMach012 & SlipOption_str(const string &value)
Option for slip model.
Definition: dss_obj.hpp:23090
IndMach012 & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:22754
double puXs()
Per unit stator leakage reactance.
Definition: dss_obj.hpp:22958
dss::obj::LoadShape Daily_obj()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:23157
double Slip()
Initial slip value.
Definition: dss_obj.hpp:23018
double kW()
Shaft Power, kW, for the Induction Machine.
Definition: dss_obj.hpp:22816
double puRs()
Per unit stator resistance.
Definition: dss_obj.hpp:22943
IndMach012SlipOption
IndMach012: Slip Option (DSS enumeration for IndMach012)
Definition: dss_obj.hpp:22693
IndMach012SlipOption SlipOption()
Option for slip model.
Definition: dss_obj.hpp:23048
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:23274
double MaxSlip()
Max slip value to allow.
Definition: dss_obj.hpp:23033
double H()
Per unit mass constant of the machine.
Definition: dss_obj.hpp:22913
Connection conn()
Connection of stator: Delta or Wye.
Definition: dss_obj.hpp:22846
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:22736
IndMach012 & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:23303
double pf()
[Read Only] Present power factor for the machine.
Definition: dss_obj.hpp:22831
IndMach012(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:22710
int32_t phases()
Number of Phases, this Induction Machine.
Definition: dss_obj.hpp:22764
IndMach012 & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:22744
double puRr()
Per unit rotor resistance.
Definition: dss_obj.hpp:22973
IndMach012(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:22723
bool Debugtrace()
[Yes | No*] Write DebugTrace file.
Definition: dss_obj.hpp:23208
string bus1()
Bus to which the Induction Machine is connected.
Definition: dss_obj.hpp:22779
string Duty()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:23172
string SlipOption_str()
Option for slip model.
Definition: dss_obj.hpp:23081
dss::obj::Spectrum spectrum_obj()
Name of harmonic voltage or current spectrum for this IndMach012.
Definition: dss_obj.hpp:23244
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:23259
double puXr()
Per unit rotor leakage reactance.
Definition: dss_obj.hpp:22988
IndMach012(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:22703
string Daily()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:23136
string conn_str()
Connection of stator: Delta or Wye.
Definition: dss_obj.hpp:22879
IndMach012 & conn_str(const string &value)
Connection of stator: Delta or Wye.
Definition: dss_obj.hpp:22888
double puXm()
Per unit magnetizing reactance.Default is 4.0.
Definition: dss_obj.hpp:23003
string Yearly()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:23100
string spectrum()
Name of harmonic voltage or current spectrum for this IndMach012.
Definition: dss_obj.hpp:23223
double kv()
Nominal rated (1.0 per unit) voltage, kV.
Definition: dss_obj.hpp:22800
double kVA()
Rated kVA for the machine.
Definition: dss_obj.hpp:22898
double D()
Damping constant.
Definition: dss_obj.hpp:22928
dss::obj::LoadShape Yearly_obj()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:23121
IndMach012 & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:23291
dss::obj::LoadShape Duty_obj()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:23193
Definition: dss_obj.hpp:61124
strings Mode_str()
Smart inverter function in which the InvControl will control the PC elements specified in DERList,...
Definition: dss_obj.hpp:61268
BatchFloat64ArrayProxy hysteresis_offset()
Required for VOLTVAR mode, and defaults to 0.
Definition: dss_obj.hpp:61425
BatchFloat64ArrayProxy DbVMin()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:61627
std::vector< strings > PVSystemList()
Deprecated, use DERList instead.
Definition: dss_obj.hpp:62560
BatchInt32ArrayProxy RateofChangeMode()
Required for VOLTWATT and VOLTVAR mode.
Definition: dss_obj.hpp:61996
InvControlBatch(APIUtil *util, const char *regexp)
Create a batch of all InvControl elements that match a regular expression.
Definition: dss_obj.hpp:61157
BatchFloat64ArrayProxy LPFTau()
Not required.
Definition: dss_obj.hpp:62072
strings voltage_curvex_ref_str()
Required for VOLTVAR and VOLTWATT modes, and defaults to rated.
Definition: dss_obj.hpp:61519
BatchFloat64ArrayProxy ActivePChangeTolerance()
Required for VOLTWATT.
Definition: dss_obj.hpp:62275
InvControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:62668
strings wattpf_curve()
Required for WATTPF mode.
Definition: dss_obj.hpp:62465
BatchFloat64ArrayProxy VarChangeTolerance()
Required for VOLTVAR and DYNAMICREACCURR modes.
Definition: dss_obj.hpp:61873
std::vector< strings > DERList()
Array list of PVSystem and/or Storage elements to be controlled.
Definition: dss_obj.hpp:61182
strings wattvar_curve()
Required for WATTVAR mode.
Definition: dss_obj.hpp:62519
std::vector< dss::obj::XYcurve > vvc_curve1_obj()
Required for VOLTVAR mode.
Definition: dss_obj.hpp:61400
BatchFloat64ArrayProxy Vsetpoint()
Required for Active Voltage Regulation (AVR).
Definition: dss_obj.hpp:62575
strings vvc_curve1()
Required for VOLTVAR mode.
Definition: dss_obj.hpp:61374
std::vector< VectorXd > MonBusesVbase()
Array list of rated voltages of the buses and their nodes presented in the monBus property.
Definition: dss_obj.hpp:62385
std::vector< dss::obj::XYcurve > voltwattCH_curve_obj()
Required for VOLTWATT mode for Storage element in CHARGING state.
Definition: dss_obj.hpp:62437
BatchInt32ArrayProxy RefReactivePower()
Required for any mode that has VOLTVAR, DYNAMICREACCURR and WATTVAR.
Definition: dss_obj.hpp:62197
BatchInt32ArrayProxy Mode()
Smart inverter function in which the InvControl will control the PC elements specified in DERList,...
Definition: dss_obj.hpp:61210
InvControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all InvControl elements that match an integer property value.
Definition: dss_obj.hpp:61149
BatchInt32ArrayProxy DynReacavgwindowlen()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 1 seconds (1s).
Definition: dss_obj.hpp:61765
strings voltwattCH_curve()
Required for VOLTWATT mode for Storage element in CHARGING state.
Definition: dss_obj.hpp:62408
bools EventLog()
{Yes/True* | No/False} Default is YES for InvControl.
Definition: dss_obj.hpp:62170
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:62633
InvControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:62656
std::vector< dss::obj::XYcurve > wattvar_curve_obj()
Required for WATTVAR mode.
Definition: dss_obj.hpp:62545
BatchInt32ArrayProxy avgwindowlen()
Required for VOLTVAR mode and VOLTWATT mode, and defaults to 0 seconds (0s).
Definition: dss_obj.hpp:61548
InvControlBatch(APIUtil *util)
Create a batch of all InvControl elements.
Definition: dss_obj.hpp:61141
BatchInt32ArrayProxy VoltwattYAxis()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:61912
strings RateofChangeMode_str()
Required for VOLTWATT and VOLTVAR mode.
Definition: dss_obj.hpp:62049
BatchFloat64ArrayProxy ArGraLowV()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:61693
BatchInt32ArrayProxy voltage_curvex_ref()
Required for VOLTVAR and VOLTWATT modes, and defaults to rated.
Definition: dss_obj.hpp:61464
std::vector< dss::obj::XYcurve > voltwatt_curve_obj()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:61610
BatchFloat64ArrayProxy VoltageChangeTolerance()
Defaults to 0.0001 per-unit voltage.
Definition: dss_obj.hpp:61838
strings VoltwattYAxis_str()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:61967
std::vector< dss::obj::XYcurve > wattpf_curve_obj()
Required for WATTPF mode.
Definition: dss_obj.hpp:62499
BatchInt32ArrayProxy monVoltageCalc()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:62304
strings RefReactivePower_str()
Required for any mode that has VOLTVAR, DYNAMICREACCURR and WATTVAR.
Definition: dss_obj.hpp:62248
std::vector< strings > monBus()
Name of monitored bus used by the voltage-dependente control modes.
Definition: dss_obj.hpp:62370
BatchFloat64ArrayProxy RiseFallLimit()
Not required.
Definition: dss_obj.hpp:62103
BatchFloat64ArrayProxy deltaQ_Factor()
Required for the VOLTVAR and DYNAMICREACCURR modes.
Definition: dss_obj.hpp:61803
BatchFloat64ArrayProxy deltaP_Factor()
Required for the VOLTWATT modes.
Definition: dss_obj.hpp:62141
strings voltwatt_curve()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:61583
BatchInt32ArrayProxy CombiMode()
Combination of smart inverter functions in which the InvControl will control the PC elements in DERLi...
Definition: dss_obj.hpp:61296
BatchFloat64ArrayProxy DbVMax()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 1....
Definition: dss_obj.hpp:61658
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:62604
strings monVoltageCalc_str()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:62349
strings CombiMode_str()
Combination of smart inverter functions in which the InvControl will control the PC elements in DERLi...
Definition: dss_obj.hpp:61348
BatchFloat64ArrayProxy ArGraHiV()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:61728
Definition: dss_obj.hpp:25376
double DbVMin()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:25963
InvControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:25515
string VoltwattYAxis_str()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:26179
double RiseFallLimit()
Not required.
Definition: dss_obj.hpp:26303
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:25528
double ActivePChangeTolerance()
Required for VOLTWATT.
Definition: dss_obj.hpp:26433
string voltage_curvex_ref_str()
Required for VOLTVAR and VOLTWATT modes, and defaults to rated.
Definition: dss_obj.hpp:25861
dss::obj::XYcurve wattvar_curve_obj()
Required for WATTVAR mode.
Definition: dss_obj.hpp:26675
double ArGraLowV()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:26001
double ArGraHiV()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 0....
Definition: dss_obj.hpp:26022
InvControlVoltWattYAxis VoltwattYAxis()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:26136
string voltwatt_curve()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:25919
InvControlVoltWattYAxis
InvControl: Volt-watt Y-Axis (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25462
double LPFTau()
Not required.
Definition: dss_obj.hpp:26286
int32_t DynReacavgwindowlen()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 1 seconds (1s).
Definition: dss_obj.hpp:26045
InvControlVoltageCurveXRef
InvControl: Voltage Curve X Ref (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25451
strings DERList()
Array list of PVSystem and/or Storage elements to be controlled.
Definition: dss_obj.hpp:25558
InvControl & RateofChangeMode_str(const string &value)
Required for VOLTWATT and VOLTVAR mode.
Definition: dss_obj.hpp:26274
InvControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:26752
double deltaP_Factor()
Required for the VOLTWATT modes.
Definition: dss_obj.hpp:26327
InvControlControlMode Mode()
Smart inverter function in which the InvControl will control the PC elements specified in DERList,...
Definition: dss_obj.hpp:25586
dss::obj::XYcurve voltwatt_curve_obj()
Required for VOLTWATT mode.
Definition: dss_obj.hpp:25946
double deltaQ_Factor()
Required for the VOLTVAR and DYNAMICREACCURR modes.
Definition: dss_obj.hpp:26069
double VarChangeTolerance()
Required for VOLTVAR and DYNAMICREACCURR modes.
Definition: dss_obj.hpp:26111
int32_t monVoltageCalc()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:26448
string vvc_curve1()
Required for VOLTVAR mode.
Definition: dss_obj.hpp:25742
InvControl & monVoltageCalc_str(const string &value)
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:26490
dss::obj::XYcurve vvc_curve1_obj()
Required for VOLTVAR mode.
Definition: dss_obj.hpp:25768
string voltwattCH_curve()
Required for VOLTWATT mode for Storage element in CHARGING state.
Definition: dss_obj.hpp:26538
VectorXd MonBusesVbase()
Array list of rated voltages of the buses and their nodes presented in the monBus property.
Definition: dss_obj.hpp:26515
InvControl & RefReactivePower_str(const string &value)
Required for any mode that has VOLTVAR, DYNAMICREACCURR and WATTVAR.
Definition: dss_obj.hpp:26417
InvControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:26764
InvControlVoltageCurveXRef voltage_curvex_ref()
Required for VOLTVAR and VOLTWATT modes, and defaults to rated.
Definition: dss_obj.hpp:25818
string RefReactivePower_str()
Required for any mode that has VOLTVAR, DYNAMICREACCURR and WATTVAR.
Definition: dss_obj.hpp:26402
InvControlRateOfChangeMode
InvControl: Rate-of-change Mode (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25474
string CombiMode_str()
Combination of smart inverter functions in which the InvControl will control the PC elements in DERLi...
Definition: dss_obj.hpp:25711
InvControlRateOfChangeMode RateofChangeMode()
Required for VOLTWATT and VOLTVAR mode.
Definition: dss_obj.hpp:26216
dss::obj::XYcurve wattpf_curve_obj()
Required for WATTPF mode.
Definition: dss_obj.hpp:26629
InvControl & VoltwattYAxis_str(const string &value)
Required for VOLTWATT mode.
Definition: dss_obj.hpp:26198
InvControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:25495
InvControl & voltage_curvex_ref_str(const string &value)
Required for VOLTVAR and VOLTWATT modes, and defaults to rated.
Definition: dss_obj.hpp:25880
int32_t avgwindowlen()
Required for VOLTVAR mode and VOLTWATT mode, and defaults to 0 seconds (0s).
Definition: dss_obj.hpp:25898
InvControlCombiMode
InvControl: Combi Mode (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25441
InvControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:25536
string wattpf_curve()
Required for WATTPF mode.
Definition: dss_obj.hpp:26595
strings monBus()
Name of monitored bus used by the voltage-dependente control modes.
Definition: dss_obj.hpp:26500
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:26735
bool EventLog()
{Yes/True* | No/False} Default is YES for InvControl.
Definition: dss_obj.hpp:26342
InvControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:25502
string Mode_str()
Smart inverter function in which the InvControl will control the PC elements specified in DERList,...
Definition: dss_obj.hpp:25632
strings PVSystemList()
Deprecated, use DERList instead.
Definition: dss_obj.hpp:26690
InvControl & Mode_str(const string &value)
Smart inverter function in which the InvControl will control the PC elements specified in DERList,...
Definition: dss_obj.hpp:25654
InvControlReactivePowerReference RefReactivePower()
Required for any mode that has VOLTVAR, DYNAMICREACCURR and WATTVAR.
Definition: dss_obj.hpp:26363
string RateofChangeMode_str()
Required for VOLTWATT and VOLTVAR mode.
Definition: dss_obj.hpp:26257
double Vsetpoint()
Required for Active Voltage Regulation (AVR).
Definition: dss_obj.hpp:26705
InvControl & CombiMode_str(const string &value)
Combination of smart inverter functions in which the InvControl will control the PC elements in DERLi...
Definition: dss_obj.hpp:25727
InvControlCombiMode CombiMode()
Combination of smart inverter functions in which the InvControl will control the PC elements in DERLi...
Definition: dss_obj.hpp:25671
double DbVMax()
Required for the dynamic reactive current mode (DYNAMICREACCURR), and defaults to 1....
Definition: dss_obj.hpp:25980
double VoltageChangeTolerance()
Defaults to 0.0001 per-unit voltage.
Definition: dss_obj.hpp:26090
dss::obj::XYcurve voltwattCH_curve_obj()
Required for VOLTWATT mode for Storage element in CHARGING state.
Definition: dss_obj.hpp:26567
InvControlReactivePowerReference
InvControl: Reactive Power Reference (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25485
InvControlControlMode
InvControl: Control Mode (DSS enumeration for InvControl)
Definition: dss_obj.hpp:25427
InvControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:25546
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:26720
double hysteresis_offset()
Required for VOLTVAR mode, and defaults to 0.
Definition: dss_obj.hpp:25793
string wattvar_curve()
Required for WATTVAR mode.
Definition: dss_obj.hpp:26649
string monVoltageCalc_str()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:26481
Definition: dss_obj.hpp:39845
strings Yearly()
LOADSHAPE object to use for the per-unit current for YEARLY-mode simulations.
Definition: dss_obj.hpp:40168
BatchFloat64ArrayProxy frequency()
Source frequency.
Definition: dss_obj.hpp:39974
std::vector< dss::obj::LoadShape > Duty_obj()
LOADSHAPE object to use for the per-unit current for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:40281
IsourceBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:40421
IsourceBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Isource elements that match an integer property value.
Definition: dss_obj.hpp:39861
strings Bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:40300
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:40386
BatchFloat64ArrayProxy angle()
Phase angle in degrees of first phase: e.g.,Angle=10.3.
Definition: dss_obj.hpp:39945
std::vector< dss::obj::Spectrum > spectrum_obj()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:40342
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:40357
BatchFloat64ArrayProxy amps()
Magnitude of current source, each phase, in Amps.
Definition: dss_obj.hpp:39915
std::vector< dss::obj::LoadShape > Daily_obj()
LOADSHAPE object to use for the per-unit current for DAILY-mode simulations.
Definition: dss_obj.hpp:40237
BatchInt32ArrayProxy scantype()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:40032
IsourceBatch(APIUtil *util)
Create a batch of all Isource elements.
Definition: dss_obj.hpp:39853
strings Duty()
LOADSHAPE object to use for the per-unit current for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:40256
strings scantype_str()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:40077
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:40003
strings Daily()
LOADSHAPE object to use for the per-unit current for DAILY-mode simulations.
Definition: dss_obj.hpp:40212
strings sequence_str()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:40143
IsourceBatch(APIUtil *util, const char *regexp)
Create a batch of all Isource elements that match a regular expression.
Definition: dss_obj.hpp:39869
strings bus1()
Name of bus to which source is connected.
Definition: dss_obj.hpp:39894
BatchInt32ArrayProxy sequence()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:40098
strings spectrum()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:40321
IsourceBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:40409
std::vector< dss::obj::LoadShape > Yearly_obj()
LOADSHAPE object to use for the per-unit current for YEARLY-mode simulations.
Definition: dss_obj.hpp:40193
Definition: dss_obj.hpp:8763
Isource & sequence_str(const string &value)
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:9030
Isource & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:9277
dss::obj::LoadShape Duty_obj()
LOADSHAPE object to use for the per-unit current for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:9157
Isource & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:8842
Isource(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:8811
Isource & scantype_str(const string &value)
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8978
dss::obj::LoadShape Daily_obj()
LOADSHAPE object to use for the per-unit current for DAILY-mode simulations.
Definition: dss_obj.hpp:9113
double angle()
Phase angle in degrees of first phase: e.g.,Angle=10.3.
Definition: dss_obj.hpp:8891
double amps()
Magnitude of current source, each phase, in Amps.
Definition: dss_obj.hpp:8875
double frequency()
Source frequency.
Definition: dss_obj.hpp:8906
Isource(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:8791
Isource & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:9265
string spectrum()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:9197
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:9248
string sequence_str()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:9021
string scantype_str()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8969
SequenceType sequence()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:8988
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:8921
dss::obj::Spectrum spectrum_obj()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:9218
string Daily()
LOADSHAPE object to use for the per-unit current for DAILY-mode simulations.
Definition: dss_obj.hpp:9088
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:9233
string bus1()
Name of bus to which source is connected.
Definition: dss_obj.hpp:8854
Isource(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:8798
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:8824
dss::obj::LoadShape Yearly_obj()
LOADSHAPE object to use for the per-unit current for YEARLY-mode simulations.
Definition: dss_obj.hpp:9069
string Yearly()
LOADSHAPE object to use for the per-unit current for YEARLY-mode simulations.
Definition: dss_obj.hpp:9044
string Duty()
LOADSHAPE object to use for the per-unit current for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:9132
ScanType scantype()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8936
Isource & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:8832
string Bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:9176
Definition: dss_obj.hpp:37372
bools Switch()
{y/n | T/F} Default= no/false.
Definition: dss_obj.hpp:37780
strings units_str()
Length Units = {none | mi|kft|km|m|Ft|in|cm } Default is None - assumes length units match impedance ...
Definition: dss_obj.hpp:37969
LineBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:38648
BatchFloat64ArrayProxy rho()
Default=100 meter ohms.
Definition: dss_obj.hpp:37859
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:38625
LineBatch(APIUtil *util)
Create a batch of all Line elements.
Definition: dss_obj.hpp:37380
BatchFloat64ArrayProxy Rg()
Carson earth return resistance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:37801
LineBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Line elements that match an integer property value.
Definition: dss_obj.hpp:37388
std::vector< strings > tscables()
Array of TSData names for use in a cable constants calculation.
Definition: dss_obj.hpp:38219
LineBatch(APIUtil *util, const char *regexp)
Create a batch of all Line elements that match a regular expression.
Definition: dss_obj.hpp:37396
BatchFloat64ArrayProxy B1()
Alternate way to specify C1.
Definition: dss_obj.hpp:38276
std::vector< dss::obj::LineGeometry > geometry_obj()
Geometry code for LineGeometry Object.
Definition: dss_obj.hpp:37909
BatchFloat64ArrayProxy r1()
Positive-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:37560
BatchInt32ArrayProxy units()
Length Units = {none | mi|kft|km|m|Ft|in|cm } Default is None - assumes length units match impedance ...
Definition: dss_obj.hpp:37924
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:38334
BatchFloat64ArrayProxy emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:38480
BatchFloat64ArrayProxy normamps()
Normal rated current.
Definition: dss_obj.hpp:38451
std::vector< strings > cncables()
Array of CNData names for use in a cable constants calculation.
Definition: dss_obj.hpp:38159
BatchFloat64ArrayProxy x1()
Positive-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:37589
strings bus1()
Name of bus to which first terminal is connected.
Definition: dss_obj.hpp:37422
BatchFloat64ArrayProxy C1()
Positive-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:37676
strings linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:38430
strings spacing()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:37992
std::vector< dss::obj::LineCode > linecode_obj()
Name of linecode object describing line impedances.
Definition: dss_obj.hpp:37487
std::vector< VectorXd > xmatrix()
Reactance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:37749
BatchFloat64ArrayProxy x0()
Zero-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:37647
strings linecode()
Name of linecode object describing line impedances.
Definition: dss_obj.hpp:37465
std::vector< std::vector< dss::obj::CNData > > cncables_obj()
Array of CNData names for use in a cable constants calculation.
Definition: dss_obj.hpp:38195
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:38364
BatchFloat64ArrayProxy B0()
Alternate way to specify C0.
Definition: dss_obj.hpp:38305
LineBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:38660
BatchFloat64ArrayProxy Xg()
Carson earth return reactance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:37830
strings bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:37443
strings geometry()
Geometry code for LineGeometry Object.
Definition: dss_obj.hpp:37888
std::vector< std::vector< dss::obj::WireData > > wires_obj()
Array of WireData names for use in an overhead line constants calculation.
Definition: dss_obj.hpp:38069
BatchFloat64ArrayProxy faultrate()
Failure rate PER UNIT LENGTH per year.
Definition: dss_obj.hpp:38509
BatchFloat64ArrayProxy length()
Length of line.
Definition: dss_obj.hpp:37502
BatchFloat64ArrayProxy pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:38538
BatchFloat64ArrayProxy r0()
Zero-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:37618
std::vector< std::vector< dss::obj::TSData > > tscables_obj()
Array of TSData names for use in a cable constants calculation.
Definition: dss_obj.hpp:38255
std::vector< dss::obj::LineSpacing > spacing_obj()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:38015
BatchInt32ArrayProxy phases()
Number of phases, this line.
Definition: dss_obj.hpp:37531
BatchInt32ArrayProxy earthmodel()
One of {Carson | FullCarson | Deri}.
Definition: dss_obj.hpp:38090
BatchInt32ArrayProxy linetype()
Code designating the type of line.
Definition: dss_obj.hpp:38382
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:38567
BatchFloat64ArrayProxy C0()
Zero-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:37705
std::vector< strings > wires()
Array of WireData names for use in an overhead line constants calculation.
Definition: dss_obj.hpp:38033
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:38596
std::vector< VectorXd > cmatrix()
Nodal Capacitance matrix, lower triangle, nf per unit length.Order of the matrix is the number of pha...
Definition: dss_obj.hpp:37764
strings earthmodel_str()
One of {Carson | FullCarson | Deri}.
Definition: dss_obj.hpp:38135
std::vector< VectorXd > rmatrix()
Resistance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:37734
Definition: dss_obj.hpp:30035
strings linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:30850
LineCodeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all LineCode elements that match an integer property value.
Definition: dss_obj.hpp:30051
BatchFloat64ArrayProxy r1()
Positive-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:30111
BatchInt32ArrayProxy linetype()
Code designating the type of line.
Definition: dss_obj.hpp:30802
BatchInt32ArrayProxy neutral()
Designates which conductor is the "neutral" conductor that will be eliminated by Kron reduction.
Definition: dss_obj.hpp:30667
BatchFloat64ArrayProxy Xg()
Carson earth return reactance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:30609
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:30754
std::vector< VectorXd > xmatrix()
Reactance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:30366
LineCodeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:30873
BatchFloat64ArrayProxy C0()
Zero-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:30256
std::vector< VectorXd > cmatrix()
Nodal Capacitance matrix, lower triangle, nf per unit length.Order of the matrix is the number of pha...
Definition: dss_obj.hpp:30381
BatchFloat64ArrayProxy Rg()
Carson earth return resistance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:30580
BatchFloat64ArrayProxy x1()
Positive-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:30140
BatchFloat64ArrayProxy x0()
Zero-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:30198
BatchInt32ArrayProxy units()
One of (ohms per ...) {none|mi|km|kft|m|me|ft|in|cm}.
Definition: dss_obj.hpp:30285
LineCodeBatch(APIUtil *util)
Create a batch of all LineCode elements.
Definition: dss_obj.hpp:30043
BatchFloat64ArrayProxy B1()
Alternate way to specify C1.
Definition: dss_obj.hpp:30696
BatchFloat64ArrayProxy faultrate()
Number of faults per unit length per year.
Definition: dss_obj.hpp:30483
BatchFloat64ArrayProxy pctperm()
Percentage of the faults that become permanent.
Definition: dss_obj.hpp:30512
BatchFloat64ArrayProxy emergamps()
Emergency ampere limit on line (usually one-hour rating).
Definition: dss_obj.hpp:30454
BatchInt32ArrayProxy nphases()
Number of phases in the line this line code data represents.
Definition: dss_obj.hpp:30082
BatchFloat64ArrayProxy C1()
Positive-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:30227
BatchFloat64ArrayProxy r0()
Zero-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:30169
BatchFloat64ArrayProxy rho()
Default=100 meter ohms.
Definition: dss_obj.hpp:30638
LineCodeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:30885
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:30541
strings units_str()
One of (ohms per ...) {none|mi|km|kft|m|me|ft|in|cm}.
Definition: dss_obj.hpp:30330
LineCodeBatch(APIUtil *util, const char *regexp)
Create a batch of all LineCode elements that match a regular expression.
Definition: dss_obj.hpp:30059
std::vector< VectorXd > rmatrix()
Resistance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:30351
BatchFloat64ArrayProxy B0()
Alternate way to specify C0.
Definition: dss_obj.hpp:30725
BatchFloat64ArrayProxy baseFreq()
Frequency at which impedances are specified.
Definition: dss_obj.hpp:30396
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:30784
BatchFloat64ArrayProxy normamps()
Normal ampere limit on line.
Definition: dss_obj.hpp:30425
LineCodeBatch & Kron(bool value)
Kron = Y/N.
Definition: dss_obj.hpp:30570
Definition: dss_obj.hpp:965
double x0()
Zero-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:1127
VectorXd xmatrix()
Reactance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:1239
LineCode & linetype_str(const string &value)
Code designating the type of line.
Definition: dss_obj.hpp:1541
LineCode & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:1553
LineCode(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:1026
double Xg()
Carson earth return reactance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:1384
LineCode & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:1565
double C1()
Positive-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:1142
double rho()
Default=100 meter ohms.
Definition: dss_obj.hpp:1399
LineCode & Kron(bool value)
Kron = Y/N.
Definition: dss_obj.hpp:1359
LineCode & units_str(const string &value)
One of (ohms per ...) {none|mi|km|kft|m|me|ft|in|cm}.
Definition: dss_obj.hpp:1214
LineCode & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:1057
VectorXd cmatrix()
Nodal Capacitance matrix, lower triangle, nf per unit length.Order of the matrix is the number of pha...
Definition: dss_obj.hpp:1254
string linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:1529
double Rg()
Carson earth return resistance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:1369
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:1459
LineCode & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:1047
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:1039
double x1()
Positive-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:1097
double r0()
Zero-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:1112
double baseFreq()
Frequency at which impedances are specified.
Definition: dss_obj.hpp:1269
double C0()
Zero-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:1157
string units_str()
One of (ohms per ...) {none|mi|km|kft|m|me|ft|in|cm}.
Definition: dss_obj.hpp:1205
LineCode(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:1013
LineType linetype()
Code designating the type of line.
Definition: dss_obj.hpp:1493
double repair()
Hours to repair.
Definition: dss_obj.hpp:1344
int32_t nphases()
Number of phases in the line this line code data represents.
Definition: dss_obj.hpp:1067
double faultrate()
Number of faults per unit length per year.
Definition: dss_obj.hpp:1314
double pctperm()
Percentage of the faults that become permanent.
Definition: dss_obj.hpp:1329
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:1475
double B1()
Alternate way to specify C1.
Definition: dss_obj.hpp:1429
double emergamps()
Emergency ampere limit on line (usually one-hour rating).
Definition: dss_obj.hpp:1299
double normamps()
Normal ampere limit on line.
Definition: dss_obj.hpp:1284
DimensionUnits units()
One of (ohms per ...) {none|mi|km|kft|m|me|ft|in|cm}.
Definition: dss_obj.hpp:1172
LineCode(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:1006
int32_t neutral()
Designates which conductor is the "neutral" conductor that will be eliminated by Kron reduction.
Definition: dss_obj.hpp:1414
VectorXd rmatrix()
Resistance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:1224
double B0()
Alternate way to specify C0.
Definition: dss_obj.hpp:1444
double r1()
Positive-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:1082
Definition: dss_obj.hpp:35499
std::vector< std::vector< dss::obj::CNData > > cncable_obj()
Code from CNData.
Definition: dss_obj.hpp:36005
BatchFloat64ArrayProxy normamps()
Normal ampacity, amperes for the line.
Definition: dss_obj.hpp:35787
std::vector< strings > tscable()
Code from TSData.
Definition: dss_obj.hpp:36027
std::vector< VectorXd > x()
x coordinate.
Definition: dss_obj.hpp:35691
LineGeometryBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:36317
std::vector< std::vector< dss::obj::CNData > > cncables_obj()
Array of CNData names for cable parameter calculation.
Definition: dss_obj.hpp:36119
BatchInt32ArrayProxy nphases()
Number of phases.
Definition: dss_obj.hpp:35575
LineGeometryBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:36329
LineGeometryBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all LineGeometry elements that match an integer property value.
Definition: dss_obj.hpp:35515
std::vector< std::vector< dss::obj::WireData > > wire_obj()
Code from WireData.
Definition: dss_obj.hpp:35670
std::vector< std::vector< dss::obj::WireData > > wires_obj()
Array of WireData names for use in a line constants calculation.
Definition: dss_obj.hpp:35949
std::vector< strings > wires()
Array of WireData names for use in a line constants calculation.
Definition: dss_obj.hpp:35912
BatchInt32ArrayProxy nconds()
Number of conductors in this geometry.
Definition: dss_obj.hpp:35546
strings units_str()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:35766
std::vector< std::vector< dss::obj::TSData > > tscable_obj()
Code from TSData.
Definition: dss_obj.hpp:36061
BatchFloat64ArrayProxy emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:35816
bools reduce()
{Yes | No} Default = no.
Definition: dss_obj.hpp:35845
std::vector< dss::obj::LineSpacing > spacing_obj()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:35893
std::vector< strings > cncables()
Array of CNData names for cable parameter calculation.
Definition: dss_obj.hpp:36084
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:36198
BatchInt32ArrayProxy linetype()
Code designating the type of line.
Definition: dss_obj.hpp:36246
LineGeometryBatch(APIUtil *util, const char *regexp)
Create a batch of all LineGeometry elements that match a regular expression.
Definition: dss_obj.hpp:35523
strings spacing()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:35869
std::vector< strings > wire()
Code from WireData.
Definition: dss_obj.hpp:35635
BatchInt32ArrayProxy units()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:35721
std::vector< strings > tscables()
Array of TSData names for cable parameter calculation.
Definition: dss_obj.hpp:36142
std::vector< std::vector< dss::obj::TSData > > tscables_obj()
Array of TSData names for cable parameter calculation.
Definition: dss_obj.hpp:36177
LineGeometryBatch(APIUtil *util)
Create a batch of all LineGeometry elements.
Definition: dss_obj.hpp:35507
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:36228
std::vector< VectorXd > h()
Height of conductor.
Definition: dss_obj.hpp:35706
std::vector< strings > cncable()
Code from CNData.
Definition: dss_obj.hpp:35971
BatchInt32ArrayProxy cond()
Set this = number of the conductor you wish to define.
Definition: dss_obj.hpp:35604
strings linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:36294
Definition: dss_obj.hpp:5430
LineType linetype()
Code designating the type of line.
Definition: dss_obj.hpp:6012
double normamps()
Normal ampacity, amperes for the line.
Definition: dss_obj.hpp:5691
LineGeometry & units_str(const string &value)
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5681
LineGeometry(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:5470
int32_t nconds()
Number of conductors in this geometry.
Definition: dss_obj.hpp:5524
std::vector< dss::obj::CNData > cncable_obj()
Code from CNData.
Definition: dss_obj.hpp:5845
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:5978
strings tscable()
Code from TSData.
Definition: dss_obj.hpp:5861
LineGeometry & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:6084
strings tscables()
Array of TSData names for cable parameter calculation.
Definition: dss_obj.hpp:5940
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:5496
string spacing()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:5739
strings wire()
Code from WireData.
Definition: dss_obj.hpp:5571
VectorXd x()
x coordinate.
Definition: dss_obj.hpp:5609
string linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:6048
string units_str()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5672
int32_t cond()
Set this = number of the conductor you wish to define.
Definition: dss_obj.hpp:5554
std::vector< dss::obj::WireData > wires_obj()
Array of WireData names for use in a line constants calculation.
Definition: dss_obj.hpp:5807
LineGeometry(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:5463
VectorXd h()
Height of conductor.
Definition: dss_obj.hpp:5624
LineGeometry & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:5514
strings cncable()
Code from CNData.
Definition: dss_obj.hpp:5823
LineGeometry(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:5483
strings wires()
Array of WireData names for use in a line constants calculation.
Definition: dss_obj.hpp:5782
std::vector< dss::obj::TSData > tscables_obj()
Array of TSData names for cable parameter calculation.
Definition: dss_obj.hpp:5963
std::vector< dss::obj::TSData > tscable_obj()
Code from TSData.
Definition: dss_obj.hpp:5883
int32_t nphases()
Number of phases.
Definition: dss_obj.hpp:5539
std::vector< dss::obj::CNData > cncables_obj()
Array of CNData names for cable parameter calculation.
Definition: dss_obj.hpp:5923
LineGeometry & linetype_str(const string &value)
Code designating the type of line.
Definition: dss_obj.hpp:6060
double emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:5706
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:5994
LineGeometry & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:6072
dss::obj::LineSpacing spacing_obj()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:5763
bool reduce()
{Yes | No} Default = no.
Definition: dss_obj.hpp:5721
std::vector< dss::obj::WireData > wire_obj()
Code from WireData.
Definition: dss_obj.hpp:5594
strings cncables()
Array of CNData names for cable parameter calculation.
Definition: dss_obj.hpp:5900
LineGeometry & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:5504
DimensionUnits units()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5639
Definition: dss_obj.hpp:35275
BatchInt32ArrayProxy nconds()
Number of wires in this geometry.
Definition: dss_obj.hpp:35322
strings units_str()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:35455
BatchInt32ArrayProxy nphases()
Number of retained phase conductors.
Definition: dss_obj.hpp:35351
std::vector< VectorXd > x()
Array of wire X coordinates.
Definition: dss_obj.hpp:35380
BatchInt32ArrayProxy units()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:35410
LineSpacingBatch(APIUtil *util)
Create a batch of all LineSpacing elements.
Definition: dss_obj.hpp:35283
LineSpacingBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all LineSpacing elements that match an integer property value.
Definition: dss_obj.hpp:35291
LineSpacingBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:35478
std::vector< VectorXd > h()
Array of wire Heights.
Definition: dss_obj.hpp:35395
LineSpacingBatch(APIUtil *util, const char *regexp)
Create a batch of all LineSpacing elements that match a regular expression.
Definition: dss_obj.hpp:35299
LineSpacingBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:35490
Definition: dss_obj.hpp:5215
int32_t nconds()
Number of wires in this geometry.
Definition: dss_obj.hpp:5295
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:5267
int32_t nphases()
Number of retained phase conductors.
Definition: dss_obj.hpp:5310
LineSpacing(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:5234
LineSpacing & units_str(const string &value)
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5397
LineSpacing(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:5241
string units_str()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5388
DimensionUnits units()
Units for x and h: {mi|kft|km|m|Ft|in|cm } Initial default is "ft", but defaults to last unit defined...
Definition: dss_obj.hpp:5355
LineSpacing(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:5254
LineSpacing & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:5285
VectorXd x()
Array of wire X coordinates.
Definition: dss_obj.hpp:5325
LineSpacing & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:5409
LineSpacing & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:5275
LineSpacing & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:5421
VectorXd h()
Array of wire Heights.
Definition: dss_obj.hpp:5340
Definition: dss_obj.hpp:6874
string units_str()
Length Units = {none | mi|kft|km|m|Ft|in|cm } Default is None - assumes length units match impedance ...
Definition: dss_obj.hpp:7364
Line(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:6932
double r0()
Zero-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:7129
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:6958
DimensionUnits units()
Length Units = {none | mi|kft|km|m|Ft|in|cm } Default is None - assumes length units match impedance ...
Definition: dss_obj.hpp:7331
Line & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:7830
double Rg()
Carson earth return resistance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:7250
bool Switch()
{y/n | T/F} Default= no/false.
Definition: dss_obj.hpp:7235
double C0()
Zero-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:7174
std::vector< dss::obj::CNData > cncables_obj()
Array of CNData names for use in a cable constants calculation.
Definition: dss_obj.hpp:7544
std::vector< dss::obj::TSData > tscables_obj()
Array of TSData names for use in a cable constants calculation.
Definition: dss_obj.hpp:7586
string linecode()
Name of linecode object describing line impedances.
Definition: dss_obj.hpp:7032
double rho()
Default=100 meter ohms.
Definition: dss_obj.hpp:7280
Line(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:6945
Line & units_str(const string &value)
Length Units = {none | mi|kft|km|m|Ft|in|cm } Default is None - assumes length units match impedance ...
Definition: dss_obj.hpp:7373
string geometry()
Geometry code for LineGeometry Object.
Definition: dss_obj.hpp:7295
dss::obj::LineCode linecode_obj()
Name of linecode object describing line impedances.
Definition: dss_obj.hpp:7054
double Xg()
Carson earth return reactance per unit length used to compute impedance values at base frequency.
Definition: dss_obj.hpp:7265
Line & earthmodel_str(const string &value)
One of {Carson | FullCarson | Deri}.
Definition: dss_obj.hpp:7507
VectorXd rmatrix()
Resistance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:7189
double x0()
Zero-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:7144
Line & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:6976
std::vector< dss::obj::WireData > wires_obj()
Array of WireData names for use in an overhead line constants calculation.
Definition: dss_obj.hpp:7450
dss::obj::LineGeometry geometry_obj()
Geometry code for LineGeometry Object.
Definition: dss_obj.hpp:7316
Line(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:6925
string earthmodel_str()
One of {Carson | FullCarson | Deri}.
Definition: dss_obj.hpp:7498
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:7798
Line & linetype_str(const string &value)
Code designating the type of line.
Definition: dss_obj.hpp:7713
double normamps()
Normal rated current.
Definition: dss_obj.hpp:7723
LineType linetype()
Code designating the type of line.
Definition: dss_obj.hpp:7665
double r1()
Positive-sequence Resistance, ohms per unit length.
Definition: dss_obj.hpp:7099
double C1()
Positive-sequence capacitance, nf per unit length.
Definition: dss_obj.hpp:7159
string spacing()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:7385
int32_t phases()
Number of phases, this line.
Definition: dss_obj.hpp:7084
string bus1()
Name of bus to which first terminal is connected.
Definition: dss_obj.hpp:6989
double faultrate()
Failure rate PER UNIT LENGTH per year.
Definition: dss_obj.hpp:7753
Line & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:6966
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:7631
double x1()
Positive-sequence Reactance, ohms per unit length.
Definition: dss_obj.hpp:7114
dss::obj::LineSpacing spacing_obj()
Reference to a LineSpacing for use in a line constants calculation.
Definition: dss_obj.hpp:7408
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:7647
strings tscables()
Array of TSData names for use in a cable constants calculation.
Definition: dss_obj.hpp:7562
VectorXd xmatrix()
Reactance matrix, lower triangle, ohms per unit length.
Definition: dss_obj.hpp:7204
strings wires()
Array of WireData names for use in an overhead line constants calculation.
Definition: dss_obj.hpp:7426
double pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:7768
double B1()
Alternate way to specify C1.
Definition: dss_obj.hpp:7601
double length()
Length of line.
Definition: dss_obj.hpp:7069
double emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:7738
strings cncables()
Array of CNData names for use in a cable constants calculation.
Definition: dss_obj.hpp:7520
string bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:7010
double B0()
Alternate way to specify C0.
Definition: dss_obj.hpp:7616
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:7813
double repair()
Hours to repair.
Definition: dss_obj.hpp:7783
VectorXd cmatrix()
Nodal Capacitance matrix, lower triangle, nf per unit length.Order of the matrix is the number of pha...
Definition: dss_obj.hpp:7219
string linetype_str()
Code designating the type of line.
Definition: dss_obj.hpp:7701
Line & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:7842
EarthModel earthmodel()
One of {Carson | FullCarson | Deri}.
Definition: dss_obj.hpp:7465
Definition: dss_obj.hpp:40970
strings status_str()
={Variable | Fixed | Exempt}.
Definition: dss_obj.hpp:41540
BatchFloat64ArrayProxy kW()
Total base kW for the load.
Definition: dss_obj.hpp:41108
BatchFloat64ArrayProxy pctstddev()
Percent Std deviation value for load to use for monte carlo studies if no loadshape is assigned to th...
Definition: dss_obj.hpp:41829
strings duty()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:41270
strings conn_str()
={wye or LN | delta or LL}.
Definition: dss_obj.hpp:41387
BatchFloat64ArrayProxy Cfactor()
Factor relating average kW to peak kW.
Definition: dss_obj.hpp:41978
strings yearly()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:41198
BatchInt32ArrayProxy phases()
Number of Phases, this load.
Definition: dss_obj.hpp:41022
BatchFloat64ArrayProxy Vminnorm()
Minimum per unit voltage for load EEN evaluations, Normal limit.
Definition: dss_obj.hpp:41648
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic current spectrum for this load.
Definition: dss_obj.hpp:42264
std::vector< dss::obj::LoadShape > CVRcurve_obj()
Default is NONE.
Definition: dss_obj.hpp:42028
std::vector< dss::obj::LoadShape > duty_obj()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:41291
BatchFloat64ArrayProxy kvar()
Specify the base kvar for specifying load as kW & kvar.
Definition: dss_obj.hpp:41408
BatchFloat64ArrayProxy allocationfactor()
Default = 0.5.
Definition: dss_obj.hpp:41735
LoadBatch(APIUtil *util, const char *regexp)
Create a batch of all Load elements that match a regular expression.
Definition: dss_obj.hpp:40999
BatchFloat64ArrayProxy CVRvars()
Percent reduction in reactive power (vars) per 1% reduction in voltage from 100% rated.
Definition: dss_obj.hpp:41891
BatchInt32ArrayProxy NumCust()
Number of customers, this load.
Definition: dss_obj.hpp:42043
std::vector< dss::obj::LoadShape > yearly_obj()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:41219
std::vector< dss::obj::LoadShape > daily_obj()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:41255
BatchFloat64ArrayProxy Vlowpu()
Default = 0.50.
Definition: dss_obj.hpp:42152
std::vector< VectorXd > ZIPV()
Array of 7 coefficients:
Definition: dss_obj.hpp:42077
BatchInt32ArrayProxy conn()
={wye or LN | delta or LL}.
Definition: dss_obj.hpp:41342
strings bus1()
Bus to which the load is connected.
Definition: dss_obj.hpp:41051
BatchFloat64ArrayProxy CVRwatts()
Percent reduction in active power (watts) per 1% reduction in voltage from 100% rated.
Definition: dss_obj.hpp:41860
BatchFloat64ArrayProxy xfkVA()
Default = 0.0.
Definition: dss_obj.hpp:41706
LoadBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:42331
BatchFloat64ArrayProxy Rneut()
Default is -1.
Definition: dss_obj.hpp:41437
strings CVRcurve()
Default is NONE.
Definition: dss_obj.hpp:42007
BatchFloat64ArrayProxy XRharm()
X/R ratio of the special harmonics mode reactance specified by the puXHARM property at fundamental fr...
Definition: dss_obj.hpp:42214
BatchFloat64ArrayProxy kwhdays()
Length of kWh billing period in days (24 hr days).
Definition: dss_obj.hpp:41949
BatchFloat64ArrayProxy Vminpu()
Default = 0.95.
Definition: dss_obj.hpp:41590
BatchFloat64ArrayProxy Xneut()
Neutral reactance of wye(star)-connected load in actual ohms.
Definition: dss_obj.hpp:41466
BatchFloat64ArrayProxy RelWeight()
Relative weighting factor for reliability calcs.
Definition: dss_obj.hpp:42123
LoadBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Load elements that match an integer property value.
Definition: dss_obj.hpp:40991
BatchFloat64ArrayProxy kVA()
Specify base Load in kVA (and power factor)
Definition: dss_obj.hpp:41771
BatchFloat64ArrayProxy puXharm()
Special reactance, pu (based on kVA, kV properties), for the series impedance branch in the load mode...
Definition: dss_obj.hpp:42185
strings spectrum()
Name of harmonic current spectrum for this load.
Definition: dss_obj.hpp:42243
BatchFloat64ArrayProxy Vminemerg()
Minimum per unit voltage for load UE evaluations, Emergency limit.
Definition: dss_obj.hpp:41677
BatchFloat64ArrayProxy pctmean()
Percent mean value for load to use for monte carlo studies if no loadshape is assigned to this load.
Definition: dss_obj.hpp:41800
BatchFloat64ArrayProxy kV()
Nominal rated (1.0 per unit) voltage, kV, for load.
Definition: dss_obj.hpp:41072
BatchFloat64ArrayProxy pctSeriesRL()
Percent of load that is series R-L for Harmonic studies.
Definition: dss_obj.hpp:42092
BatchInt32ArrayProxy cls()
An arbitrary integer number representing the class of load so that load values may be segregated by l...
Definition: dss_obj.hpp:41561
BatchInt32ArrayProxy model()
Integer code for the model to use for load variation with voltage.
Definition: dss_obj.hpp:41177
strings growth()
Characteristic to use for growth factors by years.
Definition: dss_obj.hpp:41306
BatchFloat64ArrayProxy Vmaxpu()
Default = 1.05.
Definition: dss_obj.hpp:41619
std::vector< dss::obj::GrowthShape > growth_obj()
Characteristic to use for growth factors by years.
Definition: dss_obj.hpp:41327
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:42308
LoadBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:42343
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:42279
BatchFloat64ArrayProxy pf()
Load power factor.
Definition: dss_obj.hpp:41137
strings daily()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:41234
BatchFloat64ArrayProxy kwh()
kWh billed for this period.
Definition: dss_obj.hpp:41920
LoadBatch(APIUtil *util)
Create a batch of all Load elements.
Definition: dss_obj.hpp:40983
BatchInt32ArrayProxy status()
={Variable | Fixed | Exempt}.
Definition: dss_obj.hpp:41495
Definition: dss_obj.hpp:30894
LoadShapeBatch(APIUtil *util, const char *regexp)
Create a batch of all LoadShape elements that match a regular expression.
Definition: dss_obj.hpp:30922
strings dblfile()
Switch input of active power load curve data to a binary file of doubles containing (hour,...
Definition: dss_obj.hpp:31151
LoadShapeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:31507
std::vector< VectorXd > mult()
Array of multiplier values for active power (P) or other key value (such as pu V for Vsource).
Definition: dss_obj.hpp:31016
BatchFloat64ArrayProxy interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:30976
strings PQCSVFile()
Switch input to a CSV text file containing (active, reactive) power (P, Q) multiplier pairs,...
Definition: dss_obj.hpp:31450
std::vector< VectorXd > qmult()
Array of multiplier values for reactive power (Q).
Definition: dss_obj.hpp:31224
LoadShapeBatch(APIUtil *util)
Create a batch of all LoadShape elements.
Definition: dss_obj.hpp:30906
BatchFloat64ArrayProxy Pmax()
kW value at the time of max power.
Definition: dss_obj.hpp:31260
bools MemoryMapping()
{Yes | No* | True | False*} Enables the memory mapping functionality for dealing with large amounts o...
Definition: dss_obj.hpp:31472
LoadShapeBatch & action(const char *value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:31210
BatchFloat64ArrayProxy sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:31318
LoadShapeBatch & action(const string &value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:31198
LoadShapeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:31495
LoadShapeBatch & action(LoadShape::LoadShapeAction value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:31186
bools UseActual()
{Yes | No* | True | False*} If true, signifies to Load, Generator, Vsource, or other objects to use t...
Definition: dss_obj.hpp:31239
LoadShapeBatch & action(int32_t value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:31174
strings sngfile()
Switch input of active power load curve data to a binary file of singles containing (hour,...
Definition: dss_obj.hpp:31130
BatchFloat64ArrayProxy minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:31347
std::vector< VectorXd > Pmult()
Synonym for "mult".
Definition: dss_obj.hpp:31434
BatchInt32ArrayProxy npts()
Max number of points to expect in load shape vectors.
Definition: dss_obj.hpp:30945
BatchFloat64ArrayProxy Qmax()
kvar value at the time of max kW power.
Definition: dss_obj.hpp:31289
std::vector< VectorXd > hour()
Array of hour values.
Definition: dss_obj.hpp:31034
BatchFloat64ArrayProxy Qbase()
Base Q value for normalization.
Definition: dss_obj.hpp:31405
strings csvfile()
Switch input of active power load curve data to a CSV text file containing (hour, mult) points,...
Definition: dss_obj.hpp:31109
BatchFloat64ArrayProxy Pbase()
Base P value for normalization.
Definition: dss_obj.hpp:31376
LoadShapeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all LoadShape elements that match an integer property value.
Definition: dss_obj.hpp:30914
BatchFloat64ArrayProxy mean()
Mean of the active power multipliers.
Definition: dss_obj.hpp:31049
BatchFloat64ArrayProxy stddev()
Standard deviation of active power multipliers.
Definition: dss_obj.hpp:31080
Definition: dss_obj.hpp:1574
LoadShape & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:1664
double Pmax()
kW value at the time of max power.
Definition: dss_obj.hpp:1937
LoadShape & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:2094
int32_t npts()
Max number of points to expect in load shape vectors.
Definition: dss_obj.hpp:1684
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:1656
string dblfile()
Switch input of active power load curve data to a binary file of doubles containing (hour,...
Definition: dss_obj.hpp:1834
string csvfile()
Switch input of active power load curve data to a CSV text file containing (hour, mult) points,...
Definition: dss_obj.hpp:1792
double Qbase()
Base Q value for normalization.
Definition: dss_obj.hpp:2012
LoadShape & action(LoadShapeAction value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:1869
VectorXd qmult()
Array of multiplier values for reactive power (Q).
Definition: dss_obj.hpp:1907
LoadShape & action(const char *value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:1893
double minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:1982
VectorXd mult()
Array of multiplier values for active power (P) or other key value (such as pu V for Vsource).
Definition: dss_obj.hpp:1727
string PQCSVFile()
Switch input to a CSV text file containing (active, reactive) power (P, Q) multiplier pairs,...
Definition: dss_obj.hpp:2043
LoadShape & action(int32_t value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:1857
string sngfile()
Switch input of active power load curve data to a binary file of singles containing (hour,...
Definition: dss_obj.hpp:1813
LoadShape & action(const string &value)
{NORMALIZE | DblSave | SngSave} After defining load curve data, setting action=normalize will modify ...
Definition: dss_obj.hpp:1881
double sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:1967
LoadShape(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:1630
LoadShape(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:1623
bool UseActual()
{Yes | No* | True | False*} If true, signifies to Load, Generator, Vsource, or other objects to use t...
Definition: dss_obj.hpp:1922
VectorXd hour()
Array of hour values.
Definition: dss_obj.hpp:1745
LoadShape & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:2082
double mean()
Mean of the active power multipliers.
Definition: dss_obj.hpp:1760
double Qmax()
kvar value at the time of max kW power.
Definition: dss_obj.hpp:1952
double stddev()
Standard deviation of active power multipliers.
Definition: dss_obj.hpp:1777
LoadShape(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:1643
VectorXd Pmult()
Synonym for "mult".
Definition: dss_obj.hpp:2027
LoadShapeAction
LoadShape: Action (DSS enumeration for LoadShape)
Definition: dss_obj.hpp:1612
double interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:1701
bool MemoryMapping()
{Yes | No* | True | False*} Enables the memory mapping functionality for dealing with large amounts o...
Definition: dss_obj.hpp:2065
LoadShape & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:1674
double Pbase()
Base P value for normalization.
Definition: dss_obj.hpp:1997
Definition: dss_obj.hpp:9732
double Vlowpu()
Default = 0.50.
Definition: dss_obj.hpp:10630
Load & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:10747
double pctstddev()
Percent Std deviation value for load to use for monte carlo studies if no loadshape is assigned to th...
Definition: dss_obj.hpp:10433
double Vminnorm()
Minimum per unit voltage for load EEN evaluations, Normal limit.
Definition: dss_obj.hpp:10336
string bus1()
Bus to which the load is connected.
Definition: dss_obj.hpp:9893
double RelWeight()
Relative weighting factor for reliability calcs.
Definition: dss_obj.hpp:10615
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:10715
LoadModel model()
Integer code for the model to use for load variation with voltage.
Definition: dss_obj.hpp:9977
double CVRwatts()
Percent reduction in active power (watts) per 1% reduction in voltage from 100% rated.
Definition: dss_obj.hpp:10450
dss::obj::Spectrum spectrum_obj()
Name of harmonic current spectrum for this load.
Definition: dss_obj.hpp:10700
double kwh()
kWh billed for this period.
Definition: dss_obj.hpp:10482
string conn_str()
={wye or LN | delta or LL}.
Definition: dss_obj.hpp:10175
Load & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:9868
dss::obj::LoadShape daily_obj()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:10055
double kvar()
Specify the base kvar for specifying load as kW & kvar.
Definition: dss_obj.hpp:10194
Load(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:9824
double Vmaxpu()
Default = 1.05.
Definition: dss_obj.hpp:10321
double Xneut()
Neutral reactance of wye(star)-connected load in actual ohms.
Definition: dss_obj.hpp:10224
Load & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:9858
double allocationfactor()
Default = 0.5.
Definition: dss_obj.hpp:10381
dss::obj::LoadShape CVRcurve_obj()
Default is NONE.
Definition: dss_obj.hpp:10548
string daily()
LOADSHAPE object to use for daily simulations.
Definition: dss_obj.hpp:10034
string CVRcurve()
Default is NONE.
Definition: dss_obj.hpp:10527
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:10730
double kW()
Total base kW for the load.
Definition: dss_obj.hpp:9936
int32_t phases()
Number of Phases, this load.
Definition: dss_obj.hpp:9878
double Rneut()
Default is -1.
Definition: dss_obj.hpp:10209
LoadStatus
Load: Status (DSS enumeration for Load)
Definition: dss_obj.hpp:9806
double Vminemerg()
Minimum per unit voltage for load UE evaluations, Emergency limit.
Definition: dss_obj.hpp:10351
int32_t NumCust()
Number of customers, this load.
Definition: dss_obj.hpp:10563
double XRharm()
X/R ratio of the special harmonics mode reactance specified by the puXHARM property at fundamental fr...
Definition: dss_obj.hpp:10664
string spectrum()
Name of harmonic current spectrum for this load.
Definition: dss_obj.hpp:10679
int32_t cls()
An arbitrary integer number representing the class of load so that load values may be segregated by l...
Definition: dss_obj.hpp:10291
double pctSeriesRL()
Percent of load that is series R-L for Harmonic studies.
Definition: dss_obj.hpp:10598
double CVRvars()
Percent reduction in reactive power (vars) per 1% reduction in voltage from 100% rated.
Definition: dss_obj.hpp:10467
Load & conn_str(const string &value)
={wye or LN | delta or LL}.
Definition: dss_obj.hpp:10184
dss::obj::GrowthShape growth_obj()
Characteristic to use for growth factors by years.
Definition: dss_obj.hpp:10127
dss::obj::LoadShape duty_obj()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:10091
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:9850
double pctmean()
Percent mean value for load to use for monte carlo studies if no loadshape is assigned to this load.
Definition: dss_obj.hpp:10418
double Vminpu()
Default = 0.95.
Definition: dss_obj.hpp:10306
string yearly()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:9998
Load(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:9817
double pf()
Load power factor.
Definition: dss_obj.hpp:9951
string growth()
Characteristic to use for growth factors by years.
Definition: dss_obj.hpp:10106
Load(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:9837
double kVA()
Specify base Load in kVA (and power factor)
Definition: dss_obj.hpp:10403
double puXharm()
Special reactance, pu (based on kVA, kV properties), for the series impedance branch in the load mode...
Definition: dss_obj.hpp:10649
double Cfactor()
Factor relating average kW to peak kW.
Definition: dss_obj.hpp:10512
Load & status_str(const string &value)
={Variable | Fixed | Exempt}.
Definition: dss_obj.hpp:10281
double xfkVA()
Default = 0.0.
Definition: dss_obj.hpp:10366
Load & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:10759
double kwhdays()
Length of kWh billing period in days (24 hr days).
Definition: dss_obj.hpp:10497
dss::obj::LoadShape yearly_obj()
LOADSHAPE object to use for yearly simulations.
Definition: dss_obj.hpp:10019
LoadModel
Load: Model (DSS enumeration for Load)
Definition: dss_obj.hpp:9790
string duty()
LOADSHAPE object to use for duty cycle simulations.
Definition: dss_obj.hpp:10070
double kV()
Nominal rated (1.0 per unit) voltage, kV, for load.
Definition: dss_obj.hpp:9914
LoadStatus status()
={Variable | Fixed | Exempt}.
Definition: dss_obj.hpp:10239
string status_str()
={Variable | Fixed | Exempt}.
Definition: dss_obj.hpp:10272
VectorXd ZIPV()
Array of 7 coefficients:
Definition: dss_obj.hpp:10583
Connection conn()
={wye or LN | delta or LL}.
Definition: dss_obj.hpp:10142
Definition: dss_obj.hpp:65242
MonitorBatch & action(const char *value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:65461
bools residual()
{Yes/True | No/False} Default = No.
Definition: dss_obj.hpp:65471
bools VIPolar()
{Yes/True | No/False} Default = YES.
Definition: dss_obj.hpp:65492
MonitorBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:65598
BatchInt32ArrayProxy terminal()
Number of the terminal of the circuit element to which the monitor is connected.
Definition: dss_obj.hpp:65329
std::vector< dss::obj::DSSObj > element_obj()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:65314
MonitorBatch(APIUtil *util)
Create a batch of all Monitor elements.
Definition: dss_obj.hpp:65254
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:65563
MonitorBatch(APIUtil *util, const char *regexp)
Create a batch of all Monitor elements that match a regular expression.
Definition: dss_obj.hpp:65270
BatchInt32ArrayProxy mode()
Bitmask integer designating the values the monitor is to capture: 0 = Voltages and currents at design...
Definition: dss_obj.hpp:65382
MonitorBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Monitor elements that match an integer property value.
Definition: dss_obj.hpp:65262
MonitorBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:65586
bools PPolar()
{Yes/True | No/False} Default = YES.
Definition: dss_obj.hpp:65513
MonitorBatch & action(Monitor::MonitorAction value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:65431
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:65534
MonitorBatch & action(const string &value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:65446
MonitorBatch & action(int32_t value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:65416
strings element()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:65293
Definition: dss_obj.hpp:28674
Monitor(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:28733
int32_t terminal()
Number of the terminal of the circuit element to which the monitor is connected.
Definition: dss_obj.hpp:28810
dss::obj::DSSObj element_obj()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:28795
Monitor & action(MonitorAction value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:28884
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:28969
Monitor(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:28713
MonitorAction
Monitor: Action (DSS enumeration for Monitor)
Definition: dss_obj.hpp:28700
Monitor & action(const char *value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:28914
bool PPolar()
{Yes/True | No/False} Default = YES.
Definition: dss_obj.hpp:28954
int32_t mode()
Bitmask integer designating the values the monitor is to capture: 0 = Voltages and currents at design...
Definition: dss_obj.hpp:28849
bool VIPolar()
{Yes/True | No/False} Default = YES.
Definition: dss_obj.hpp:28939
string element()
Name (Full Object name) of element to which the monitor is connected.
Definition: dss_obj.hpp:28774
Monitor & action(const string &value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:28899
Monitor & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:29001
Monitor(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:28720
Monitor & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:28754
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:28984
Monitor & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:28764
Monitor & action(int32_t value)
{Clear | Save | Take | Process} (C)lears or (S)aves current buffer.
Definition: dss_obj.hpp:28869
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:28746
Monitor & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:29013
bool residual()
{Yes/True | No/False} Default = No.
Definition: dss_obj.hpp:28924
Definition: dss_obj.hpp:54971
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:56241
BatchInt32ArrayProxy phases()
Number of Phases, this PVSystem element.
Definition: dss_obj.hpp:55018
bools Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:55647
strings Tdaily()
Temperature shape to use for daily simulations.
Definition: dss_obj.hpp:55833
strings duty()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:55761
BatchFloat64ArrayProxy kvar()
Get/set the present kvar value.
Definition: dss_obj.hpp:55310
BatchFloat64ArrayProxy pctPmpp()
Upper limit on active power as a percentage of Pmpp.
Definition: dss_obj.hpp:55155
std::vector< dss::obj::LoadShape > daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:55746
std::vector< dss::obj::XYcurve > EffCurve_obj()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:55447
bools debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:55976
BatchFloat64ArrayProxy Temperature()
Get/set the present Temperature.
Definition: dss_obj.hpp:55184
BatchInt32ArrayProxy conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:55244
strings UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:55955
PVSystemBatch(APIUtil *util)
Create a batch of all PVSystem elements.
Definition: dss_obj.hpp:54979
bools VarFollowInverter()
Boolean variable (Yes|No) or (True|False).
Definition: dss_obj.hpp:55997
std::vector< dss::obj::XYcurve > PTCurve_obj()
An XYCurve object, previously defined, that describes the PV array PER UNIT Pmpp vs Temperature curve...
Definition: dss_obj.hpp:55483
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:56270
BatchFloat64ArrayProxy DutyStart()
Starting time offset [hours] into the duty cycle shape for this PVSystem, defaults to 0.
Definition: dss_obj.hpp:56018
BatchFloat64ArrayProxy pctX()
Equivalent percent internal reactance, ohms.
Definition: dss_obj.hpp:55527
BatchFloat64ArrayProxy pctR()
Equivalent percent internal resistance, ohms.
Definition: dss_obj.hpp:55498
PVSystemBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:56305
std::vector< dss::obj::TShape > Tduty_obj()
Temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:55890
std::vector< dss::obj::TShape > Tyearly_obj()
Temperature shape to use for yearly simulations.
Definition: dss_obj.hpp:55818
strings spectrum()
Name of harmonic voltage or current spectrum for this PVSystem element.
Definition: dss_obj.hpp:56205
BatchFloat64ArrayProxy Pmpp()
Get/set the rated max power of the PV array for 1.0 kW/sq-m irradiance and a user-selected array temp...
Definition: dss_obj.hpp:55126
BatchFloat64ArrayProxy pctPminNoVars()
Minimum active power as percentage of Pmpp under which there is no vars production/absorption.
Definition: dss_obj.hpp:56089
PVSystemBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all PVSystem elements that match an integer property value.
Definition: dss_obj.hpp:54987
bools WattPriority()
{Yes/No*/True/False} Set inverter to watt priority instead of the default var priority
Definition: dss_obj.hpp:56047
bools LimitCurrent()
Limits current magnitude to Vminpu value for both 1-phase and 3-phase PVSystems similar to Generator ...
Definition: dss_obj.hpp:55668
strings daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:55725
BatchInt32ArrayProxy cls()
An arbitrary integer number representing the class of PVSystem element so that PVSystem values may be...
Definition: dss_obj.hpp:55905
PVSystemBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:56293
BatchFloat64ArrayProxy kvarMax()
Indicates the maximum reactive power GENERATION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:56147
strings Tyearly()
Temperature shape to use for yearly simulations.
Definition: dss_obj.hpp:55797
PVSystemBatch(APIUtil *util, const char *regexp)
Create a batch of all PVSystem elements that match a regular expression.
Definition: dss_obj.hpp:54995
strings PTCurve()
An XYCurve object, previously defined, that describes the PV array PER UNIT Pmpp vs Temperature curve...
Definition: dss_obj.hpp:55462
BatchFloat64ArrayProxy kvarMaxAbs()
Indicates the maximum reactive power ABSORPTION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:56176
strings yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:55689
BatchFloat64ArrayProxy pf()
Nominally, the power factor for the output power.
Definition: dss_obj.hpp:55215
strings EffCurve()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:55426
BatchInt32ArrayProxy model()
Integer code (default=1) for the model to use for power output variation with voltage.
Definition: dss_obj.hpp:55560
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic voltage or current spectrum for this PVSystem element.
Definition: dss_obj.hpp:56226
BatchFloat64ArrayProxy irradiance()
Get/set the present irradiance value in kW/sq-m.
Definition: dss_obj.hpp:55097
strings UserModel()
Name of DLL containing user-written model, which computes the terminal currents for Dynamics studies,...
Definition: dss_obj.hpp:55934
strings Tduty()
Temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:55869
bools PFPriority()
{Yes/No*/True/False} Set inverter to operate with PF priority when in constant PF mode.
Definition: dss_obj.hpp:56068
std::vector< dss::obj::LoadShape > duty_obj()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:55782
BatchFloat64ArrayProxy kVA()
kVA rating of inverter.
Definition: dss_obj.hpp:55339
BatchFloat64ArrayProxy pctCutin()
% cut-in power – % of kVA rating of inverter.
Definition: dss_obj.hpp:55368
BatchFloat64ArrayProxy Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:55618
BatchFloat64ArrayProxy Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:55589
BatchFloat64ArrayProxy pctCutout()
% cut-out power – % of kVA rating of inverter.
Definition: dss_obj.hpp:55397
std::vector< dss::obj::TShape > Tdaily_obj()
Temperature shape to use for daily simulations.
Definition: dss_obj.hpp:55854
BatchFloat64ArrayProxy kv()
Nominal rated (1.0 per unit) voltage, kV, for PVSystem element.
Definition: dss_obj.hpp:55068
strings bus1()
Bus to which the PVSystem element is connected.
Definition: dss_obj.hpp:55047
strings conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:55289
std::vector< dss::obj::LoadShape > yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:55710
BatchFloat64ArrayProxy pctPminkvarMax()
Minimum active power as percentage of Pmpp that allows the inverter to produce/absorb reactive power ...
Definition: dss_obj.hpp:56118
Definition: dss_obj.hpp:20621
PVSystem & conn_str(const string &value)
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:20909
double pctR()
Equivalent percent internal resistance, ohms.
Definition: dss_obj.hpp:21051
double Temperature()
Get/set the present Temperature.
Definition: dss_obj.hpp:20835
PVSystem(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:20698
dss::obj::LoadShape duty_obj()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:21253
double pctPminNoVars()
Minimum active power as percentage of Pmpp under which there is no vars production/absorption.
Definition: dss_obj.hpp:21508
string bus1()
Bus to which the PVSystem element is connected.
Definition: dss_obj.hpp:20754
int32_t model()
Integer code (default=1) for the model to use for power output variation with voltage.
Definition: dss_obj.hpp:21085
double pctPminkvarMax()
Minimum active power as percentage of Pmpp that allows the inverter to produce/absorb reactive power ...
Definition: dss_obj.hpp:21523
string Tyearly()
Temperature shape to use for yearly simulations.
Definition: dss_obj.hpp:21268
int32_t phases()
Number of Phases, this PVSystem element.
Definition: dss_obj.hpp:20739
double pctCutin()
% cut-in power – % of kVA rating of inverter.
Definition: dss_obj.hpp:20949
double kVA()
kVA rating of inverter.
Definition: dss_obj.hpp:20934
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:21604
string spectrum()
Name of harmonic voltage or current spectrum for this PVSystem element.
Definition: dss_obj.hpp:21568
double kvar()
Get/set the present kvar value.
Definition: dss_obj.hpp:20919
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:21619
PVSystem(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:20678
bool LimitCurrent()
Limits current magnitude to Vminpu value for both 1-phase and 3-phase PVSystems similar to Generator ...
Definition: dss_obj.hpp:21145
double Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:21115
int32_t cls()
An arbitrary integer number representing the class of PVSystem element so that PVSystem values may be...
Definition: dss_obj.hpp:21376
dss::obj::Spectrum spectrum_obj()
Name of harmonic voltage or current spectrum for this PVSystem element.
Definition: dss_obj.hpp:21589
string Tduty()
Temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:21340
string Tdaily()
Temperature shape to use for daily simulations.
Definition: dss_obj.hpp:21304
string UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:21412
double DutyStart()
Starting time offset [hours] into the duty cycle shape for this PVSystem, defaults to 0.
Definition: dss_obj.hpp:21463
double pctCutout()
% cut-out power – % of kVA rating of inverter.
Definition: dss_obj.hpp:20964
double kvarMaxAbs()
Indicates the maximum reactive power ABSORPTION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:21553
string PTCurve()
An XYCurve object, previously defined, that describes the PV array PER UNIT Pmpp vs Temperature curve...
Definition: dss_obj.hpp:21015
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:20711
dss::obj::LoadShape yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:21181
string conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:20900
bool WattPriority()
{Yes/No*/True/False} Set inverter to watt priority instead of the default var priority
Definition: dss_obj.hpp:21478
dss::obj::XYcurve PTCurve_obj()
An XYCurve object, previously defined, that describes the PV array PER UNIT Pmpp vs Temperature curve...
Definition: dss_obj.hpp:21036
bool PFPriority()
{Yes/No*/True/False} Set inverter to operate with PF priority when in constant PF mode.
Definition: dss_obj.hpp:21493
PVSystem & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:21636
dss::obj::TShape Tduty_obj()
Temperature shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:21361
string EffCurve()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:20979
PVSystem(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:20685
string yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:21160
double irradiance()
Get/set the present irradiance value in kW/sq-m.
Definition: dss_obj.hpp:20790
string UserModel()
Name of DLL containing user-written model, which computes the terminal currents for Dynamics studies,...
Definition: dss_obj.hpp:21391
double kv()
Nominal rated (1.0 per unit) voltage, kV, for PVSystem element.
Definition: dss_obj.hpp:20775
double pctX()
Equivalent percent internal reactance, ohms.
Definition: dss_obj.hpp:21066
double pf()
Nominally, the power factor for the output power.
Definition: dss_obj.hpp:20852
double Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:21100
dss::obj::LoadShape daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:21217
dss::obj::TShape Tdaily_obj()
Temperature shape to use for daily simulations.
Definition: dss_obj.hpp:21325
PVSystem & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:20719
Connection conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:20867
string duty()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:21232
dss::obj::TShape Tyearly_obj()
Temperature shape to use for yearly simulations.
Definition: dss_obj.hpp:21289
bool VarFollowInverter()
Boolean variable (Yes|No) or (True|False).
Definition: dss_obj.hpp:21448
dss::obj::XYcurve EffCurve_obj()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:21000
double Pmpp()
Get/set the rated max power of the PV array for 1.0 kW/sq-m irradiance and a user-selected array temp...
Definition: dss_obj.hpp:20805
PVSystem & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:20729
double kvarMax()
Indicates the maximum reactive power GENERATION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:21538
double pctPmpp()
Upper limit on active power as a percentage of Pmpp.
Definition: dss_obj.hpp:20820
bool debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:21433
PVSystem & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:21648
bool Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:21130
string daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:21196
Definition: dss_obj.hpp:31909
PriceShapeBatch(APIUtil *util, const char *regexp)
Create a batch of all PriceShape elements that match a regular expression.
Definition: dss_obj.hpp:31937
std::vector< VectorXd > hour()
Array of hour values.
Definition: dss_obj.hpp:32043
BatchFloat64ArrayProxy interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:31991
PriceShapeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:32293
PriceShapeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all PriceShape elements that match an integer property value.
Definition: dss_obj.hpp:31929
BatchFloat64ArrayProxy minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:32210
BatchFloat64ArrayProxy mean()
Mean of the Price curve values.
Definition: dss_obj.hpp:32058
PriceShapeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:32281
PriceShapeBatch & action(int32_t value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:32239
PriceShapeBatch & action(const char *value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:32269
PriceShapeBatch & action(const string &value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:32259
PriceShapeBatch(APIUtil *util)
Create a batch of all PriceShape elements.
Definition: dss_obj.hpp:31921
strings dblfile()
Switch input of Price curve data to a binary file of doubles containing (hour, Price) points,...
Definition: dss_obj.hpp:32160
PriceShapeBatch & action(PriceShape::PriceShapeAction value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:32249
strings csvfile()
Switch input of Price curve data to a csv file containing (hour, Price) points, or simply (Price) val...
Definition: dss_obj.hpp:32118
std::vector< VectorXd > price()
Array of Price values.
Definition: dss_obj.hpp:32025
BatchFloat64ArrayProxy sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:32181
BatchInt32ArrayProxy npts()
Max number of points to expect in price shape vectors.
Definition: dss_obj.hpp:31960
BatchFloat64ArrayProxy stddev()
Standard deviation of the Prices.
Definition: dss_obj.hpp:32089
strings sngfile()
Switch input of Price curve data to a binary file of singles containing (hour, Price) points,...
Definition: dss_obj.hpp:32139
Definition: dss_obj.hpp:2461
double interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:2578
double sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:2726
string sngfile()
Switch input of Price curve data to a binary file of singles containing (hour, Price) points,...
Definition: dss_obj.hpp:2684
PriceShape & action(const char *value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:2786
PriceShape & action(const string &value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:2776
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:2533
double minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:2741
PriceShape(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:2520
double mean()
Mean of the Price curve values.
Definition: dss_obj.hpp:2631
PriceShape & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:2551
PriceShape & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:2810
PriceShapeAction
PriceShape: Action (DSS enumeration for PriceShape)
Definition: dss_obj.hpp:2490
PriceShape & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:2798
PriceShape & action(int32_t value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:2756
string dblfile()
Switch input of Price curve data to a binary file of doubles containing (hour, Price) points,...
Definition: dss_obj.hpp:2705
PriceShape & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:2541
double stddev()
Standard deviation of the Prices.
Definition: dss_obj.hpp:2648
PriceShape & action(PriceShapeAction value)
{DblSave | SngSave} After defining Price curve data... Setting action=DblSave or SngSave will cause t...
Definition: dss_obj.hpp:2766
VectorXd hour()
Array of hour values.
Definition: dss_obj.hpp:2616
VectorXd price()
Array of Price values.
Definition: dss_obj.hpp:2598
int32_t npts()
Max number of points to expect in price shape vectors.
Definition: dss_obj.hpp:2561
PriceShape(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:2500
string csvfile()
Switch input of Price curve data to a csv file containing (hour, Price) points, or simply (Price) val...
Definition: dss_obj.hpp:2663
PriceShape(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:2507
Definition: dss_obj.hpp:44456
std::vector< complex > Z0()
Zer0-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:44902
std::vector< VectorXd > Rmatrix()
Resistance matrix, lower triangle, ohms at base frequency.
Definition: dss_obj.hpp:44704
BatchFloat64ArrayProxy kvar()
Total kvar, all phases.
Definition: dss_obj.hpp:44580
ReactorBatch(APIUtil *util)
Create a batch of all Reactor elements.
Definition: dss_obj.hpp:44464
std::vector< complex > Z1()
Positive-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:44848
BatchFloat64ArrayProxy X()
Reactance, each phase, ohms at base frequency.
Definition: dss_obj.hpp:44784
BatchFloat64ArrayProxy Rp()
Resistance in parallel with R and X (the entire branch).
Definition: dss_obj.hpp:44813
std::vector< VectorXd > Xmatrix()
Reactance matrix, lower triangle, ohms at base frequency.
Definition: dss_obj.hpp:44719
strings bus2()
Name of 2nd bus.
Definition: dss_obj.hpp:44530
BatchFloat64ArrayProxy normamps()
Normal rated current.
Definition: dss_obj.hpp:45047
std::vector< dss::obj::XYcurve > LCurve_obj()
Name of XYCurve object, previously defined, describing per-unit variation of phase inductance,...
Definition: dss_obj.hpp:45003
std::vector< dss::obj::XYcurve > RCurve_obj()
Name of XYCurve object, previously defined, describing per-unit variation of phase resistance,...
Definition: dss_obj.hpp:44967
strings RCurve()
Name of XYCurve object, previously defined, describing per-unit variation of phase resistance,...
Definition: dss_obj.hpp:44946
std::vector< complex > Z2()
Negative-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:44875
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:45221
ReactorBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:45256
BatchFloat64ArrayProxy repair()
Hours to repair.
Definition: dss_obj.hpp:45163
BatchFloat64ArrayProxy emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:45076
ReactorBatch(APIUtil *util, const char *regexp)
Create a batch of all Reactor elements that match a regular expression.
Definition: dss_obj.hpp:44480
ReactorBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Reactor elements that match an integer property value.
Definition: dss_obj.hpp:44472
std::vector< complex > Z()
Alternative way of defining R and X properties.
Definition: dss_obj.hpp:44925
strings conn_str()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN.
Definition: dss_obj.hpp:44683
bools Parallel()
{Yes | No} Default=No.
Definition: dss_obj.hpp:44734
ReactorBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:45244
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:45192
BatchInt32ArrayProxy conn()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN.
Definition: dss_obj.hpp:44638
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:44551
strings LCurve()
Name of XYCurve object, previously defined, describing per-unit variation of phase inductance,...
Definition: dss_obj.hpp:44982
BatchFloat64ArrayProxy faultrate()
Failure rate per year.
Definition: dss_obj.hpp:45105
BatchFloat64ArrayProxy R()
Resistance (in series with reactance), each phase, ohms.
Definition: dss_obj.hpp:44755
BatchFloat64ArrayProxy pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:45134
BatchFloat64ArrayProxy LmH()
Inductance, mH.
Definition: dss_obj.hpp:45018
BatchFloat64ArrayProxy kv()
For 2, 3-phase, kV phase-phase.
Definition: dss_obj.hpp:44609
strings bus1()
Name of first bus.
Definition: dss_obj.hpp:44507
Definition: dss_obj.hpp:12404
Reactor & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:13022
Reactor(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:12464
double kvar()
Total kvar, all phases.
Definition: dss_obj.hpp:12568
double faultrate()
Failure rate per year.
Definition: dss_obj.hpp:12933
Reactor & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:13010
double normamps()
Normal rated current.
Definition: dss_obj.hpp:12903
double emergamps()
Maximum or emerg current.
Definition: dss_obj.hpp:12918
complex Z0()
Zer0-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:12786
Reactor(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:12444
bool Parallel()
{Yes | No} Default=No.
Definition: dss_obj.hpp:12680
Reactor & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:12485
complex Z2()
Negative-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:12766
string bus1()
Name of first bus.
Definition: dss_obj.hpp:12509
double X()
Reactance, each phase, ohms at base frequency.
Definition: dss_obj.hpp:12710
string bus2()
Name of 2nd bus.
Definition: dss_obj.hpp:12532
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:12993
VectorXd Rmatrix()
Resistance matrix, lower triangle, ohms at base frequency.
Definition: dss_obj.hpp:12650
VectorXd Xmatrix()
Reactance matrix, lower triangle, ohms at base frequency.
Definition: dss_obj.hpp:12665
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:12553
string LCurve()
Name of XYCurve object, previously defined, describing per-unit variation of phase inductance,...
Definition: dss_obj.hpp:12852
double Rp()
Resistance in parallel with R and X (the entire branch).
Definition: dss_obj.hpp:12725
Reactor(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:12451
double R()
Resistance (in series with reactance), each phase, ohms.
Definition: dss_obj.hpp:12695
double kv()
For 2, 3-phase, kV phase-phase.
Definition: dss_obj.hpp:12583
Reactor & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:12495
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:12477
complex Z1()
Positive-sequence impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:12746
double pctperm()
Percent of failures that become permanent.
Definition: dss_obj.hpp:12948
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:12978
double LmH()
Inductance, mH.
Definition: dss_obj.hpp:12888
Connection conn()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN.
Definition: dss_obj.hpp:12598
string RCurve()
Name of XYCurve object, previously defined, describing per-unit variation of phase resistance,...
Definition: dss_obj.hpp:12816
string conn_str()
={wye | delta |LN |LL} Default is wye, which is equivalent to LN.
Definition: dss_obj.hpp:12631
dss::obj::XYcurve RCurve_obj()
Name of XYCurve object, previously defined, describing per-unit variation of phase resistance,...
Definition: dss_obj.hpp:12837
Reactor & conn_str(const string &value)
={wye | delta |LN |LL} Default is wye, which is equivalent to LN.
Definition: dss_obj.hpp:12640
dss::obj::XYcurve LCurve_obj()
Name of XYCurve object, previously defined, describing per-unit variation of phase inductance,...
Definition: dss_obj.hpp:12873
double repair()
Hours to repair.
Definition: dss_obj.hpp:12963
complex Z()
Alternative way of defining R and X properties.
Definition: dss_obj.hpp:12802
Definition: dss_obj.hpp:53080
BatchFloat64ArrayProxy Delay()
Fixed delay time (sec) added to Recloser trip time.
Definition: dss_obj.hpp:53624
strings SwitchedObj()
Name of circuit element switch that the Recloser controls.
Definition: dss_obj.hpp:53197
strings Normal_str()
{Open | Closed} Normal state of the recloser.
Definition: dss_obj.hpp:53880
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:53996
std::vector< dss::obj::TCC_Curve > PhaseDelayed_obj()
Name of the TCC Curve object that determines the Phase Delayed trip.
Definition: dss_obj.hpp:53348
std::vector< VectorXd > RecloseIntervals()
Array of reclose intervals.
Definition: dss_obj.hpp:53609
strings State_str()
{Open | Closed} Actual state of the recloser.
Definition: dss_obj.hpp:53946
BatchFloat64ArrayProxy Reset()
Reset time in sec for Recloser.
Definition: dss_obj.hpp:53551
RecloserBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:54031
BatchInt32ArrayProxy Shots()
Total Number of fast and delayed shots to lockout.
Definition: dss_obj.hpp:53580
BatchFloat64ArrayProxy PhaseInst()
Actual amps for instantaneous phase trip which is assumed to happen in 0.01 sec + Delay Time.
Definition: dss_obj.hpp:53493
BatchFloat64ArrayProxy PhaseTrip()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:53435
strings Action_str()
DEPRECATED.
Definition: dss_obj.hpp:53698
strings PhaseFast()
Name of the TCC Curve object that determines the Phase Fast trip.
Definition: dss_obj.hpp:53291
RecloserBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:54019
BatchFloat64ArrayProxy TDPhFast()
Time dial for Phase Fast trip curve.
Definition: dss_obj.hpp:53719
BatchFloat64ArrayProxy TDPhDelayed()
Time dial for Phase Delayed trip curve.
Definition: dss_obj.hpp:53777
std::vector< dss::obj::DSSObj > SwitchedObj_obj()
Name of circuit element switch that the Recloser controls.
Definition: dss_obj.hpp:53218
strings MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:53132
BatchFloat64ArrayProxy GroundTrip()
Multiplier or actual ground amps (3I0) for the ground TCC curve.
Definition: dss_obj.hpp:53464
BatchInt32ArrayProxy Normal()
{Open | Closed} Normal state of the recloser.
Definition: dss_obj.hpp:53835
std::vector< dss::obj::TCC_Curve > GroundFast_obj()
Name of the TCC Curve object that determines the Ground Fast trip.
Definition: dss_obj.hpp:53384
RecloserBatch(APIUtil *util)
Create a batch of all Recloser elements.
Definition: dss_obj.hpp:53093
BatchInt32ArrayProxy SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Recloser.
Definition: dss_obj.hpp:53233
std::vector< dss::obj::TCC_Curve > PhaseFast_obj()
Name of the TCC Curve object that determines the Phase Fast trip.
Definition: dss_obj.hpp:53312
BatchFloat64ArrayProxy TDGrFast()
Time dial for Ground Fast trip curve.
Definition: dss_obj.hpp:53748
BatchInt32ArrayProxy Action()
DEPRECATED.
Definition: dss_obj.hpp:53653
BatchFloat64ArrayProxy TDGrDelayed()
Time dial for Ground Delayed trip curve.
Definition: dss_obj.hpp:53806
BatchFloat64ArrayProxy GroundInst()
Actual amps for instantaneous ground trip which is assumed to happen in 0.01 sec + Delay Time....
Definition: dss_obj.hpp:53522
BatchInt32ArrayProxy State()
{Open | Closed} Actual state of the recloser.
Definition: dss_obj.hpp:53901
std::vector< dss::obj::TCC_Curve > GroundDelayed_obj()
Name of the TCC Curve object that determines the Ground Delayed trip.
Definition: dss_obj.hpp:53420
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:53967
strings GroundFast()
Name of the TCC Curve object that determines the Ground Fast trip.
Definition: dss_obj.hpp:53363
BatchInt32ArrayProxy NumFast()
Number of Fast (fuse saving) operations.
Definition: dss_obj.hpp:53262
std::vector< dss::obj::DSSObj > MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:53153
BatchInt32ArrayProxy MonitoredTerm()
Number of the terminal of the circuit element to which the Recloser is connected.
Definition: dss_obj.hpp:53168
strings GroundDelayed()
Name of the TCC Curve object that determines the Ground Delayed trip.
Definition: dss_obj.hpp:53399
RecloserBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Recloser elements that match an integer property value.
Definition: dss_obj.hpp:53101
strings PhaseDelayed()
Name of the TCC Curve object that determines the Phase Delayed trip.
Definition: dss_obj.hpp:53327
RecloserBatch(APIUtil *util, const char *regexp)
Create a batch of all Recloser elements that match a regular expression.
Definition: dss_obj.hpp:53109
Definition: dss_obj.hpp:18994
double TDGrFast()
Time dial for Ground Fast trip curve.
Definition: dss_obj.hpp:19568
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:19092
RecloserState
Recloser: State (DSS enumeration for Recloser)
Definition: dss_obj.hpp:19048
int32_t NumFast()
Number of Fast (fuse saving) operations.
Definition: dss_obj.hpp:19222
dss::obj::TCC_Curve GroundDelayed_obj()
Name of the TCC Curve object that determines the Ground Delayed trip.
Definition: dss_obj.hpp:19366
int32_t Shots()
Total Number of fast and delayed shots to lockout.
Definition: dss_obj.hpp:19456
int32_t SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Recloser.
Definition: dss_obj.hpp:19207
Recloser & State_str(const string &value)
{Open | Closed} Actual state of the recloser.
Definition: dss_obj.hpp:19707
dss::obj::DSSObj MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:19141
double PhaseTrip()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:19381
double Reset()
Reset time in sec for Recloser.
Definition: dss_obj.hpp:19441
VectorXd RecloseIntervals()
Array of reclose intervals.
Definition: dss_obj.hpp:19471
RecloserState State()
{Open | Closed} Actual state of the recloser.
Definition: dss_obj.hpp:19665
double TDGrDelayed()
Time dial for Ground Delayed trip curve.
Definition: dss_obj.hpp:19598
string MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:19120
Recloser & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:19110
dss::obj::TCC_Curve GroundFast_obj()
Name of the TCC Curve object that determines the Ground Fast trip.
Definition: dss_obj.hpp:19330
string GroundDelayed()
Name of the TCC Curve object that determines the Ground Delayed trip.
Definition: dss_obj.hpp:19345
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:19732
string Normal_str()
{Open | Closed} Normal state of the recloser.
Definition: dss_obj.hpp:19646
dss::obj::TCC_Curve PhaseFast_obj()
Name of the TCC Curve object that determines the Phase Fast trip.
Definition: dss_obj.hpp:19258
dss::obj::TCC_Curve PhaseDelayed_obj()
Name of the TCC Curve object that determines the Phase Delayed trip.
Definition: dss_obj.hpp:19294
string PhaseDelayed()
Name of the TCC Curve object that determines the Phase Delayed trip.
Definition: dss_obj.hpp:19273
RecloserAction Action()
DEPRECATED.
Definition: dss_obj.hpp:19501
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:19717
Recloser & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:19761
Recloser(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:19059
string GroundFast()
Name of the TCC Curve object that determines the Ground Fast trip.
Definition: dss_obj.hpp:19309
RecloserAction
Recloser: Action (DSS enumeration for Recloser)
Definition: dss_obj.hpp:19037
RecloserState Normal()
{Open | Closed} Normal state of the recloser.
Definition: dss_obj.hpp:19613
dss::obj::DSSObj SwitchedObj_obj()
Name of circuit element switch that the Recloser controls.
Definition: dss_obj.hpp:19192
double Delay()
Fixed delay time (sec) added to Recloser trip time.
Definition: dss_obj.hpp:19486
double GroundInst()
Actual amps for instantaneous ground trip which is assumed to happen in 0.01 sec + Delay Time....
Definition: dss_obj.hpp:19426
string PhaseFast()
Name of the TCC Curve object that determines the Phase Fast trip.
Definition: dss_obj.hpp:19237
double TDPhDelayed()
Time dial for Phase Delayed trip curve.
Definition: dss_obj.hpp:19583
int32_t MonitoredTerm()
Number of the terminal of the circuit element to which the Recloser is connected.
Definition: dss_obj.hpp:19156
Recloser & Normal_str(const string &value)
{Open | Closed} Normal state of the recloser.
Definition: dss_obj.hpp:19655
Recloser & Action_str(const string &value)
DEPRECATED.
Definition: dss_obj.hpp:19543
string SwitchedObj()
Name of circuit element switch that the Recloser controls.
Definition: dss_obj.hpp:19171
string Action_str()
DEPRECATED.
Definition: dss_obj.hpp:19534
string State_str()
{Open | Closed} Actual state of the recloser.
Definition: dss_obj.hpp:19698
double PhaseInst()
Actual amps for instantaneous phase trip which is assumed to happen in 0.01 sec + Delay Time.
Definition: dss_obj.hpp:19411
Recloser & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:19749
Recloser & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:19100
double TDPhFast()
Time dial for Phase Fast trip curve.
Definition: dss_obj.hpp:19553
Recloser(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:19066
Recloser(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:19079
double GroundTrip()
Multiplier or actual ground amps (3I0) for the ground TCC curve.
Definition: dss_obj.hpp:19396
Definition: dss_obj.hpp:60095
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:61080
BatchFloat64ArrayProxy delay()
Time delay, in seconds, from when the voltage goes out of band to when the tap changing begins.
Definition: dss_obj.hpp:60410
RegControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all RegControl elements that match an integer property value.
Definition: dss_obj.hpp:60115
RegControlBatch(APIUtil *util, const char *regexp)
Create a batch of all RegControl elements that match a regular expression.
Definition: dss_obj.hpp:60123
BatchFloat64ArrayProxy revDelay()
Time Delay in seconds (s) for executing the reversing action once the threshold for reversing has bee...
Definition: dss_obj.hpp:60833
strings bus()
Name of a bus (busname.nodename) in the system to use as the controlled bus instead of the bus to whi...
Definition: dss_obj.hpp:60389
BatchFloat64ArrayProxy CTprim()
Rating, in Amperes, of the primary CT rating for which the line amps convert to control rated amps....
Definition: dss_obj.hpp:60302
RegControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:61103
BatchFloat64ArrayProxy vreg()
Voltage regulator setting, in VOLTS, for the winding being controlled.
Definition: dss_obj.hpp:60215
BatchFloat64ArrayProxy R()
R setting on the line drop compensator in the regulator, expressed in VOLTS.
Definition: dss_obj.hpp:60331
BatchFloat64ArrayProxy tapdelay()
Delay in sec between tap changes.
Definition: dss_obj.hpp:60576
RegControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:61115
BatchInt32ArrayProxy TapNum()
An integer number indicating the tap position that the controlled transformer winding tap position is...
Definition: dss_obj.hpp:60933
std::vector< dss::obj::DSSObj > transformer_obj()
Name of Transformer or AutoTrans element to which the RegControl is connected.
Definition: dss_obj.hpp:60171
BatchFloat64ArrayProxy ptratio()
Ratio of the PT that converts the controlled winding voltage to the regulator control voltage.
Definition: dss_obj.hpp:60273
BatchFloat64ArrayProxy LDC_Z()
Z value for Beckwith LDC_Z control option.
Definition: dss_obj.hpp:60972
RegControlBatch(APIUtil *util)
Create a batch of all RegControl elements.
Definition: dss_obj.hpp:60107
strings PTphase_str()
For multi-phase transformers, the number of the phase being monitored or one of { MAX | MIN} for all ...
Definition: dss_obj.hpp:60783
RegControlBatch & Reset(bool value)
{Yes | No} If Yes, forces Reset of this RegControl.
Definition: dss_obj.hpp:60962
BatchInt32ArrayProxy tapwinding()
Winding containing the actual taps, if different than the WINDING property.
Definition: dss_obj.hpp:60680
BatchInt32ArrayProxy maxtapchange()
Maximum allowable tap change per control iteration in STATIC control mode.
Definition: dss_obj.hpp:60630
bools Cogen()
{Yes|No*} Default is No.
Definition: dss_obj.hpp:61030
BatchFloat64ArrayProxy vlimit()
Voltage Limit for bus to which regulated winding is connected (e.g.
Definition: dss_obj.hpp:60709
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:61051
BatchFloat64ArrayProxy revvreg()
Voltage setting in volts for operation in the reverse direction.
Definition: dss_obj.hpp:60460
BatchInt32ArrayProxy winding()
Number of the winding of the transformer element that the RegControl is monitoring.
Definition: dss_obj.hpp:60186
bools debugtrace()
{Yes | No* } Default is no.
Definition: dss_obj.hpp:60605
BatchFloat64ArrayProxy band()
Bandwidth in VOLTS for the controlled bus (see help for ptratio property).
Definition: dss_obj.hpp:60244
BatchFloat64ArrayProxy rev_Z()
Reverse Z value for Beckwith LDC_Z control option.
Definition: dss_obj.hpp:61001
bools revNeutral()
{Yes | No*} Default is no.
Definition: dss_obj.hpp:60862
BatchInt32ArrayProxy PTphase()
For multi-phase transformers, the number of the phase being monitored or one of { MAX | MIN} for all ...
Definition: dss_obj.hpp:60738
BatchFloat64ArrayProxy revX()
X line drop compensator setting for reverse direction.
Definition: dss_obj.hpp:60547
strings transformer()
Name of Transformer or AutoTrans element to which the RegControl is connected.
Definition: dss_obj.hpp:60148
BatchFloat64ArrayProxy X()
X setting on the line drop compensator in the regulator, expressed in VOLTS.
Definition: dss_obj.hpp:60360
bools inversetime()
{Yes | No* } Default is no.
Definition: dss_obj.hpp:60659
BatchFloat64ArrayProxy revR()
R line drop compensator setting for reverse direction.
Definition: dss_obj.hpp:60518
BatchFloat64ArrayProxy RemotePTRatio()
When regulating a bus (the Bus= property is set), the PT ratio required to convert actual voltage at ...
Definition: dss_obj.hpp:60904
bools EventLog()
{Yes/True* | No/False} Default is YES for regulator control.
Definition: dss_obj.hpp:60883
BatchFloat64ArrayProxy revband()
Bandwidth for operating in the reverse direction.
Definition: dss_obj.hpp:60489
BatchFloat64ArrayProxy revThreshold()
kW reverse power threshold for reversing the direction of the regulator.
Definition: dss_obj.hpp:60804
bools reversible()
{Yes |No*} Indicates whether or not the regulator can be switched to regulate in the reverse directio...
Definition: dss_obj.hpp:60439
Definition: dss_obj.hpp:24654
string bus()
Name of a bus (busname.nodename) in the system to use as the controlled bus instead of the bus to whi...
Definition: dss_obj.hpp:24921
RegControl & PTphase_str(const string &value)
For multi-phase transformers, the number of the phase being monitored or one of { MAX | MIN} for all ...
Definition: dss_obj.hpp:25168
double revband()
Bandwidth for operating in the reverse direction.
Definition: dss_obj.hpp:24987
bool reversible()
{Yes |No*} Indicates whether or not the regulator can be switched to regulate in the reverse directio...
Definition: dss_obj.hpp:24957
double X()
X setting on the line drop compensator in the regulator, expressed in VOLTS.
Definition: dss_obj.hpp:24906
RegControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:24722
double revX()
X line drop compensator setting for reverse direction.
Definition: dss_obj.hpp:25017
int32_t maxtapchange()
Maximum allowable tap change per control iteration in STATIC control mode.
Definition: dss_obj.hpp:25066
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:24748
double tapdelay()
Delay in sec between tap changes.
Definition: dss_obj.hpp:25032
int32_t PTphase()
For multi-phase transformers, the number of the phase being monitored or one of { MAX | MIN} for all ...
Definition: dss_obj.hpp:25126
int32_t tapwinding()
Winding containing the actual taps, if different than the WINDING property.
Definition: dss_obj.hpp:25096
RegControl & Reset(bool value)
{Yes | No} If Yes, forces Reset of this RegControl.
Definition: dss_obj.hpp:25268
RegControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:24766
RegControlPhaseSelection
RegControl: Phase Selection (DSS enumeration for RegControl)
Definition: dss_obj.hpp:24705
RegControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:25367
bool EventLog()
{Yes/True* | No/False} Default is YES for regulator control.
Definition: dss_obj.hpp:25223
int32_t TapNum()
An integer number indicating the tap position that the controlled transformer winding tap position is...
Definition: dss_obj.hpp:25253
double band()
Bandwidth in VOLTS for the controlled bus (see help for ptratio property).
Definition: dss_obj.hpp:24846
RegControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:24756
double LDC_Z()
Z value for Beckwith LDC_Z control option.
Definition: dss_obj.hpp:25278
double ptratio()
Ratio of the PT that converts the controlled winding voltage to the regulator control voltage.
Definition: dss_obj.hpp:24861
string transformer()
Name of Transformer or AutoTrans element to which the RegControl is connected.
Definition: dss_obj.hpp:24778
double vreg()
Voltage regulator setting, in VOLTS, for the winding being controlled.
Definition: dss_obj.hpp:24831
double R()
R setting on the line drop compensator in the regulator, expressed in VOLTS.
Definition: dss_obj.hpp:24891
double rev_Z()
Reverse Z value for Beckwith LDC_Z control option.
Definition: dss_obj.hpp:25293
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:25338
int32_t winding()
Number of the winding of the transformer element that the RegControl is monitoring.
Definition: dss_obj.hpp:24816
double RemotePTRatio()
When regulating a bus (the Bus= property is set), the PT ratio required to convert actual voltage at ...
Definition: dss_obj.hpp:25238
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:25323
double CTprim()
Rating, in Amperes, of the primary CT rating for which the line amps convert to control rated amps....
Definition: dss_obj.hpp:24876
bool Cogen()
{Yes|No*} Default is No.
Definition: dss_obj.hpp:25308
double vlimit()
Voltage Limit for bus to which regulated winding is connected (e.g.
Definition: dss_obj.hpp:25111
double delay()
Time delay, in seconds, from when the voltage goes out of band to when the tap changing begins.
Definition: dss_obj.hpp:24942
double revThreshold()
kW reverse power threshold for reversing the direction of the regulator.
Definition: dss_obj.hpp:25178
string PTphase_str()
For multi-phase transformers, the number of the phase being monitored or one of { MAX | MIN} for all ...
Definition: dss_obj.hpp:25159
RegControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:24735
double revR()
R line drop compensator setting for reverse direction.
Definition: dss_obj.hpp:25002
RegControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:24715
double revDelay()
Time Delay in seconds (s) for executing the reversing action once the threshold for reversing has bee...
Definition: dss_obj.hpp:25193
bool debugtrace()
{Yes | No* } Default is no.
Definition: dss_obj.hpp:25047
bool inversetime()
{Yes | No* } Default is no.
Definition: dss_obj.hpp:25081
double revvreg()
Voltage setting in volts for operation in the reverse direction.
Definition: dss_obj.hpp:24972
dss::obj::DSSObj transformer_obj()
Name of Transformer or AutoTrans element to which the RegControl is connected.
Definition: dss_obj.hpp:24801
RegControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:25355
bool revNeutral()
{Yes | No*} Default is no.
Definition: dss_obj.hpp:25208
Definition: dss_obj.hpp:51360
BatchFloat64ArrayProxy overtrip()
Trip setting (high value) for Generic relay variable.
Definition: dss_obj.hpp:52217
RelayBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Relay elements that match an integer property value.
Definition: dss_obj.hpp:51382
bools DistReverse()
{Yes/True* | No/False} Default is No; reverse direction for distance and td21 types.
Definition: dss_obj.hpp:52586
BatchFloat64ArrayProxy DOC_DelayInner()
Trip time delay (sec) for operation in inner zone for DOC relay, defined when "DOC_TripSettingMag" or...
Definition: dss_obj.hpp:52884
std::vector< dss::obj::TCC_Curve > Overvoltcurve_obj()
TCC Curve object to use for overvoltage relay.
Definition: dss_obj.hpp:52000
BatchFloat64ArrayProxy TDPhase()
Time dial for Phase trip curve.
Definition: dss_obj.hpp:51761
bools EventLog()
{Yes/True* | No/False} Default is Yes for Relay.
Definition: dss_obj.hpp:52544
BatchFloat64ArrayProxy DOC_TiltAngleLow()
Tilt angle for lower current magnitudes.
Definition: dss_obj.hpp:52739
BatchFloat64ArrayProxy Breakertime()
Fixed delay time (sec) added to relay time.
Definition: dss_obj.hpp:52275
BatchInt32ArrayProxy State()
{Open | Closed} Actual state of the relay.
Definition: dss_obj.hpp:52673
strings type_str()
One of a legal relay type: Current Voltage Reversepower 46 (neg seq current) 47 (neg seq voltage) Gen...
Definition: dss_obj.hpp:51610
BatchFloat64ArrayProxy Z0mag()
Zero sequence reach impedance in primary ohms for Distance and TD21 functions.
Definition: dss_obj.hpp:52428
BatchInt32ArrayProxy type()
One of a legal relay type: Current Voltage Reversepower 46 (neg seq current) 47 (neg seq voltage) Gen...
Definition: dss_obj.hpp:51554
BatchFloat64ArrayProxy PhaseTrip()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:51703
BatchFloat64ArrayProxy DOC_TiltAngleHigh()
Tilt angle for higher current magnitudes.
Definition: dss_obj.hpp:52768
BatchInt32ArrayProxy MonitoredTerm()
Number of the terminal of the circuit element to which the Relay is connected.
Definition: dss_obj.hpp:51449
BatchInt32ArrayProxy Normal()
{Open | Closed} Normal state of the relay.
Definition: dss_obj.hpp:52607
std::vector< dss::obj::TCC_Curve > Phasecurve_obj()
Name of the TCC Curve object that determines the phase trip.
Definition: dss_obj.hpp:51652
BatchInt32ArrayProxy SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Relay.
Definition: dss_obj.hpp:51514
BatchFloat64ArrayProxy kvbase()
Voltage base (kV) for the relay.
Definition: dss_obj.hpp:52051
std::vector< dss::obj::TCC_Curve > Undervoltcurve_obj()
TCC Curve object to use for undervoltage relay.
Definition: dss_obj.hpp:52036
RelayBatch(APIUtil *util, const char *regexp)
Create a batch of all Relay elements that match a regular expression.
Definition: dss_obj.hpp:51390
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:53007
BatchFloat64ArrayProxy PhaseInst()
Actual amps (Current relay) or kW (reverse power relay) for instantaneous phase trip which is assumed...
Definition: dss_obj.hpp:51819
BatchFloat64ArrayProxy isqt46()
Negative Sequence I-squared-t trip value for 46 relay (neg seq current).
Definition: dss_obj.hpp:52167
strings Groundcurve()
Name of the TCC Curve object that determines the ground trip.
Definition: dss_obj.hpp:51667
BatchFloat64ArrayProxy GroundInst()
Actual amps for instantaneous ground trip which is assumed to happen in 0.01 sec + Delay Time....
Definition: dss_obj.hpp:51848
strings Variable()
Name of variable in PC Elements being monitored.
Definition: dss_obj.hpp:52196
BatchFloat64ArrayProxy BaseAmps46()
Base current, Amps, for 46 relay (neg seq current).
Definition: dss_obj.hpp:52109
BatchFloat64ArrayProxy DOC_TripSettingHigh()
Trip setting for higher current magnitude.
Definition: dss_obj.hpp:52826
strings action_str()
DEPRECATED.
Definition: dss_obj.hpp:52349
BatchFloat64ArrayProxy Z0ang()
Zero sequence reach impedance angle in degrees for Distance and TD21 functions.
Definition: dss_obj.hpp:52457
BatchFloat64ArrayProxy Reset()
Reset time in sec for relay.
Definition: dss_obj.hpp:51877
BatchFloat64ArrayProxy DOC_PhaseCurveInner()
Name of the TCC Curve object that determines the phase trip for operation in inner zone for DOC relay...
Definition: dss_obj.hpp:52913
std::vector< VectorXd > RecloseIntervals()
Array of reclose intervals.
Definition: dss_obj.hpp:51935
BatchInt32ArrayProxy Shots()
Number of shots to lockout.
Definition: dss_obj.hpp:51906
BatchFloat64ArrayProxy pctPickup47()
Percent voltage pickup for 47 relay (Neg seq voltage).
Definition: dss_obj.hpp:52080
BatchFloat64ArrayProxy undertrip()
Trip setting (low value) for Generic relay variable.
Definition: dss_obj.hpp:52246
strings Phasecurve()
Name of the TCC Curve object that determines the phase trip.
Definition: dss_obj.hpp:51631
std::vector< dss::obj::DSSObj > MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:51434
BatchFloat64ArrayProxy Mphase()
Phase reach multiplier in per-unit for Distance and TD21 functions.
Definition: dss_obj.hpp:52486
strings Overvoltcurve()
TCC Curve object to use for overvoltage relay.
Definition: dss_obj.hpp:51979
std::vector< dss::obj::TCC_Curve > Groundcurve_obj()
Name of the TCC Curve object that determines the ground trip.
Definition: dss_obj.hpp:51688
BatchFloat64ArrayProxy DOC_TripSettingMag()
Trip setting for current magnitude (define a circle for the relay characteristics).
Definition: dss_obj.hpp:52855
bools DebugTrace()
{Yes/True* | No/False} Default is No for Relay.
Definition: dss_obj.hpp:52565
strings MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:51413
strings DOC_TDPhaseInner()
Time dial for "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:52971
strings Undervoltcurve()
TCC Curve object to use for undervoltage relay.
Definition: dss_obj.hpp:52015
BatchFloat64ArrayProxy DOC_TripSettingLow()
Trip setting for lower current magnitude.
Definition: dss_obj.hpp:52797
strings Normal_str()
{Open | Closed} Normal state of the relay.
Definition: dss_obj.hpp:52652
BatchFloat64ArrayProxy Delay()
Trip time delay (sec) for DEFINITE TIME relays.
Definition: dss_obj.hpp:51950
strings SwitchedObj()
Name of circuit element switch that the Relay controls.
Definition: dss_obj.hpp:51478
BatchInt32ArrayProxy action()
DEPRECATED.
Definition: dss_obj.hpp:52304
RelayBatch(APIUtil *util)
Create a batch of all Relay elements.
Definition: dss_obj.hpp:51374
BatchFloat64ArrayProxy Z1ang()
Positive sequence reach impedance angle in degrees for Distance and TD21 functions.
Definition: dss_obj.hpp:52399
RelayBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:53059
BatchFloat64ArrayProxy pctPickup46()
Percent pickup current for 46 relay (neg seq current).
Definition: dss_obj.hpp:52138
BatchFloat64ArrayProxy GroundTrip()
Multiplier or actual ground amps (3I0) for the ground TCC curve.
Definition: dss_obj.hpp:51732
BatchFloat64ArrayProxy Mground()
Ground reach multiplier in per-unit for Distance and TD21 functions.
Definition: dss_obj.hpp:52515
BatchFloat64ArrayProxy DOC_PhaseTripInner()
Multiplier for the "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:52942
std::vector< dss::obj::DSSObj > SwitchedObj_obj()
Name of circuit element switch that the Relay controls.
Definition: dss_obj.hpp:51499
std::vector< dss::obj::TCC_Curve > DOC_TDPhaseInner_obj()
Time dial for "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:52992
BatchFloat64ArrayProxy Z1mag()
Positive sequence reach impedance in primary ohms for Distance and TD21 functions.
Definition: dss_obj.hpp:52370
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:53036
strings State_str()
{Open | Closed} Actual state of the relay.
Definition: dss_obj.hpp:52718
BatchFloat64ArrayProxy TDGround()
Time dial for Ground trip curve.
Definition: dss_obj.hpp:51790
RelayBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:53071
Definition: dss_obj.hpp:17704
double Mground()
Ground reach multiplier in per-unit for Distance and TD21 functions.
Definition: dss_obj.hpp:18621
string Variable()
Name of variable in PC Elements being monitored.
Definition: dss_obj.hpp:18428
RelayAction
Relay: Action (DSS enumeration for Relay)
Definition: dss_obj.hpp:17789
bool EventLog()
{Yes/True* | No/False} Default is Yes for Relay.
Definition: dss_obj.hpp:18636
double Z0ang()
Zero sequence reach impedance angle in degrees for Distance and TD21 functions.
Definition: dss_obj.hpp:18591
double Z0mag()
Zero sequence reach impedance in primary ohms for Distance and TD21 functions.
Definition: dss_obj.hpp:18576
RelayState State()
{Open | Closed} Actual state of the relay.
Definition: dss_obj.hpp:18733
bool DebugTrace()
{Yes/True* | No/False} Default is No for Relay.
Definition: dss_obj.hpp:18651
double DOC_TripSettingHigh()
Trip setting for higher current magnitude.
Definition: dss_obj.hpp:18830
double undertrip()
Trip setting (low value) for Generic relay variable.
Definition: dss_obj.hpp:18464
double DOC_TripSettingMag()
Trip setting for current magnitude (define a circle for the relay characteristics).
Definition: dss_obj.hpp:18845
string action_str()
DEPRECATED.
Definition: dss_obj.hpp:18527
int32_t Shots()
Number of shots to lockout.
Definition: dss_obj.hpp:18236
double DOC_PhaseTripInner()
Multiplier for the "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:18890
double DOC_DelayInner()
Trip time delay (sec) for operation in inner zone for DOC relay, defined when "DOC_TripSettingMag" or...
Definition: dss_obj.hpp:18860
RelayType
Relay: Type (DSS enumeration for Relay)
Definition: dss_obj.hpp:17772
RelayState
Relay: State (DSS enumeration for Relay)
Definition: dss_obj.hpp:17800
double pctPickup47()
Percent voltage pickup for 47 relay (Neg seq voltage).
Definition: dss_obj.hpp:18368
Relay & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:18973
double Reset()
Reset time in sec for relay.
Definition: dss_obj.hpp:18221
bool DistReverse()
{Yes/True* | No/False} Default is No; reverse direction for distance and td21 types.
Definition: dss_obj.hpp:18666
int32_t SwitchedTerm()
Number of the terminal of the controlled element in which the switch is controlled by the Relay.
Definition: dss_obj.hpp:17959
double pctPickup46()
Percent pickup current for 46 relay (neg seq current).
Definition: dss_obj.hpp:18398
VectorXd RecloseIntervals()
Array of reclose intervals.
Definition: dss_obj.hpp:18251
double GroundTrip()
Multiplier or actual ground amps (3I0) for the ground TCC curve.
Definition: dss_obj.hpp:18146
string SwitchedObj()
Name of circuit element switch that the Relay controls.
Definition: dss_obj.hpp:17923
string Undervoltcurve()
TCC Curve object to use for undervoltage relay.
Definition: dss_obj.hpp:18317
Relay & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:17862
string MonitoredObj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:17872
double Breakertime()
Fixed delay time (sec) added to relay time.
Definition: dss_obj.hpp:18479
RelayAction action()
DEPRECATED.
Definition: dss_obj.hpp:18494
Relay & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:18985
RelayType type()
One of a legal relay type: Current Voltage Reversepower 46 (neg seq current) 47 (neg seq voltage) Gen...
Definition: dss_obj.hpp:17985
double DOC_TiltAngleHigh()
Tilt angle for higher current magnitudes.
Definition: dss_obj.hpp:18800
double BaseAmps46()
Base current, Amps, for 46 relay (neg seq current).
Definition: dss_obj.hpp:18383
double Mphase()
Phase reach multiplier in per-unit for Distance and TD21 functions.
Definition: dss_obj.hpp:18606
dss::obj::DSSObj MonitoredObj_obj()
Full object name of the circuit element, typically a line, transformer, load, or generator,...
Definition: dss_obj.hpp:17893
dss::obj::TCC_Curve DOC_TDPhaseInner_obj()
Time dial for "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:18926
Relay & type_str(const string &value)
One of a legal relay type: Current Voltage Reversepower 46 (neg seq current) 47 (neg seq voltage) Gen...
Definition: dss_obj.hpp:18049
string DOC_TDPhaseInner()
Time dial for "DOC_PhaseCurveInner" TCC curve.
Definition: dss_obj.hpp:18905
double isqt46()
Negative Sequence I-squared-t trip value for 46 relay (neg seq current).
Definition: dss_obj.hpp:18413
Relay & action_str(const string &value)
DEPRECATED.
Definition: dss_obj.hpp:18536
double kvbase()
Voltage base (kV) for the relay.
Definition: dss_obj.hpp:18353
Relay(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:17831
string type_str()
One of a legal relay type: Current Voltage Reversepower 46 (neg seq current) 47 (neg seq voltage) Gen...
Definition: dss_obj.hpp:18029
Relay & State_str(const string &value)
{Open | Closed} Actual state of the relay.
Definition: dss_obj.hpp:18775
dss::obj::TCC_Curve Groundcurve_obj()
Name of the TCC Curve object that determines the ground trip.
Definition: dss_obj.hpp:18116
double DOC_TiltAngleLow()
Tilt angle for lower current magnitudes.
Definition: dss_obj.hpp:18785
double PhaseInst()
Actual amps (Current relay) or kW (reverse power relay) for instantaneous phase trip which is assumed...
Definition: dss_obj.hpp:18191
double TDPhase()
Time dial for Phase trip curve.
Definition: dss_obj.hpp:18161
double DOC_PhaseCurveInner()
Name of the TCC Curve object that determines the phase trip for operation in inner zone for DOC relay...
Definition: dss_obj.hpp:18875
Relay & Normal_str(const string &value)
{Open | Closed} Normal state of the relay.
Definition: dss_obj.hpp:18723
double overtrip()
Trip setting (high value) for Generic relay variable.
Definition: dss_obj.hpp:18449
dss::obj::TCC_Curve Undervoltcurve_obj()
TCC Curve object to use for undervoltage relay.
Definition: dss_obj.hpp:18338
Relay(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:17818
double Z1mag()
Positive sequence reach impedance in primary ohms for Distance and TD21 functions.
Definition: dss_obj.hpp:18546
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:18941
string Phasecurve()
Name of the TCC Curve object that determines the phase trip.
Definition: dss_obj.hpp:18059
double DOC_TripSettingLow()
Trip setting for lower current magnitude.
Definition: dss_obj.hpp:18815
Relay & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:17852
double Delay()
Trip time delay (sec) for DEFINITE TIME relays.
Definition: dss_obj.hpp:18266
string Overvoltcurve()
TCC Curve object to use for overvoltage relay.
Definition: dss_obj.hpp:18281
double GroundInst()
Actual amps for instantaneous ground trip which is assumed to happen in 0.01 sec + Delay Time....
Definition: dss_obj.hpp:18206
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:17844
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:18956
string Groundcurve()
Name of the TCC Curve object that determines the ground trip.
Definition: dss_obj.hpp:18095
dss::obj::TCC_Curve Overvoltcurve_obj()
TCC Curve object to use for overvoltage relay.
Definition: dss_obj.hpp:18302
double Z1ang()
Positive sequence reach impedance angle in degrees for Distance and TD21 functions.
Definition: dss_obj.hpp:18561
double PhaseTrip()
Multiplier or actual phase amps for the phase TCC curve.
Definition: dss_obj.hpp:18131
dss::obj::DSSObj SwitchedObj_obj()
Name of circuit element switch that the Relay controls.
Definition: dss_obj.hpp:17944
double TDGround()
Time dial for Ground trip curve.
Definition: dss_obj.hpp:18176
int32_t MonitoredTerm()
Number of the terminal of the circuit element to which the Relay is connected.
Definition: dss_obj.hpp:17908
Relay(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:17811
dss::obj::TCC_Curve Phasecurve_obj()
Name of the TCC Curve object that determines the phase trip.
Definition: dss_obj.hpp:18080
string State_str()
{Open | Closed} Actual state of the relay.
Definition: dss_obj.hpp:18766
RelayState Normal()
{Open | Closed} Normal state of the relay.
Definition: dss_obj.hpp:18681
string Normal_str()
{Open | Closed} Normal state of the relay.
Definition: dss_obj.hpp:18714
Definition: dss_obj.hpp:66373
BatchFloat64ArrayProxy pctError()
Assumed percent error in the measurement.
Definition: dss_obj.hpp:66696
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:66783
SensorBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:66818
BatchFloat64ArrayProxy Weight()
Weighting factor: Default is 1.
Definition: dss_obj.hpp:66725
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:66754
BatchFloat64ArrayProxy kvbase()
Voltage base for the sensor, in kV.
Definition: dss_obj.hpp:66486
SensorBatch(APIUtil *util, const char *regexp)
Create a batch of all Sensor elements that match a regular expression.
Definition: dss_obj.hpp:66397
strings conn_str()
Voltage sensor Connection: { wye | delta | LN | LL }.
Definition: dss_obj.hpp:66646
bools clear()
{ Yes | No }.
Definition: dss_obj.hpp:66515
BatchInt32ArrayProxy conn()
Voltage sensor Connection: { wye | delta | LN | LL }.
Definition: dss_obj.hpp:66599
std::vector< VectorXd > kWs()
Array of Active power (kW) measurements at the sensor.
Definition: dss_obj.hpp:66567
std::vector< VectorXd > currents()
Array of Currents (amps) measured by the current sensor.
Definition: dss_obj.hpp:66551
strings element()
Name (Full Object name) of element to which the Sensor is connected.
Definition: dss_obj.hpp:66420
SensorBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:66806
SensorBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Sensor elements that match an integer property value.
Definition: dss_obj.hpp:66389
std::vector< dss::obj::DSSObj > element_obj()
Name (Full Object name) of element to which the Sensor is connected.
Definition: dss_obj.hpp:66441
std::vector< VectorXd > kvars()
Array of Reactive power (kvar) measurements at the sensor.
Definition: dss_obj.hpp:66582
BatchInt32ArrayProxy terminal()
Number of the terminal of the circuit element to which the Sensor is connected.
Definition: dss_obj.hpp:66456
SensorBatch(APIUtil *util)
Create a batch of all Sensor elements.
Definition: dss_obj.hpp:66381
std::vector< VectorXd > kVs()
Array of Voltages (kV) measured by the voltage sensor.
Definition: dss_obj.hpp:66536
BatchInt32ArrayProxy Deltadirection()
{1 or -1} Default is 1: 1-2, 2-3, 3-1.
Definition: dss_obj.hpp:66667
Definition: dss_obj.hpp:29647
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:29982
dss::obj::DSSObj element_obj()
Name (Full Object name) of element to which the Sensor is connected.
Definition: dss_obj.hpp:29757
Connection conn()
Voltage sensor Connection: { wye | delta | LN | LL }.
Definition: dss_obj.hpp:29881
VectorXd kvars()
Array of Reactive power (kvar) measurements at the sensor.
Definition: dss_obj.hpp:29864
Sensor & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:29726
double pctError()
Assumed percent error in the measurement.
Definition: dss_obj.hpp:29952
VectorXd kVs()
Array of Voltages (kV) measured by the voltage sensor.
Definition: dss_obj.hpp:29818
Sensor & conn_str(const string &value)
Voltage sensor Connection: { wye | delta | LN | LL }.
Definition: dss_obj.hpp:29927
string conn_str()
Voltage sensor Connection: { wye | delta | LN | LL }.
Definition: dss_obj.hpp:29916
int32_t Deltadirection()
{1 or -1} Default is 1: 1-2, 2-3, 3-1.
Definition: dss_obj.hpp:29937
VectorXd kWs()
Array of Active power (kW) measurements at the sensor.
Definition: dss_obj.hpp:29849
int32_t terminal()
Number of the terminal of the circuit element to which the Sensor is connected.
Definition: dss_obj.hpp:29772
string element()
Name (Full Object name) of element to which the Sensor is connected.
Definition: dss_obj.hpp:29736
double kvbase()
Voltage base for the sensor, in kV.
Definition: dss_obj.hpp:29788
Sensor(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:29675
VectorXd currents()
Array of Currents (amps) measured by the current sensor.
Definition: dss_obj.hpp:29833
Sensor(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:29695
Sensor & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:30014
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:29997
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:29708
Sensor & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:30026
Sensor(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:29682
bool clear()
{ Yes | No }.
Definition: dss_obj.hpp:29803
double Weight()
Weighting factor: Default is 1.
Definition: dss_obj.hpp:29967
Sensor & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:29716
Definition: dss_obj.hpp:33031
SpectrumBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Spectrum elements that match an integer property value.
Definition: dss_obj.hpp:33047
SpectrumBatch(APIUtil *util, const char *regexp)
Create a batch of all Spectrum elements that match a regular expression.
Definition: dss_obj.hpp:33055
std::vector< VectorXd > pctmag()
Array of magnitude values, assumed to be in PERCENT.
Definition: dss_obj.hpp:33128
std::vector< VectorXd > angle()
Array of phase angle values, degrees.You can also use the syntax angle = (file=filename) !...
Definition: dss_obj.hpp:33146
std::vector< VectorXd > harmonic()
Array of harmonic values.
Definition: dss_obj.hpp:33110
BatchInt32ArrayProxy NumHarm()
Number of frequencies in this spectrum.
Definition: dss_obj.hpp:33078
SpectrumBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:33184
SpectrumBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:33196
strings CSVFile()
File of spectrum points with (harmonic, magnitude-percent, angle-degrees) values, one set of 3 per li...
Definition: dss_obj.hpp:33161
SpectrumBatch(APIUtil *util)
Create a batch of all Spectrum elements.
Definition: dss_obj.hpp:33039
Definition: dss_obj.hpp:3528
int32_t NumHarm()
Number of frequencies in this spectrum.
Definition: dss_obj.hpp:3608
Spectrum & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:3700
Spectrum & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:3598
Spectrum & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:3712
Spectrum & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:3588
VectorXd pctmag()
Array of magnitude values, assumed to be in PERCENT.
Definition: dss_obj.hpp:3644
Spectrum(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:3567
VectorXd harmonic()
Array of harmonic values.
Definition: dss_obj.hpp:3626
VectorXd angle()
Array of phase angle values, degrees.You can also use the syntax angle = (file=filename) !...
Definition: dss_obj.hpp:3662
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:3580
Spectrum(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:3547
Spectrum(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:3554
string CSVFile()
File of spectrum points with (harmonic, magnitude-percent, angle-degrees) values, one set of 3 per li...
Definition: dss_obj.hpp:3677
Definition: dss_obj.hpp:48336
strings bus1()
Bus to which the Storage element is connected.
Definition: dss_obj.hpp:48417
BatchFloat64ArrayProxy kvar()
Get/set the requested kvar value.
Definition: dss_obj.hpp:48566
strings State_str()
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state.
Definition: dss_obj.hpp:49150
bools PFPriority()
If set to true, priority is given to power factor and WattPriority is neglected.
Definition: dss_obj.hpp:48851
BatchFloat64ArrayProxy pf()
Get/set the requested PF value.
Definition: dss_obj.hpp:48599
bools VarFollowInverter()
Boolean variable (Yes|No) or (True|False).
Definition: dss_obj.hpp:48751
BatchFloat64ArrayProxy pctDischarge()
Discharge rate (output power) in percentage of rated kW.
Definition: dss_obj.hpp:49171
BatchFloat64ArrayProxy pctPminkvarMax()
Minimum active power as percentage of kWrated that allows the inverter to produce/absorb reactive pow...
Definition: dss_obj.hpp:48901
BatchInt32ArrayProxy conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:48471
strings spectrum()
Name of harmonic voltage or current spectrum for this Storage element.
Definition: dss_obj.hpp:49932
BatchFloat64ArrayProxy kvarMaxAbs()
Indicates the maximum reactive power ABSORPTION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:48801
BatchFloat64ArrayProxy pctCutout()
Cut-out power as a percentage of inverter kVA rating.
Definition: dss_obj.hpp:48686
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic voltage or current spectrum for this Storage element.
Definition: dss_obj.hpp:49953
StorageBatch(APIUtil *util, const char *regexp)
Create a batch of all Storage elements that match a regular expression.
Definition: dss_obj.hpp:48365
BatchFloat64ArrayProxy pctstored()
Present amount of energy stored, % of rated kWh.
Definition: dss_obj.hpp:49046
BatchFloat64ArrayProxy pctIdlingkW()
Percentage of rated kW consumed by idling losses.
Definition: dss_obj.hpp:49287
StorageBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:50032
std::vector< dss::obj::LoadShape > daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:49564
BatchFloat64ArrayProxy pctCharge()
Charging rate (input power) in percentage of rated kW.
Definition: dss_obj.hpp:49200
std::vector< dss::obj::LoadShape > yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:49528
BatchFloat64ArrayProxy kWrated()
kW rating of power output.
Definition: dss_obj.hpp:48930
BatchInt32ArrayProxy State()
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state.
Definition: dss_obj.hpp:49105
strings DynaData()
String (in quotes or parentheses if necessary) that gets passed to the user-written dynamics model Ed...
Definition: dss_obj.hpp:49848
std::vector< dss::obj::LoadShape > duty_obj()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:49608
StorageBatch(APIUtil *util)
Create a batch of all Storage elements.
Definition: dss_obj.hpp:48349
strings DynaDLL()
Name of DLL containing user-written dynamics model, which computes the terminal currents for Dynamics...
Definition: dss_obj.hpp:49827
BatchFloat64ArrayProxy pctkWrated()
Upper limit on active power as a percentage of kWrated.
Definition: dss_obj.hpp:48959
BatchFloat64ArrayProxy kvarMax()
Indicates the maximum reactive power GENERATION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:48772
strings EffCurve()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:48715
BatchInt32ArrayProxy phases()
Number of Phases, this Storage element.
Definition: dss_obj.hpp:48388
StorageBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:50020
strings UserModel()
Name of DLL containing user-written model, which computes the terminal currents for both power flow a...
Definition: dss_obj.hpp:49869
BatchFloat64ArrayProxy pctEffDischarge()
Percentage efficiency for DISCHARGING the Storage element.
Definition: dss_obj.hpp:49258
BatchFloat64ArrayProxy ChargeTrigger()
Dispatch trigger value for charging the Storage.
Definition: dss_obj.hpp:49740
bools Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:49465
BatchFloat64ArrayProxy pctCutin()
Cut-in power as a percentage of inverter kVA rating.
Definition: dss_obj.hpp:48657
std::vector< dss::obj::XYcurve > EffCurve_obj()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:48736
BatchFloat64ArrayProxy kWhrated()
Rated Storage capacity in kWh.
Definition: dss_obj.hpp:48988
BatchInt32ArrayProxy DispMode()
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = "DEFAULT".
Definition: dss_obj.hpp:49631
BatchFloat64ArrayProxy DischargeTrigger()
Dispatch trigger value for discharging the Storage.
Definition: dss_obj.hpp:49707
bools LimitCurrent()
Limits current magnitude to Vminpu value for both 1-phase and 3-phase Storage similar to Generator Mo...
Definition: dss_obj.hpp:49486
BatchFloat64ArrayProxy Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:49436
strings DispMode_str()
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = "DEFAULT".
Definition: dss_obj.hpp:49684
BatchFloat64ArrayProxy pctreserve()
Percentage of rated kWh Storage capacity to be held in reserve for normal operation.
Definition: dss_obj.hpp:49076
bools WattPriority()
{Yes/No*/True/False} Set inverter to watt priority instead of the default var priority.
Definition: dss_obj.hpp:48830
BatchFloat64ArrayProxy TimeChargeTrig()
Time of day in fractional hours (0230 = 2.5) at which Storage element will automatically go into char...
Definition: dss_obj.hpp:49769
BatchInt32ArrayProxy cls()
An arbitrary integer number representing the class of Storage element so that Storage values may be s...
Definition: dss_obj.hpp:49798
BatchFloat64ArrayProxy pctX()
Equivalent percentage internal reactance, ohms.
Definition: dss_obj.hpp:49345
bools debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:49911
strings daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:49543
strings yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:49507
strings conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:48516
BatchFloat64ArrayProxy pctPminNoVars()
Minimum active power as percentage of kWrated under which there is no vars production/absorption.
Definition: dss_obj.hpp:48872
BatchFloat64ArrayProxy pctEffCharge()
Percentage efficiency for CHARGING the Storage element.
Definition: dss_obj.hpp:49229
StorageBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Storage elements that match an integer property value.
Definition: dss_obj.hpp:48357
BatchFloat64ArrayProxy kW()
Get/set the requested kW value.
Definition: dss_obj.hpp:48537
BatchFloat64ArrayProxy kWhstored()
Present amount of energy stored, kWh.
Definition: dss_obj.hpp:49017
BatchFloat64ArrayProxy kv()
Nominal rated (1.0 per unit) voltage, kV, for Storage element.
Definition: dss_obj.hpp:48442
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:49968
BatchFloat64ArrayProxy kVA()
Indicates the inverter nameplate capability (in kVA).
Definition: dss_obj.hpp:48628
BatchFloat64ArrayProxy Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:49407
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:49997
BatchFloat64ArrayProxy pctR()
Equivalent percentage internal resistance, ohms.
Definition: dss_obj.hpp:49316
BatchInt32ArrayProxy model()
Integer code (default=1) for the model to be used for power output variation with voltage.
Definition: dss_obj.hpp:49378
strings UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:49890
strings duty()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:49583
Definition: dss_obj.hpp:50041
BatchInt32ArrayProxy MonPhase()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:50158
BatchFloat64ArrayProxy kWhActual()
(Read only).
Definition: dss_obj.hpp:50807
BatchFloat64ArrayProxy kWBandLow()
Alternative way of specifying the bandwidth.
Definition: dss_obj.hpp:50369
BatchFloat64ArrayProxy pctRatekW()
Sets the kW discharge rate in % of rated capacity for each element of the fleet.
Definition: dss_obj.hpp:50662
BatchFloat64ArrayProxy Tup()
Duration, hrs, of upramp part for SCHEDULE mode.
Definition: dss_obj.hpp:51052
strings Yearly()
Dispatch loadshape object, If any, for Yearly solution Mode.
Definition: dss_obj.hpp:50894
BatchFloat64ArrayProxy TimeDischargeTrigger()
Default time of day (hr) for initiating Discharging of the fleet.
Definition: dss_obj.hpp:50604
BatchFloat64ArrayProxy TimeChargeTrigger()
Default time of day (hr) for initiating charging in Time control mode.
Definition: dss_obj.hpp:50633
BatchFloat64ArrayProxy kWActual()
(Read only).
Definition: dss_obj.hpp:50836
BatchInt32ArrayProxy ModeDischarge()
{PeakShave* | Follow | Support | Loadshape | Time | Schedule | I-PeakShave} Mode of operation for the...
Definition: dss_obj.hpp:50442
StorageControllerBatch(APIUtil *util)
Create a batch of all StorageController elements.
Definition: dss_obj.hpp:50054
BatchInt32ArrayProxy ModeCharge()
{Loadshape | Time* | PeakShaveLow | I-PeakShaveLow} Mode of operation for the CHARGE FUNCTION of this...
Definition: dss_obj.hpp:50530
BatchFloat64ArrayProxy pctRateCharge()
Sets the kW charging rate in % of rated capacity for each element of the fleet.
Definition: dss_obj.hpp:50691
BatchInt32ArrayProxy Terminal()
Number of the terminal of the circuit element to which the StorageController2 control is connected.
Definition: dss_obj.hpp:50129
strings MonPhase_str()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:50203
BatchFloat64ArrayProxy kWTarget()
kW/kamps target for Discharging.
Definition: dss_obj.hpp:50224
BatchFloat64ArrayProxy kWTotal()
(Read only).
Definition: dss_obj.hpp:50778
StorageControllerBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:51339
BatchFloat64ArrayProxy kWThreshold()
Threshold, kW, for Follow mode.
Definition: dss_obj.hpp:51139
BatchFloat64ArrayProxy pctReserve()
Use this property to change the % reserve for each Storage element under control of this controller.
Definition: dss_obj.hpp:50720
strings Duty()
Dispatch loadshape object, If any, for Dutycycle solution mode.
Definition: dss_obj.hpp:50966
std::vector< VectorXd > SeasonTargetsLow()
An array of doubles specifying the targets to be used during a QSTS simulation.
Definition: dss_obj.hpp:51272
StorageControllerBatch(APIUtil *util, const char *regexp)
Create a batch of all StorageController elements that match a regular expression.
Definition: dss_obj.hpp:50070
strings Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:50093
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:51316
BatchFloat64ArrayProxy TFlat()
Duration, hrs, of flat part for SCHEDULE mode.
Definition: dss_obj.hpp:51081
strings ModeCharge_str()
{Loadshape | Time* | PeakShaveLow | I-PeakShaveLow} Mode of operation for the CHARGE FUNCTION of this...
Definition: dss_obj.hpp:50583
std::vector< strings > ElementList()
Array list of Storage elements to be controlled.
Definition: dss_obj.hpp:50398
BatchInt32ArrayProxy Seasons()
With this property the user can specify the number of targets to be used by the controller using the ...
Definition: dss_obj.hpp:51228
BatchInt32ArrayProxy InhibitTime()
Hours (integer) to inhibit Discharging after going into Charge mode.
Definition: dss_obj.hpp:51023
BatchFloat64ArrayProxy kWneed()
(Read only).
Definition: dss_obj.hpp:50865
BatchFloat64ArrayProxy kWTargetLow()
kW/kamps target for Charging.
Definition: dss_obj.hpp:50253
strings Daily()
Dispatch loadshape object, If any, for Daily solution mode.
Definition: dss_obj.hpp:50930
BatchFloat64ArrayProxy ResetLevel()
The level of charge required for allowing the storage to discharge again after reaching the reserve s...
Definition: dss_obj.hpp:51199
StorageControllerBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all StorageController elements that match an integer property value.
Definition: dss_obj.hpp:50062
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:51287
std::vector< dss::obj::LoadShape > Yearly_obj()
Dispatch loadshape object, If any, for Yearly solution Mode.
Definition: dss_obj.hpp:50915
BatchFloat64ArrayProxy DispFactor()
Defaults to 1 (disabled).
Definition: dss_obj.hpp:51170
strings ModeDischarge_str()
{PeakShave* | Follow | Support | Loadshape | Time | Schedule | I-PeakShave} Mode of operation for the...
Definition: dss_obj.hpp:50501
BatchFloat64ArrayProxy pctkWBandLow()
Bandwidth (% of kWTargetLow) of the dead band around the kW/kamps low target value.
Definition: dss_obj.hpp:50340
BatchFloat64ArrayProxy kWhTotal()
(Read only).
Definition: dss_obj.hpp:50749
std::vector< VectorXd > SeasonTargets()
An array of doubles specifying the targets to be used during a QSTS simulation.
Definition: dss_obj.hpp:51257
BatchFloat64ArrayProxy kWBand()
Alternative way of specifying the bandwidth.
Definition: dss_obj.hpp:50311
BatchFloat64ArrayProxy Tdn()
Duration, hrs, of downramp part for SCHEDULE mode.
Definition: dss_obj.hpp:51110
std::vector< dss::obj::LoadShape > Duty_obj()
Dispatch loadshape object, If any, for Dutycycle solution mode.
Definition: dss_obj.hpp:50987
std::vector< VectorXd > Weights()
Array of proportional weights corresponding to each Storage element in the ElementList.
Definition: dss_obj.hpp:50413
std::vector< dss::obj::LoadShape > Daily_obj()
Dispatch loadshape object, If any, for Daily solution mode.
Definition: dss_obj.hpp:50951
BatchFloat64ArrayProxy pctkWBand()
Bandwidth (% of Target kW/kamps) of the dead band around the kW/kamps target value.
Definition: dss_obj.hpp:50282
StorageControllerBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:51351
std::vector< dss::obj::DSSObj > Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:50114
bools EventLog()
{Yes/True | No/False} Default is No.
Definition: dss_obj.hpp:51002
Definition: dss_obj.hpp:16689
StorageController & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:16823
double pctkWBand()
Bandwidth (% of Target kW/kamps) of the dead band around the kW/kamps target value.
Definition: dss_obj.hpp:16966
string Daily()
Dispatch loadshape object, If any, for Daily solution mode.
Definition: dss_obj.hpp:17412
int32_t MonPhase()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:16884
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:17651
dss::obj::DSSObj Element_obj()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:16854
StorageControllerChargemode
StorageController: Charge mode (DSS enumeration for StorageController)
Definition: dss_obj.hpp:16760
double kWBandLow()
Alternative way of specifying the bandwidth.
Definition: dss_obj.hpp:17011
double Tdn()
Duration, hrs, of downramp part for SCHEDULE mode.
Definition: dss_obj.hpp:17544
StorageController & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:16813
double kWTarget()
kW/kamps target for Discharging.
Definition: dss_obj.hpp:16936
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:16805
string Yearly()
Dispatch loadshape object, If any, for Yearly solution Mode.
Definition: dss_obj.hpp:17376
double kWhTotal()
(Read only).
Definition: dss_obj.hpp:17301
double pctRateCharge()
Sets the kW charging rate in % of rated capacity for each element of the fleet.
Definition: dss_obj.hpp:17271
dss::obj::LoadShape Duty_obj()
Dispatch loadshape object, If any, for Dutycycle solution mode.
Definition: dss_obj.hpp:17469
double pctReserve()
Use this property to change the % reserve for each Storage element under control of this controller.
Definition: dss_obj.hpp:17286
StorageController & MonPhase_str(const string &value)
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:16926
string ModeDischarge_str()
{PeakShave* | Follow | Support | Loadshape | Time | Schedule | I-PeakShave} Mode of operation for the...
Definition: dss_obj.hpp:17117
string Element()
Full object name of the circuit element, typically a line or transformer, which the control is monito...
Definition: dss_obj.hpp:16833
int32_t Terminal()
Number of the terminal of the circuit element to which the StorageController2 control is connected.
Definition: dss_obj.hpp:16869
double TimeDischargeTrigger()
Default time of day (hr) for initiating Discharging of the fleet.
Definition: dss_obj.hpp:17226
StorageControllerDischargemode
StorageController: Discharge mode (DSS enumeration for StorageController)
Definition: dss_obj.hpp:16745
StorageController(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:16779
double pctkWBandLow()
Bandwidth (% of kWTargetLow) of the dead band around the kW/kamps low target value.
Definition: dss_obj.hpp:16996
int32_t InhibitTime()
Hours (integer) to inhibit Discharging after going into Charge mode.
Definition: dss_obj.hpp:17499
double kWhActual()
(Read only).
Definition: dss_obj.hpp:17331
strings ElementList()
Array list of Storage elements to be controlled.
Definition: dss_obj.hpp:17026
double kWneed()
(Read only).
Definition: dss_obj.hpp:17361
StorageController(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:16792
StorageController & ModeDischarge_str(const string &value)
{PeakShave* | Follow | Support | Loadshape | Time | Schedule | I-PeakShave} Mode of operation for the...
Definition: dss_obj.hpp:17140
double kWActual()
(Read only).
Definition: dss_obj.hpp:17346
string Duty()
Dispatch loadshape object, If any, for Dutycycle solution mode.
Definition: dss_obj.hpp:17448
double kWTotal()
(Read only).
Definition: dss_obj.hpp:17316
StorageController(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:16772
VectorXd SeasonTargetsLow()
An array of doubles specifying the targets to be used during a QSTS simulation.
Definition: dss_obj.hpp:17636
double TimeChargeTrigger()
Default time of day (hr) for initiating charging in Time control mode.
Definition: dss_obj.hpp:17241
double kWTargetLow()
kW/kamps target for Charging.
Definition: dss_obj.hpp:16951
double Tup()
Duration, hrs, of upramp part for SCHEDULE mode.
Definition: dss_obj.hpp:17514
string MonPhase_str()
Number of the phase being monitored or one of {AVG | MAX | MIN} for all phases.
Definition: dss_obj.hpp:16917
StorageController & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:17695
double kWBand()
Alternative way of specifying the bandwidth.
Definition: dss_obj.hpp:16981
double kWThreshold()
Threshold, kW, for Follow mode.
Definition: dss_obj.hpp:17559
VectorXd Weights()
Array of proportional weights corresponding to each Storage element in the ElementList.
Definition: dss_obj.hpp:17041
double ResetLevel()
The level of charge required for allowing the storage to discharge again after reaching the reserve s...
Definition: dss_obj.hpp:17591
double pctRatekW()
Sets the kW discharge rate in % of rated capacity for each element of the fleet.
Definition: dss_obj.hpp:17256
StorageController & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:17683
StorageControllerChargemode ModeCharge()
{Loadshape | Time* | PeakShaveLow | I-PeakShaveLow} Mode of operation for the CHARGE FUNCTION of this...
Definition: dss_obj.hpp:17158
int32_t Seasons()
With this property the user can specify the number of targets to be used by the controller using the ...
Definition: dss_obj.hpp:17606
dss::obj::LoadShape Yearly_obj()
Dispatch loadshape object, If any, for Yearly solution Mode.
Definition: dss_obj.hpp:17397
double TFlat()
Duration, hrs, of flat part for SCHEDULE mode.
Definition: dss_obj.hpp:17529
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:17666
VectorXd SeasonTargets()
An array of doubles specifying the targets to be used during a QSTS simulation.
Definition: dss_obj.hpp:17621
string ModeCharge_str()
{Loadshape | Time* | PeakShaveLow | I-PeakShaveLow} Mode of operation for the CHARGE FUNCTION of this...
Definition: dss_obj.hpp:17199
dss::obj::LoadShape Daily_obj()
Dispatch loadshape object, If any, for Daily solution mode.
Definition: dss_obj.hpp:17433
StorageController & ModeCharge_str(const string &value)
{Loadshape | Time* | PeakShaveLow | I-PeakShaveLow} Mode of operation for the CHARGE FUNCTION of this...
Definition: dss_obj.hpp:17216
StorageControllerDischargemode ModeDischarge()
{PeakShave* | Follow | Support | Loadshape | Time | Schedule | I-PeakShave} Mode of operation for the...
Definition: dss_obj.hpp:17070
bool EventLog()
{Yes/True | No/False} Default is No.
Definition: dss_obj.hpp:17484
double DispFactor()
Defaults to 1 (disabled).
Definition: dss_obj.hpp:17576
Definition: dss_obj.hpp:15419
bool PFPriority()
If set to true, priority is given to power factor and WattPriority is neglected.
Definition: dss_obj.hpp:15871
string conn_str()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:15662
double kvar()
Get/set the requested kvar value.
Definition: dss_obj.hpp:15696
StorageDispatchMode DispMode()
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = "DEFAULT".
Definition: dss_obj.hpp:16367
double ChargeTrigger()
Dispatch trigger value for charging the Storage.
Definition: dss_obj.hpp:16456
StorageDispatchMode
Storage: Dispatch Mode (DSS enumeration for Storage)
Definition: dss_obj.hpp:15500
double kWrated()
kW rating of power output.
Definition: dss_obj.hpp:15916
double Vmaxpu()
Default = 1.10.
Definition: dss_obj.hpp:16198
double pctPminkvarMax()
Minimum active power as percentage of kWrated that allows the inverter to produce/absorb reactive pow...
Definition: dss_obj.hpp:15901
double kv()
Nominal rated (1.0 per unit) voltage, kV, for Storage element.
Definition: dss_obj.hpp:15614
Storage & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:16668
string spectrum()
Name of harmonic voltage or current spectrum for this Storage element.
Definition: dss_obj.hpp:16600
double kW()
Get/set the requested kW value.
Definition: dss_obj.hpp:15681
double pctEffCharge()
Percentage efficiency for CHARGING the Storage element.
Definition: dss_obj.hpp:16089
dss::obj::LoadShape daily_obj()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:16300
double pf()
Get/set the requested PF value.
Definition: dss_obj.hpp:15715
string UserData()
String (in quotes or parentheses) that gets passed to user-written model for defining the data requir...
Definition: dss_obj.hpp:16564
double pctkWrated()
Upper limit on active power as a percentage of kWrated.
Definition: dss_obj.hpp:15931
double pctX()
Equivalent percentage internal reactance, ohms.
Definition: dss_obj.hpp:16149
double pctCharge()
Charging rate (input power) in percentage of rated kW.
Definition: dss_obj.hpp:16074
bool Balanced()
{Yes | No*} Default is No.
Definition: dss_obj.hpp:16213
double pctR()
Equivalent percentage internal resistance, ohms.
Definition: dss_obj.hpp:16134
double pctreserve()
Percentage of rated kWh Storage capacity to be held in reserve for normal operation.
Definition: dss_obj.hpp:15992
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:16636
bool WattPriority()
{Yes/No*/True/False} Set inverter to watt priority instead of the default var priority.
Definition: dss_obj.hpp:15856
Storage & DispMode_str(const string &value)
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = "DEFAULT".
Definition: dss_obj.hpp:16425
string yearly()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:16243
Storage & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:16680
int32_t phases()
Number of Phases, this Storage element.
Definition: dss_obj.hpp:15574
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:15546
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:16651
string duty()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:16319
string UserModel()
Name of DLL containing user-written model, which computes the terminal currents for both power flow a...
Definition: dss_obj.hpp:16543
double TimeChargeTrig()
Time of day in fractional hours (0230 = 2.5) at which Storage element will automatically go into char...
Definition: dss_obj.hpp:16471
bool debugtrace()
{Yes | No } Default is no.
Definition: dss_obj.hpp:16585
double pctPminNoVars()
Minimum active power as percentage of kWrated under which there is no vars production/absorption.
Definition: dss_obj.hpp:15886
double pctEffDischarge()
Percentage efficiency for DISCHARGING the Storage element.
Definition: dss_obj.hpp:16104
dss::obj::XYcurve EffCurve_obj()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:15796
StorageState State()
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state.
Definition: dss_obj.hpp:16007
double pctIdlingkW()
Percentage of rated kW consumed by idling losses.
Definition: dss_obj.hpp:16119
Storage & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:15564
double DischargeTrigger()
Dispatch trigger value for discharging the Storage.
Definition: dss_obj.hpp:16437
double kvarMaxAbs()
Indicates the maximum reactive power ABSORPTION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:15841
bool LimitCurrent()
Limits current magnitude to Vminpu value for both 1-phase and 3-phase Storage similar to Generator Mo...
Definition: dss_obj.hpp:16228
Storage(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:15520
double kVA()
Indicates the inverter nameplate capability (in kVA).
Definition: dss_obj.hpp:15730
StorageState
Storage: State (DSS enumeration for Storage)
Definition: dss_obj.hpp:15489
double kvarMax()
Indicates the maximum reactive power GENERATION (un-signed numerical variable in kvar) for the invert...
Definition: dss_obj.hpp:15826
Storage(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:15533
Storage(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:15513
double Vminpu()
Default = 0.90.
Definition: dss_obj.hpp:16183
dss::obj::LoadShape yearly_obj()
Dispatch shape to use for yearly simulations.
Definition: dss_obj.hpp:16264
string bus1()
Bus to which the Storage element is connected.
Definition: dss_obj.hpp:15589
double kWhstored()
Present amount of energy stored, kWh.
Definition: dss_obj.hpp:15961
double pctDischarge()
Discharge rate (output power) in percentage of rated kW.
Definition: dss_obj.hpp:16059
string State_str()
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state.
Definition: dss_obj.hpp:16040
string DynaDLL()
Name of DLL containing user-written dynamics model, which computes the terminal currents for Dynamics...
Definition: dss_obj.hpp:16501
Storage & State_str(const string &value)
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state.
Definition: dss_obj.hpp:16049
double pctCutout()
Cut-out power as a percentage of inverter kVA rating.
Definition: dss_obj.hpp:15760
double pctCutin()
Cut-in power as a percentage of inverter kVA rating.
Definition: dss_obj.hpp:15745
string DynaData()
String (in quotes or parentheses if necessary) that gets passed to the user-written dynamics model Ed...
Definition: dss_obj.hpp:16522
dss::obj::Spectrum spectrum_obj()
Name of harmonic voltage or current spectrum for this Storage element.
Definition: dss_obj.hpp:16621
double pctstored()
Present amount of energy stored, % of rated kWh.
Definition: dss_obj.hpp:15976
Storage & conn_str(const string &value)
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:15671
dss::obj::LoadShape duty_obj()
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies.
Definition: dss_obj.hpp:16344
Connection conn()
={wye|LN|delta|LL}.
Definition: dss_obj.hpp:15629
string EffCurve()
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kV...
Definition: dss_obj.hpp:15775
int32_t cls()
An arbitrary integer number representing the class of Storage element so that Storage values may be s...
Definition: dss_obj.hpp:16486
string DispMode_str()
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = "DEFAULT".
Definition: dss_obj.hpp:16408
string daily()
Dispatch shape to use for daily simulations.
Definition: dss_obj.hpp:16279
int32_t model()
Integer code (default=1) for the model to be used for power output variation with voltage.
Definition: dss_obj.hpp:16168
bool VarFollowInverter()
Boolean variable (Yes|No) or (True|False).
Definition: dss_obj.hpp:15811
Storage & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:15554
double kWhrated()
Rated Storage capacity in kWh.
Definition: dss_obj.hpp:15946
Definition: dss_obj.hpp:54523
strings State_str()
{Open | Closed] Present state of the switch.
Definition: dss_obj.hpp:54867
strings SwitchedObj()
Name of circuit element switch that the SwtControl operates.
Definition: dss_obj.hpp:54575
bools Lock()
{Yes | No} Delayed action.
Definition: dss_obj.hpp:54706
BatchFloat64ArrayProxy Delay()
Operating time delay (sec) of the switch.
Definition: dss_obj.hpp:54727
strings Action_str()
{Open | Close} After specified delay time, and if not locked, causes the controlled switch to open or...
Definition: dss_obj.hpp:54685
SwtControlBatch(APIUtil *util)
Create a batch of all SwtControl elements.
Definition: dss_obj.hpp:54536
SwtControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:54950
BatchInt32ArrayProxy State()
{Open | Closed] Present state of the switch.
Definition: dss_obj.hpp:54822
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:54927
strings Normal_str()
{Open | Closed] Normal state of the switch.
Definition: dss_obj.hpp:54801
SwtControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all SwtControl elements that match an integer property value.
Definition: dss_obj.hpp:54544
SwtControlBatch(APIUtil *util, const char *regexp)
Create a batch of all SwtControl elements that match a regular expression.
Definition: dss_obj.hpp:54552
BatchInt32ArrayProxy SwitchedTerm()
Terminal number of the controlled element switch.
Definition: dss_obj.hpp:54611
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:54898
BatchInt32ArrayProxy Normal()
{Open | Closed] Normal state of the switch.
Definition: dss_obj.hpp:54756
SwtControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:54962
BatchInt32ArrayProxy Action()
{Open | Close} After specified delay time, and if not locked, causes the controlled switch to open or...
Definition: dss_obj.hpp:54640
SwtControlBatch & Reset(bool value)
{Yes | No} If Yes, forces Reset of switch to Normal state and removes Lock independently of any inter...
Definition: dss_obj.hpp:54888
std::vector< dss::obj::DSSObj > SwitchedObj_obj()
Name of circuit element switch that the SwtControl operates.
Definition: dss_obj.hpp:54596
Definition: dss_obj.hpp:20213
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:20568
bool Lock()
{Yes | No} Delayed action.
Definition: dss_obj.hpp:20424
SwtControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:20600
double Delay()
Operating time delay (sec) of the switch.
Definition: dss_obj.hpp:20439
SwtControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:20612
SwtControlAction
SwtControl: Action (DSS enumeration for SwtControl)
Definition: dss_obj.hpp:20240
string Normal_str()
{Open | Closed] Normal state of the switch.
Definition: dss_obj.hpp:20487
SwtControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:20280
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:20293
string SwitchedObj()
Name of circuit element switch that the SwtControl operates.
Definition: dss_obj.hpp:20321
SwtControl & State_str(const string &value)
{Open | Closed] Present state of the switch.
Definition: dss_obj.hpp:20548
string State_str()
{Open | Closed] Present state of the switch.
Definition: dss_obj.hpp:20539
SwtControlState State()
{Open | Closed] Present state of the switch.
Definition: dss_obj.hpp:20506
int32_t SwitchedTerm()
Terminal number of the controlled element switch.
Definition: dss_obj.hpp:20357
SwtControlAction Action()
{Open | Close} After specified delay time, and if not locked, causes the controlled switch to open or...
Definition: dss_obj.hpp:20372
SwtControl & Action_str(const string &value)
{Open | Close} After specified delay time, and if not locked, causes the controlled switch to open or...
Definition: dss_obj.hpp:20414
string Action_str()
{Open | Close} After specified delay time, and if not locked, causes the controlled switch to open or...
Definition: dss_obj.hpp:20405
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:20583
SwtControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:20267
dss::obj::DSSObj SwitchedObj_obj()
Name of circuit element switch that the SwtControl operates.
Definition: dss_obj.hpp:20342
SwtControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:20260
SwtControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:20301
SwtControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:20311
SwtControl & Reset(bool value)
{Yes | No} If Yes, forces Reset of switch to Normal state and removes Lock independently of any inter...
Definition: dss_obj.hpp:20558
SwtControlState
SwtControl: State (DSS enumeration for SwtControl)
Definition: dss_obj.hpp:20250
SwtControl & Normal_str(const string &value)
{Open | Closed] Normal state of the switch.
Definition: dss_obj.hpp:20496
SwtControlState Normal()
{Open | Closed] Normal state of the switch.
Definition: dss_obj.hpp:20454
Definition: dss_obj.hpp:32896
std::vector< VectorXd > T_array()
Array of time values in sec.
Definition: dss_obj.hpp:32993
TCC_CurveBatch(APIUtil *util)
Create a batch of all TCC_Curve elements.
Definition: dss_obj.hpp:32904
TCC_CurveBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all TCC_Curve elements that match an integer property value.
Definition: dss_obj.hpp:32912
TCC_CurveBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:33010
TCC_CurveBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:33022
std::vector< VectorXd > C_array()
Array of current (or voltage) values corresponding to time values (see help on T_Array).
Definition: dss_obj.hpp:32972
TCC_CurveBatch(APIUtil *util, const char *regexp)
Create a batch of all TCC_Curve elements that match a regular expression.
Definition: dss_obj.hpp:32920
BatchInt32ArrayProxy npts()
Number of points to expect in time-current arrays.
Definition: dss_obj.hpp:32943
Definition: dss_obj.hpp:3376
TCC_Curve(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:3400
VectorXd C_array()
Array of current (or voltage) values corresponding to time values (see help on T_Array).
Definition: dss_obj.hpp:3469
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:3426
int32_t npts()
Number of points to expect in time-current arrays.
Definition: dss_obj.hpp:3454
TCC_Curve & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:3507
TCC_Curve(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:3413
TCC_Curve(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:3393
TCC_Curve & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:3519
VectorXd T_array()
Array of time values in sec.
Definition: dss_obj.hpp:3490
TCC_Curve & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:3444
TCC_Curve & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:3434
Definition: dss_obj.hpp:34527
BatchFloat64ArrayProxy Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:34777
TSDataBatch(APIUtil *util, const char *regexp)
Create a batch of all TSData elements that match a regular expression.
Definition: dss_obj.hpp:34551
BatchInt32ArrayProxy Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34835
BatchFloat64ArrayProxy TapeLayer()
Tape shield thickness; same units as radius; no default.
Definition: dss_obj.hpp:34603
TSDataBatch(APIUtil *util)
Create a batch of all TSData elements.
Definition: dss_obj.hpp:34535
strings radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:35070
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:35208
BatchInt32ArrayProxy GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34930
TSDataBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:35266
BatchFloat64ArrayProxy emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:35120
strings GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34975
BatchFloat64ArrayProxy EpsR()
Insulation layer relative permittivity; default is 2.3.
Definition: dss_obj.hpp:34661
TSDataBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all TSData elements that match an integer property value.
Definition: dss_obj.hpp:34543
BatchFloat64ArrayProxy DiaShield()
Diameter over tape shield; same units as radius; no default.
Definition: dss_obj.hpp:34574
BatchFloat64ArrayProxy radius()
Outside radius of conductor.
Definition: dss_obj.hpp:34996
TSDataBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:35254
BatchFloat64ArrayProxy Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:34806
BatchFloat64ArrayProxy diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:35149
BatchFloat64ArrayProxy DiaIns()
Diameter over insulation layer; same units as radius; no default.
Definition: dss_obj.hpp:34719
BatchFloat64ArrayProxy InsLayer()
Insulation layer thickness; same units as radius; no default.
Definition: dss_obj.hpp:34690
BatchFloat64ArrayProxy normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:35091
strings Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:34880
BatchFloat64ArrayProxy GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:34901
BatchFloat64ArrayProxy DiaCable()
Diameter over cable; same units as radius; no default.
Definition: dss_obj.hpp:34748
BatchFloat64ArrayProxy Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:35223
BatchFloat64ArrayProxy TapeLap()
Tape Lap in percent; default 20.0.
Definition: dss_obj.hpp:34632
BatchInt32ArrayProxy radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:35025
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:35178
Definition: dss_obj.hpp:4685
double emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:5116
double TapeLap()
Tape Lap in percent; default 20.0.
Definition: dss_obj.hpp:4810
TSData(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:4726
string radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:5082
TSData & GMRunits_str(const string &value)
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:5024
double Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:4900
double EpsR()
Insulation layer relative permittivity; default is 2.3.
Definition: dss_obj.hpp:4825
TSData & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:5194
TSData & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:5206
double TapeLayer()
Tape shield thickness; same units as radius; no default.
Definition: dss_obj.hpp:4795
TSData & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:4760
double Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:4885
TSData & Runits_str(const string &value)
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4957
TSData & radunits_str(const string &value)
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:5091
double radius()
Outside radius of conductor.
Definition: dss_obj.hpp:5034
double DiaIns()
Diameter over insulation layer; same units as radius; no default.
Definition: dss_obj.hpp:4855
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:4752
double DiaShield()
Diameter over tape shield; same units as radius; no default.
Definition: dss_obj.hpp:4780
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:5162
TSData & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:4770
double GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:4967
double normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:5101
string GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:5015
double InsLayer()
Insulation layer thickness; same units as radius; no default.
Definition: dss_obj.hpp:4840
double diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:5131
double Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:5177
DimensionUnits GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4982
DimensionUnits radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:5049
TSData(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:4739
string Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4948
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:5146
DimensionUnits Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4915
TSData(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:4719
double DiaCable()
Diameter over cable; same units as radius; no default.
Definition: dss_obj.hpp:4870
Definition: dss_obj.hpp:31516
strings sngfile()
Switch input of temperature curve data to a binary file of singles containing (hour,...
Definition: dss_obj.hpp:31746
strings dblfile()
Switch input of temperature curve data to a binary file of doubles containing (hour,...
Definition: dss_obj.hpp:31767
TShapeBatch & action(TShape::TShapeAction value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:31856
TShapeBatch & action(const char *value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:31876
TShapeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:31888
std::vector< VectorXd > temp()
Array of temperature values.
Definition: dss_obj.hpp:31632
TShapeBatch & action(int32_t value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:31846
TShapeBatch & action(const string &value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:31866
std::vector< VectorXd > hour()
Array of hour values.
Definition: dss_obj.hpp:31650
strings csvfile()
Switch input of temperature curve data to a csv file containing (hour, Temp) points,...
Definition: dss_obj.hpp:31725
BatchFloat64ArrayProxy interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:31598
BatchFloat64ArrayProxy sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:31788
TShapeBatch(APIUtil *util, const char *regexp)
Create a batch of all TShape elements that match a regular expression.
Definition: dss_obj.hpp:31544
BatchFloat64ArrayProxy minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:31817
TShapeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:31900
BatchFloat64ArrayProxy stddev()
Standard deviation of the temperatures.
Definition: dss_obj.hpp:31696
BatchFloat64ArrayProxy mean()
Mean of the temperature curve values.
Definition: dss_obj.hpp:31665
TShapeBatch(APIUtil *util)
Create a batch of all TShape elements.
Definition: dss_obj.hpp:31528
BatchInt32ArrayProxy npts()
Max number of points to expect in temperature shape vectors.
Definition: dss_obj.hpp:31567
TShapeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all TShape elements that match an integer property value.
Definition: dss_obj.hpp:31536
Definition: dss_obj.hpp:2103
double interval()
Time interval for fixed interval data, hrs.
Definition: dss_obj.hpp:2220
TShape & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:2452
double stddev()
Standard deviation of the temperatures.
Definition: dss_obj.hpp:2290
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:2175
string sngfile()
Switch input of temperature curve data to a binary file of singles containing (hour,...
Definition: dss_obj.hpp:2326
TShape(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:2149
VectorXd temp()
Array of temperature values.
Definition: dss_obj.hpp:2240
string csvfile()
Switch input of temperature curve data to a csv file containing (hour, Temp) points,...
Definition: dss_obj.hpp:2305
TShape & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:2440
TShape & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:2183
TShape & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:2193
TShape(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:2142
TShape & action(const string &value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:2418
double mean()
Mean of the temperature curve values.
Definition: dss_obj.hpp:2273
double minterval()
Specify fixed interval in MINUTES.
Definition: dss_obj.hpp:2383
TShape & action(const char *value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:2428
TShapeAction
TShape: Action (DSS enumeration for TShape)
Definition: dss_obj.hpp:2132
VectorXd hour()
Array of hour values.
Definition: dss_obj.hpp:2258
TShape & action(TShapeAction value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:2408
string dblfile()
Switch input of temperature curve data to a binary file of doubles containing (hour,...
Definition: dss_obj.hpp:2347
double sinterval()
Specify fixed interval in SECONDS.
Definition: dss_obj.hpp:2368
TShape & action(int32_t value)
{DblSave | SngSave} After defining temperature curve data... Setting action=DblSave or SngSave will c...
Definition: dss_obj.hpp:2398
int32_t npts()
Max number of points to expect in temperature shape vectors.
Definition: dss_obj.hpp:2203
TShape(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:2162
Definition: dss_obj.hpp:56314
BatchFloat64ArrayProxy pf()
Power factor target at the input terminal.
Definition: dss_obj.hpp:56438
UPFCBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:56932
BatchFloat64ArrayProxy Tol1()
Tolerance in pu for the series PI controller Tol1=0.02 is the format used to define 2% tolerance (Def...
Definition: dss_obj.hpp:56555
BatchFloat64ArrayProxy refkv()
Base Voltage expected at the output of the UPFC.
Definition: dss_obj.hpp:56409
BatchInt32ArrayProxy Mode()
Integer used to define the control mode of the UPFC:
Definition: dss_obj.hpp:56591
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:56496
UPFCBatch(APIUtil *util)
Create a batch of all UPFC elements.
Definition: dss_obj.hpp:56322
std::vector< dss::obj::XYcurve > LossCurve_obj()
Name of the XYCurve for describing the losses behavior as a function of the voltage at the input of t...
Definition: dss_obj.hpp:56670
BatchFloat64ArrayProxy VHLimit()
High limit for the voltage at the input of the UPFC, if the voltage is above this value the UPFC turn...
Definition: dss_obj.hpp:56685
BatchFloat64ArrayProxy VpqMax()
Maximum voltage (in volts) delivered by the series voltage source (Default = 24 V)
Definition: dss_obj.hpp:56620
strings LossCurve()
Name of the XYCurve for describing the losses behavior as a function of the voltage at the input of t...
Definition: dss_obj.hpp:56649
BatchFloat64ArrayProxy Xs()
Reactance of the series transformer of the UPFC, ohms (default=0.7540 ... 2 mH)
Definition: dss_obj.hpp:56525
BatchFloat64ArrayProxy kvarLimit()
Maximum amount of reactive power (kvar) that can be absorved by the UPFC (Default = 5)
Definition: dss_obj.hpp:56803
BatchFloat64ArrayProxy frequency()
UPFC working frequency.
Definition: dss_obj.hpp:56467
BatchFloat64ArrayProxy VLLimit()
low limit for the voltage at the input of the UPFC, if voltage is below this value the UPFC turns off...
Definition: dss_obj.hpp:56714
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:56897
BatchFloat64ArrayProxy CLimit()
Current Limit for the UPFC, if the current passing through the UPFC is higher than this value the UPF...
Definition: dss_obj.hpp:56743
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:56853
UPFCBatch(APIUtil *util, const char *regexp)
Create a batch of all UPFC elements that match a regular expression.
Definition: dss_obj.hpp:56338
UPFCBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:56920
strings bus1()
Name of bus to which the input terminal (1) is connected.
Definition: dss_obj.hpp:56363
UPFCBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all UPFC elements that match an integer property value.
Definition: dss_obj.hpp:56330
strings bus2()
Name of bus to which the output terminal (2) is connected.
Definition: dss_obj.hpp:56386
BatchFloat64ArrayProxy refkv2()
Base Voltage expected at the output of the UPFC for control modes 4 and 5.
Definition: dss_obj.hpp:56774
strings spectrum()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:56832
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:56868
Definition: dss_obj.hpp:56941
UPFCControlBatch(APIUtil *util)
Create a batch of all UPFCControl elements.
Definition: dss_obj.hpp:56949
UPFCControlBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:57067
UPFCControlBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all UPFCControl elements that match an integer property value.
Definition: dss_obj.hpp:56957
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:57003
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:57032
UPFCControlBatch(APIUtil *util, const char *regexp)
Create a batch of all UPFCControl elements that match a regular expression.
Definition: dss_obj.hpp:56965
std::vector< strings > UPFCList()
The list of all the UPFC devices to be controlled by this controller, If left empty,...
Definition: dss_obj.hpp:56988
UPFCControlBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:57055
Definition: dss_obj.hpp:22129
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:22237
UPFCControl(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:22153
UPFCControl & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:22254
UPFCControl & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:22197
UPFCControl(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:22166
UPFCControl & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:22187
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:22222
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:22179
UPFCControl & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:22266
strings UPFCList()
The list of all the UPFC devices to be controlled by this controller, If left empty,...
Definition: dss_obj.hpp:22207
UPFCControl(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:22146
Definition: dss_obj.hpp:21657
dss::obj::Spectrum spectrum_obj()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:22061
UPFC(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:21710
string LossCurve()
Name of the XYCurve for describing the losses behavior as a function of the voltage at the input of t...
Definition: dss_obj.hpp:21927
double refkv()
Base Voltage expected at the output of the UPFC.
Definition: dss_obj.hpp:21799
double refkv2()
Base Voltage expected at the output of the UPFC for control modes 4 and 5.
Definition: dss_obj.hpp:22010
double CLimit()
Current Limit for the UPFC, if the current passing through the UPFC is higher than this value the UPF...
Definition: dss_obj.hpp:21993
string spectrum()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:22040
UPFC(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:21690
UPFC & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:21741
double pf()
Power factor target at the input terminal.
Definition: dss_obj.hpp:21814
int32_t Mode()
Integer used to define the control mode of the UPFC:
Definition: dss_obj.hpp:21897
string bus2()
Name of bus to which the output terminal (2) is connected.
Definition: dss_obj.hpp:21776
double Xs()
Reactance of the series transformer of the UPFC, ohms (default=0.7540 ... 2 mH)
Definition: dss_obj.hpp:21859
double kvarLimit()
Maximum amount of reactive power (kvar) that can be absorved by the UPFC (Default = 5)
Definition: dss_obj.hpp:22025
string bus1()
Name of bus to which the input terminal (1) is connected.
Definition: dss_obj.hpp:21753
double Tol1()
Tolerance in pu for the series PI controller Tol1=0.02 is the format used to define 2% tolerance (Def...
Definition: dss_obj.hpp:21875
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:21844
double VHLimit()
High limit for the voltage at the input of the UPFC, if the voltage is above this value the UPFC turn...
Definition: dss_obj.hpp:21963
UPFC & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:21731
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:21723
double VpqMax()
Maximum voltage (in volts) delivered by the series voltage source (Default = 24 V)
Definition: dss_obj.hpp:21912
dss::obj::XYcurve LossCurve_obj()
Name of the XYCurve for describing the losses behavior as a function of the voltage at the input of t...
Definition: dss_obj.hpp:21948
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:22091
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:22076
double VLLimit()
low limit for the voltage at the input of the UPFC, if voltage is below this value the UPFC turns off...
Definition: dss_obj.hpp:21978
UPFC & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:22120
UPFC(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:21697
UPFC & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:22108
double frequency()
UPFC working frequency.
Definition: dss_obj.hpp:21829
Definition: dss_obj.hpp:40430
strings bp2()
XYCurve defining the output piece-wise linear block.
Definition: dss_obj.hpp:40652
std::vector< dss::obj::XYcurve > bp2_obj()
XYCurve defining the output piece-wise linear block.
Definition: dss_obj.hpp:40673
BatchFloat64ArrayProxy imaxpu()
Maximum output current in per-unit of rated; defaults to 1.1.
Definition: dss_obj.hpp:40774
bools rmsmode()
True if only Hz is used to represent a phase-locked loop (PLL), ignoring the BP1, BP2 and time-domain...
Definition: dss_obj.hpp:40753
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:40926
strings bus1()
Name of bus to which source is connected.
Definition: dss_obj.hpp:40479
BatchFloat64ArrayProxy vrated()
Rated line-to-line voltage, in Volts.
Definition: dss_obj.hpp:40558
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:40500
BatchFloat64ArrayProxy vrmstau()
Time constant in sensing Vrms for the PLL; defaults to 0.0015.
Definition: dss_obj.hpp:40803
std::vector< dss::obj::Spectrum > spectrum_obj()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:40882
VCCSBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:40961
BatchFloat64ArrayProxy ppct()
Steady-state operating output, in percent of rated.
Definition: dss_obj.hpp:40587
VCCSBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:40949
strings bp1()
XYCurve defining the input piece-wise linear block.
Definition: dss_obj.hpp:40616
BatchFloat64ArrayProxy prated()
Total rated power, in Watts.
Definition: dss_obj.hpp:40529
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:40897
VCCSBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all VCCS elements that match an integer property value.
Definition: dss_obj.hpp:40446
VCCSBatch(APIUtil *util)
Create a batch of all VCCS elements.
Definition: dss_obj.hpp:40438
std::vector< dss::obj::XYcurve > filter_obj()
XYCurve defining the digital filter coefficients (x numerator, y denominator).
Definition: dss_obj.hpp:40709
std::vector< dss::obj::XYcurve > bp1_obj()
XYCurve defining the input piece-wise linear block.
Definition: dss_obj.hpp:40637
BatchFloat64ArrayProxy irmstau()
Time constant in producing Irms from the PLL; defaults to 0.0015.
Definition: dss_obj.hpp:40832
strings filter()
XYCurve defining the digital filter coefficients (x numerator, y denominator).
Definition: dss_obj.hpp:40688
BatchFloat64ArrayProxy fsample()
Sample frequency [Hz} for the digital filter.
Definition: dss_obj.hpp:40724
strings spectrum()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:40861
VCCSBatch(APIUtil *util, const char *regexp)
Create a batch of all VCCS elements that match a regular expression.
Definition: dss_obj.hpp:40454
Definition: dss_obj.hpp:9286
double imaxpu()
Maximum output current in per-unit of rated; defaults to 1.1.
Definition: dss_obj.hpp:9598
VCCS & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:9357
dss::obj::XYcurve bp2_obj()
XYCurve defining the output piece-wise linear block.
Definition: dss_obj.hpp:9517
dss::obj::XYcurve bp1_obj()
XYCurve defining the input piece-wise linear block.
Definition: dss_obj.hpp:9481
string filter()
XYCurve defining the digital filter coefficients (x numerator, y denominator).
Definition: dss_obj.hpp:9532
VCCS(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:9316
VCCS & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:9711
string bp1()
XYCurve defining the input piece-wise linear block.
Definition: dss_obj.hpp:9460
VCCS(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:9336
double irmstau()
Time constant in producing Irms from the PLL; defaults to 0.0015.
Definition: dss_obj.hpp:9628
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:9679
double vrated()
Rated line-to-line voltage, in Volts.
Definition: dss_obj.hpp:9430
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:9694
VCCS(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:9323
string bp2()
XYCurve defining the output piece-wise linear block.
Definition: dss_obj.hpp:9496
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:9349
string bus1()
Name of bus to which source is connected.
Definition: dss_obj.hpp:9379
double prated()
Total rated power, in Watts.
Definition: dss_obj.hpp:9415
string spectrum()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:9643
double ppct()
Steady-state operating output, in percent of rated.
Definition: dss_obj.hpp:9445
VCCS & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:9367
VCCS & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:9723
bool rmsmode()
True if only Hz is used to represent a phase-locked loop (PLL), ignoring the BP1, BP2 and time-domain...
Definition: dss_obj.hpp:9583
dss::obj::Spectrum spectrum_obj()
Harmonic spectrum assumed for this source.
Definition: dss_obj.hpp:9664
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:9400
double vrmstau()
Time constant in sensing Vrms for the PLL; defaults to 0.0015.
Definition: dss_obj.hpp:9613
double fsample()
Sample frequency [Hz} for the digital filter.
Definition: dss_obj.hpp:9568
dss::obj::XYcurve filter_obj()
XYCurve defining the digital filter coefficients (x numerator, y denominator).
Definition: dss_obj.hpp:9553
Definition: dss_obj.hpp:64496
BatchFloat64ArrayProxy Idcmax()
Maximum value of DC current, per-unit of nominal.
Definition: dss_obj.hpp:64918
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:65169
BatchFloat64ArrayProxy Xac()
AC reactance (ohms) for the converter transformer, plus any series reactors.
Definition: dss_obj.hpp:64744
VSConverterBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all VSConverter elements that match an integer property value.
Definition: dss_obj.hpp:64516
BatchFloat64ArrayProxy Qacref()
Reference total AC reactive power, Vars.
Definition: dss_obj.hpp:65008
VSConverterBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:65221
VSConverterBatch(APIUtil *util)
Create a batch of all VSConverter elements.
Definition: dss_obj.hpp:64508
strings spectrum()
Name of harmonic spectrum for this device.
Definition: dss_obj.hpp:65133
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:65198
VSConverterBatch(APIUtil *util, const char *regexp)
Create a batch of all VSConverter elements that match a regular expression.
Definition: dss_obj.hpp:64524
BatchFloat64ArrayProxy m0()
Fixed or initial value of the modulation index.
Definition: dss_obj.hpp:64773
BatchFloat64ArrayProxy Vdcref()
Reference DC voltage, Volts.
Definition: dss_obj.hpp:65038
BatchInt32ArrayProxy Ndc()
Number of DC conductors.
Definition: dss_obj.hpp:64684
BatchInt32ArrayProxy phases()
Number of AC plus DC conductors.
Definition: dss_obj.hpp:64547
strings Bus1()
Name of converter bus, containing both AC and DC conductors.
Definition: dss_obj.hpp:64576
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic spectrum for this device.
Definition: dss_obj.hpp:65154
BatchFloat64ArrayProxy Vacref()
Reference AC line-to-neutral voltage, RMS Volts.
Definition: dss_obj.hpp:64948
BatchFloat64ArrayProxy Mmax()
Maximum value of modulation index.
Definition: dss_obj.hpp:64860
BatchFloat64ArrayProxy Pacref()
Reference total AC real power, Watts.
Definition: dss_obj.hpp:64978
BatchFloat64ArrayProxy Iacmax()
Maximum value of AC line current, per-unit of nominal.
Definition: dss_obj.hpp:64889
BatchInt32ArrayProxy VscMode()
Control Mode (Fixed|PacVac|PacQac|VdcVac|VdcQac).
Definition: dss_obj.hpp:65067
BatchFloat64ArrayProxy Rac()
AC resistance (ohms) for the converter transformer, plus any series reactors.
Definition: dss_obj.hpp:64714
BatchFloat64ArrayProxy kVac()
Nominal AC line-neutral voltage in kV.
Definition: dss_obj.hpp:64597
BatchFloat64ArrayProxy Mmin()
Minimum value of modulation index.
Definition: dss_obj.hpp:64831
VSConverterBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:65233
strings VscMode_str()
Control Mode (Fixed|PacVac|PacQac|VdcVac|VdcQac).
Definition: dss_obj.hpp:65112
BatchFloat64ArrayProxy kVdc()
Nominal DC voltage in kV.
Definition: dss_obj.hpp:64626
BatchFloat64ArrayProxy d0()
Fixed or initial value of the power angle in degrees.
Definition: dss_obj.hpp:64802
BatchFloat64ArrayProxy kW()
Nominal converter power in kW.
Definition: dss_obj.hpp:64655
Definition: dss_obj.hpp:28138
double kW()
Nominal converter power in kW.
Definition: dss_obj.hpp:28317
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:28636
dss::obj::Spectrum spectrum_obj()
Name of harmonic spectrum for this device.
Definition: dss_obj.hpp:28606
double Mmax()
Maximum value of modulation index.
Definition: dss_obj.hpp:28424
VSConverter & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:28241
double Rac()
AC resistance (ohms) for the converter transformer, plus any series reactors.
Definition: dss_obj.hpp:28348
double m0()
Fixed or initial value of the modulation index.
Definition: dss_obj.hpp:28379
double Mmin()
Minimum value of modulation index.
Definition: dss_obj.hpp:28409
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:28223
VSConverter(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:28197
VSConverter & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:28653
double Xac()
AC reactance (ohms) for the converter transformer, plus any series reactors.
Definition: dss_obj.hpp:28364
double Qacref()
Reference total AC reactive power, Vars.
Definition: dss_obj.hpp:28502
VSConverter & VscMode_str(const string &value)
Control Mode (Fixed|PacVac|PacQac|VdcVac|VdcQac).
Definition: dss_obj.hpp:28575
VSConverter & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:28231
double kVdc()
Nominal DC voltage in kV.
Definition: dss_obj.hpp:28302
double Iacmax()
Maximum value of AC line current, per-unit of nominal.
Definition: dss_obj.hpp:28439
double Pacref()
Reference total AC real power, Watts.
Definition: dss_obj.hpp:28486
VSConverter(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:28190
VSConverter(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:28210
string spectrum()
Name of harmonic spectrum for this device.
Definition: dss_obj.hpp:28585
double d0()
Fixed or initial value of the power angle in degrees.
Definition: dss_obj.hpp:28394
int32_t phases()
Number of AC plus DC conductors.
Definition: dss_obj.hpp:28251
VSConverter & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:28665
double Vacref()
Reference AC line-to-neutral voltage, RMS Volts.
Definition: dss_obj.hpp:28470
string VscMode_str()
Control Mode (Fixed|PacVac|PacQac|VdcVac|VdcQac).
Definition: dss_obj.hpp:28566
double Vdcref()
Reference DC voltage, Volts.
Definition: dss_obj.hpp:28518
VSConverterControlMode
VSConverter: Control Mode (DSS enumeration for VSConverter)
Definition: dss_obj.hpp:28177
int32_t Ndc()
Number of DC conductors.
Definition: dss_obj.hpp:28332
double kVac()
Nominal AC line-neutral voltage in kV.
Definition: dss_obj.hpp:28287
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:28621
VSConverterControlMode VscMode()
Control Mode (Fixed|PacVac|PacQac|VdcVac|VdcQac).
Definition: dss_obj.hpp:28533
double Idcmax()
Maximum value of DC current, per-unit of nominal.
Definition: dss_obj.hpp:28454
string Bus1()
Name of converter bus, containing both AC and DC conductors.
Definition: dss_obj.hpp:28266
Definition: dss_obj.hpp:38669
VsourceBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:39824
BatchInt32ArrayProxy phases()
Number of phases.
Definition: dss_obj.hpp:38862
BatchInt32ArrayProxy scantype()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:39187
BatchFloat64ArrayProxy baseMVA()
Default value is 100.
Definition: dss_obj.hpp:39488
bools enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:39801
std::vector< complex > puZ0()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:39446
BatchInt32ArrayProxy Sequence()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:39253
strings Daily()
LOADSHAPE object to use for the per-unit voltage for DAILY-mode simulations.
Definition: dss_obj.hpp:39565
strings Model_str()
{Thevenin* | Ideal} Specifies whether the Vsource is to be considered a Thevenin short circuit model ...
Definition: dss_obj.hpp:39694
strings bus1()
Name of bus to which the main terminal (1) is connected.
Definition: dss_obj.hpp:38724
strings bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:39323
BatchFloat64ArrayProxy R1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39068
std::vector< complex > Z0()
Zero-sequence equivalent source impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:39377
BatchInt32ArrayProxy Model()
{Thevenin* | Ideal} Specifies whether the Vsource is to be considered a Thevenin short circuit model ...
Definition: dss_obj.hpp:39649
VsourceBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all Vsource elements that match an integer property value.
Definition: dss_obj.hpp:38689
BatchFloat64ArrayProxy X0()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39158
BatchFloat64ArrayProxy pu()
Per unit of the base voltage that the source is actually operating at.
Definition: dss_obj.hpp:38775
strings scantype_str()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:39232
std::vector< complex > Z2()
Negative-sequence equivalent source impedance, ohms, as a 2-element array representing a complex numb...
Definition: dss_obj.hpp:39404
BatchFloat64ArrayProxy X1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39098
BatchFloat64ArrayProxy basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:39772
strings Yearly()
LOADSHAPE object to use for the per-unit voltage for YEARLY-mode simulations.
Definition: dss_obj.hpp:39521
strings Duty()
LOADSHAPE object to use for the per-unit voltage for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:39609
std::vector< complex > puZ2()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:39467
std::vector< dss::obj::LoadShape > Duty_obj()
LOADSHAPE object to use for the per-unit voltage for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:39634
BatchFloat64ArrayProxy Isc1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39038
BatchFloat64ArrayProxy MVAsc3()
MVA Short circuit, 3-phase fault.
Definition: dss_obj.hpp:38891
std::vector< dss::obj::LoadShape > Daily_obj()
LOADSHAPE object to use for the per-unit voltage for DAILY-mode simulations.
Definition: dss_obj.hpp:39590
VsourceBatch(APIUtil *util)
Create a batch of all Vsource elements.
Definition: dss_obj.hpp:38681
std::vector< complex > puZideal()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:39715
strings Sequence_str()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:39298
BatchFloat64ArrayProxy x0r0()
Zero-sequence X/R ratio.Default = 3.
Definition: dss_obj.hpp:38978
BatchFloat64ArrayProxy MVAsc1()
MVA Short Circuit, 1-phase fault.
Definition: dss_obj.hpp:38920
BatchFloat64ArrayProxy basekv()
Base Source kV, usually phase-phase (L-L) unless you are making a positive-sequence model or 1-phase ...
Definition: dss_obj.hpp:38745
std::vector< dss::obj::LoadShape > Yearly_obj()
LOADSHAPE object to use for the per-unit voltage for YEARLY-mode simulations.
Definition: dss_obj.hpp:39546
BatchFloat64ArrayProxy angle()
Phase angle in degrees of first phase: e.g.,Angle=10.3.
Definition: dss_obj.hpp:38804
strings spectrum()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:39736
BatchFloat64ArrayProxy x1r1()
Positive-sequence X/R ratio.
Definition: dss_obj.hpp:38949
VsourceBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:39836
VsourceBatch(APIUtil *util, const char *regexp)
Create a batch of all Vsource elements that match a regular expression.
Definition: dss_obj.hpp:38697
std::vector< complex > puZ1()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:39425
std::vector< dss::obj::Spectrum > spectrum_obj()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:39757
BatchFloat64ArrayProxy frequency()
Source frequency.
Definition: dss_obj.hpp:38833
BatchFloat64ArrayProxy R0()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39128
BatchFloat64ArrayProxy Isc3()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:39008
std::vector< complex > Z1()
Positive-sequence equivalent source impedance, ohms, as a 2-element array representing a complex numb...
Definition: dss_obj.hpp:39350
Definition: dss_obj.hpp:7851
string Yearly()
LOADSHAPE object to use for the per-unit voltage for YEARLY-mode simulations.
Definition: dss_obj.hpp:8480
string Daily()
LOADSHAPE object to use for the per-unit voltage for DAILY-mode simulations.
Definition: dss_obj.hpp:8524
double R1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8167
dss::obj::LoadShape Daily_obj()
LOADSHAPE object to use for the per-unit voltage for DAILY-mode simulations.
Definition: dss_obj.hpp:8549
complex Z2()
Negative-sequence equivalent source impedance, ohms, as a 2-element array representing a complex numb...
Definition: dss_obj.hpp:8405
int32_t phases()
Number of phases.
Definition: dss_obj.hpp:8059
double X1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8183
double basefreq()
Base Frequency for ratings.
Definition: dss_obj.hpp:8710
double frequency()
Source frequency.
Definition: dss_obj.hpp:8044
dss::obj::LoadShape Duty_obj()
LOADSHAPE object to use for the per-unit voltage for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:8593
string bus1()
Name of bus to which the main terminal (1) is connected.
Definition: dss_obj.hpp:7977
Vsource(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:7919
dss::obj::Spectrum spectrum_obj()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:8695
Vsource(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:7912
double X0()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8215
complex Z0()
Zero-sequence equivalent source impedance, ohms, as a 2-element array representing a complex number.
Definition: dss_obj.hpp:8385
Vsource & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:7963
bool enabled()
{Yes|No or True|False} Indicates whether this element is enabled.
Definition: dss_obj.hpp:8725
double Isc1()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8151
Vsource & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:8742
double pu()
Per unit of the base voltage that the source is actually operating at.
Definition: dss_obj.hpp:8014
ScanType scantype()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8230
dss::obj::LoadShape Yearly_obj()
LOADSHAPE object to use for the per-unit voltage for YEARLY-mode simulations.
Definition: dss_obj.hpp:8505
complex puZideal()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:8660
double R0()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8199
complex puZ1()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:8419
Vsource(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:7932
string spectrum()
Name of harmonic spectrum for this source.
Definition: dss_obj.hpp:8674
VSourceModel Model()
{Thevenin* | Ideal} Specifies whether the Vsource is to be considered a Thevenin short circuit model ...
Definition: dss_obj.hpp:8608
double MVAsc1()
MVA Short Circuit, 1-phase fault.
Definition: dss_obj.hpp:8089
complex puZ0()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:8433
Vsource & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:7953
Vsource & Sequence_str(const string &value)
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:8324
Vsource & Model_str(const string &value)
{Thevenin* | Ideal} Specifies whether the Vsource is to be considered a Thevenin short circuit model ...
Definition: dss_obj.hpp:8650
double MVAsc3()
MVA Short circuit, 3-phase fault.
Definition: dss_obj.hpp:8074
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:7945
VSourceModel
VSource: Model (DSS enumeration for Vsource)
Definition: dss_obj.hpp:7902
string Duty()
LOADSHAPE object to use for the per-unit voltage for DUTYCYCLE-mode simulations.
Definition: dss_obj.hpp:8568
SequenceType Sequence()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:8282
Vsource & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:8754
double Isc3()
Alternate method of defining the source impedance.
Definition: dss_obj.hpp:8135
string scantype_str()
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8263
string Sequence_str()
{pos*| neg | zero} Set the phase angles for the specified symmetrical component sequence for non-harm...
Definition: dss_obj.hpp:8315
double baseMVA()
Default value is 100.
Definition: dss_obj.hpp:8461
double angle()
Phase angle in degrees of first phase: e.g.,Angle=10.3.
Definition: dss_obj.hpp:8029
Vsource & scantype_str(const string &value)
{pos*| zero | none} Maintain specified sequence for harmonic solution.
Definition: dss_obj.hpp:8272
complex Z1()
Positive-sequence equivalent source impedance, ohms, as a 2-element array representing a complex numb...
Definition: dss_obj.hpp:8365
double basekv()
Base Source kV, usually phase-phase (L-L) unless you are making a positive-sequence model or 1-phase ...
Definition: dss_obj.hpp:7998
string Model_str()
{Thevenin* | Ideal} Specifies whether the Vsource is to be considered a Thevenin short circuit model ...
Definition: dss_obj.hpp:8641
complex puZ2()
2-element array: e.g., [1 2].
Definition: dss_obj.hpp:8447
double x1r1()
Positive-sequence X/R ratio.
Definition: dss_obj.hpp:8104
double x0r0()
Zero-sequence X/R ratio.Default = 3.
Definition: dss_obj.hpp:8119
string bus2()
Name of bus to which 2nd terminal is connected.
Definition: dss_obj.hpp:8338
Definition: dss_obj.hpp:33205
BatchFloat64ArrayProxy Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:33252
strings GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33450
strings radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33545
BatchFloat64ArrayProxy Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:33281
BatchInt32ArrayProxy radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33500
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:33653
BatchFloat64ArrayProxy GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:33376
WireDataBatch(APIUtil *util, const char *regexp)
Create a batch of all WireData elements that match a regular expression.
Definition: dss_obj.hpp:33229
BatchFloat64ArrayProxy emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:33595
BatchInt32ArrayProxy Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33310
WireDataBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:33741
WireDataBatch(APIUtil *util)
Create a batch of all WireData elements.
Definition: dss_obj.hpp:33213
WireDataBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all WireData elements that match an integer property value.
Definition: dss_obj.hpp:33221
BatchFloat64ArrayProxy normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:33566
BatchInt32ArrayProxy GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33405
BatchFloat64ArrayProxy radius()
Outside radius of conductor.
Definition: dss_obj.hpp:33471
BatchFloat64ArrayProxy diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:33624
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:33683
WireDataBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:33729
strings Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:33355
BatchFloat64ArrayProxy Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:33698
Definition: dss_obj.hpp:3721
double Rac()
Resistance at 60 Hz per unit length.
Definition: dss_obj.hpp:3824
WireData & GMRunits_str(const string &value)
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3948
WireData & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:4130
double emergamps()
Emergency ampacity, amperes.
Definition: dss_obj.hpp:4040
double diam()
Diameter; Alternative method for entering radius.
Definition: dss_obj.hpp:4055
int32_t Seasons()
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal rati...
Definition: dss_obj.hpp:4070
DimensionUnits radunits()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3973
WireData & Runits_str(const string &value)
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3881
WireData & radunits_str(const string &value)
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4015
double GMRac()
GMR at 60 Hz.
Definition: dss_obj.hpp:3891
WireData(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:3748
DimensionUnits GMRunits()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3906
double normamps()
Normal ampacity, amperes.
Definition: dss_obj.hpp:4025
double Capradius()
Equivalent conductor radius for capacitance calcs.
Definition: dss_obj.hpp:4101
double radius()
Outside radius of conductor.
Definition: dss_obj.hpp:3958
string Runits_str()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3872
double Rdc()
dc Resistance, ohms per unit length (see Runits).
Definition: dss_obj.hpp:3809
WireData(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:3768
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:3781
WireData & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:3799
string GMRunits_str()
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3939
DimensionUnits Runits()
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:3839
string radunits_str()
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
Definition: dss_obj.hpp:4006
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:4086
WireData(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:3755
WireData & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:3789
WireData & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:4118
Definition: dss_obj.hpp:32302
strings sngfile()
Switch input of X-Y curve data to a binary file of SINGLES containing X, Y points packed one after an...
Definition: dss_obj.hpp:32458
strings dblfile()
Switch input of X-Y curve data to a binary file of DOUBLES containing X, Y points packed one after an...
Definition: dss_obj.hpp:32479
std::vector< VectorXd > Yarray()
Alternate way to enter Y values.
Definition: dss_obj.hpp:32402
std::vector< VectorXd > Points()
One way to enter the points in a curve.
Definition: dss_obj.hpp:32382
std::vector< VectorXd > Xarray()
Alternate way to enter X values.
Definition: dss_obj.hpp:32422
BatchFloat64ArrayProxy Xshift()
Shift X property values (in/out) by this amount of offset.
Definition: dss_obj.hpp:32558
BatchFloat64ArrayProxy x()
Enter a value and then retrieve the interpolated Y value from the Y property.
Definition: dss_obj.hpp:32500
XYcurveBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:32676
BatchFloat64ArrayProxy Yscale()
Scale Y property values (in/out) by this factor.
Definition: dss_obj.hpp:32645
XYcurveBatch(APIUtil *util)
Create a batch of all XYcurve elements.
Definition: dss_obj.hpp:32310
XYcurveBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all XYcurve elements that match an integer property value.
Definition: dss_obj.hpp:32318
BatchFloat64ArrayProxy Yshift()
Shift Y property values (in/out) by this amount of offset.
Definition: dss_obj.hpp:32587
BatchInt32ArrayProxy npts()
Max number of points to expect in curve.
Definition: dss_obj.hpp:32349
BatchFloat64ArrayProxy Xscale()
Scale X property values (in/out) by this factor.
Definition: dss_obj.hpp:32616
BatchFloat64ArrayProxy y()
Enter a value and then retrieve the interpolated X value from the X property.
Definition: dss_obj.hpp:32529
strings csvfile()
Switch input of X-Y curve data to a CSV file containing X, Y points one per line.
Definition: dss_obj.hpp:32437
XYcurveBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:32688
XYcurveBatch(APIUtil *util, const char *regexp)
Create a batch of all XYcurve elements that match a regular expression.
Definition: dss_obj.hpp:32326
Definition: dss_obj.hpp:2819
XYcurve(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:2853
XYcurve(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:2846
double Yshift()
Shift Y property values (in/out) by this amount of offset.
Definition: dss_obj.hpp:3089
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:2879
XYcurve & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:3136
int32_t npts()
Max number of points to expect in curve.
Definition: dss_obj.hpp:2907
VectorXd Xarray()
Alternate way to enter X values.
Definition: dss_obj.hpp:2966
double y()
Enter a value and then retrieve the interpolated X value from the X property.
Definition: dss_obj.hpp:3059
double x()
Enter a value and then retrieve the interpolated Y value from the Y property.
Definition: dss_obj.hpp:3044
double Xshift()
Shift X property values (in/out) by this amount of offset.
Definition: dss_obj.hpp:3074
XYcurve & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:2897
string dblfile()
Switch input of X-Y curve data to a binary file of DOUBLES containing X, Y points packed one after an...
Definition: dss_obj.hpp:3023
string csvfile()
Switch input of X-Y curve data to a CSV file containing X, Y points one per line.
Definition: dss_obj.hpp:2981
VectorXd Points()
One way to enter the points in a curve.
Definition: dss_obj.hpp:2926
XYcurve & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:2887
VectorXd Yarray()
Alternate way to enter Y values.
Definition: dss_obj.hpp:2946
XYcurve & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:3148
double Yscale()
Scale Y property values (in/out) by this factor.
Definition: dss_obj.hpp:3119
double Xscale()
Scale X property values (in/out) by this factor.
Definition: dss_obj.hpp:3104
string sngfile()
Switch input of X-Y curve data to a binary file of SINGLES containing X, Y points packed one after an...
Definition: dss_obj.hpp:3002
XYcurve(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:2866
Definition: dss_obj.hpp:36338
BatchFloat64ArrayProxy pctloadloss()
Percent load loss at full load.
Definition: dss_obj.hpp:36962
BatchFloat64ArrayProxy n()
n Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:36846
std::vector< VectorXi > NumTaps()
Total number of taps between min and max tap.
Definition: dss_obj.hpp:37108
BatchFloat64ArrayProxy pctnoloadloss()
Percent no load losses at rated excitatation voltage.
Definition: dss_obj.hpp:36991
std::vector< VectorXd > kVAs()
Use this to specify the kVA ratings of all windings at once using an array.
Definition: dss_obj.hpp:36681
std::vector< VectorXd > kV()
For 2-or 3-phase, enter phase-phase kV rating.
Definition: dss_obj.hpp:36519
BatchInt32ArrayProxy windings()
Number of windings, this transformers.
Definition: dss_obj.hpp:36414
BatchInt32ArrayProxy wdg()
Set this = to the number of the winding you wish to define.
Definition: dss_obj.hpp:36443
std::vector< strings > conn_str()
Connection of this winding.
Definition: dss_obj.hpp:36505
BatchFloat64ArrayProxy X13()
Alternative to XHT for specifying the percent reactance from winding 1 to winding 3.
Definition: dss_obj.hpp:37231
BatchInt32ArrayProxy Seasons()
Defines the number of ratings to be defined for the transfomer, to be used only when defining seasona...
Definition: dss_obj.hpp:37304
BatchFloat64ArrayProxy thermal()
Thermal time constant of the transformer in hours.
Definition: dss_obj.hpp:36817
BatchFloat64ArrayProxy normhkVA()
Normal maximum kVA rating of H winding (winding 1).
Definition: dss_obj.hpp:37020
std::vector< VectorXd > Rneut()
Default = -1.
Definition: dss_obj.hpp:36579
std::vector< VectorXi > conn()
Connection of this winding.
Definition: dss_obj.hpp:36472
BatchFloat64ArrayProxy Xht()
Use this to specify the percent reactance, H-T (winding 1 to winding 3).
Definition: dss_obj.hpp:36740
std::vector< VectorXd > kVs()
Use this to specify the kV ratings of all windings at once using an array.
Definition: dss_obj.hpp:36666
BatchFloat64ArrayProxy hsrise()
Hot spot temperature rise, deg C.
Definition: dss_obj.hpp:36933
std::vector< strings > conns_str()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:36646
std::vector< VectorXd > pctRs()
Use this property to specify all the winding resistances using an array.
Definition: dss_obj.hpp:37187
XfmrCodeBatch & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:37351
BatchFloat64ArrayProxy Xlt()
Use this to specify the percent reactance, L-T (winding 2 to winding 3).
Definition: dss_obj.hpp:36769
std::vector< VectorXd > tap()
Per unit tap that this winding is normally on.
Definition: dss_obj.hpp:36549
BatchFloat64ArrayProxy Xhl()
Use this to specify the percent reactance, H-L (winding 1 to winding 2).
Definition: dss_obj.hpp:36711
BatchFloat64ArrayProxy emerghkVA()
Emergency (contingency) kVA rating of H winding (winding 1).
Definition: dss_obj.hpp:37049
BatchFloat64ArrayProxy ppm_antifloat()
Default=1 ppm.
Definition: dss_obj.hpp:37156
XfmrCodeBatch(APIUtil *util, const char *regexp)
Create a batch of all XfmrCode elements that match a regular expression.
Definition: dss_obj.hpp:36362
BatchInt32ArrayProxy phases()
Number of phases this transformer.
Definition: dss_obj.hpp:36385
std::vector< VectorXd > pctR()
Percent resistance this winding.
Definition: dss_obj.hpp:36564
BatchFloat64ArrayProxy X12()
Alternative to XHL for specifying the percent reactance from winding 1 to winding 2.
Definition: dss_obj.hpp:37202
BatchFloat64ArrayProxy X23()
Alternative to XLT for specifying the percent reactance from winding 2 to winding 3....
Definition: dss_obj.hpp:37260
std::vector< VectorXd > MinTap()
Min per unit tap for the active winding.
Definition: dss_obj.hpp:37093
std::vector< VectorXd > kVA()
Base kVA rating of the winding.
Definition: dss_obj.hpp:36534
XfmrCodeBatch & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:37363
std::vector< VectorXi > conns()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:36611
XfmrCodeBatch(APIUtil *util, int32_t prop_idx, int32_t prop_value)
Create a batch of all XfmrCode elements that match an integer property value.
Definition: dss_obj.hpp:36354
BatchFloat64ArrayProxy pctimag()
Percent magnetizing current.
Definition: dss_obj.hpp:37127
std::vector< VectorXd > MaxTap()
Max per unit tap for the active winding.
Definition: dss_obj.hpp:37078
BatchFloat64ArrayProxy flrise()
Temperature rise, deg C, for full load.
Definition: dss_obj.hpp:36904
std::vector< VectorXd > Xscarray()
Use this to specify the percent reactance between all pairs of windings as an array.
Definition: dss_obj.hpp:36802
std::vector< VectorXd > Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:37334
std::vector< VectorXd > RdcOhms()
Winding dc resistance in OHMS.
Definition: dss_obj.hpp:37289
std::vector< VectorXd > Xneut()
Neutral reactance of wye(star)-connected winding in actual ohms.
Definition: dss_obj.hpp:36594
std::vector< VectorXd > taps()
Use this to specify the normal p.u.
Definition: dss_obj.hpp:36696
XfmrCodeBatch(APIUtil *util)
Create a batch of all XfmrCode elements.
Definition: dss_obj.hpp:36346
BatchFloat64ArrayProxy m()
m Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:36875
Definition: dss_obj.hpp:6093
int32_t phases()
Number of phases this transformer.
Definition: dss_obj.hpp:6207
double X13()
Alternative to XHT for specifying the percent reactance from winding 1 to winding 3.
Definition: dss_obj.hpp:6775
VectorXd Xneut()
Neutral reactance of wye(star)-connected winding in actual ohms.
Definition: dss_obj.hpp:6363
double emerghkVA()
Emergency (contingency) kVA rating of H winding (winding 1).
Definition: dss_obj.hpp:6653
int32_t Seasons()
Defines the number of ratings to be defined for the transfomer, to be used only when defining seasona...
Definition: dss_obj.hpp:6820
VectorXd Rneut()
Default = -1.
Definition: dss_obj.hpp:6348
double pctimag()
Percent magnetizing current.
Definition: dss_obj.hpp:6713
VectorXd RdcOhms()
Winding dc resistance in OHMS.
Definition: dss_obj.hpp:6805
double pctnoloadloss()
Percent no load losses at rated excitatation voltage.
Definition: dss_obj.hpp:6623
VectorXd MaxTap()
Max per unit tap for the active winding.
Definition: dss_obj.hpp:6668
int32_t windings()
Number of windings, this transformers.
Definition: dss_obj.hpp:6222
XfmrCode(APIUtil *util, int32_t idx)
Create a wrapper for an element given by the integer index "idx".
Definition: dss_obj.hpp:6153
double hsrise()
Hot spot temperature rise, deg C.
Definition: dss_obj.hpp:6593
XfmrCode(APIUtil *util, char *name)
Create a wrapper for an element given its name.
Definition: dss_obj.hpp:6166
VectorXi NumTaps()
Total number of taps between min and max tap.
Definition: dss_obj.hpp:6698
VectorXd kV()
For 2-or 3-phase, enter phase-phase kV rating.
Definition: dss_obj.hpp:6288
double Xlt()
Use this to specify the percent reactance, L-T (winding 2 to winding 3).
Definition: dss_obj.hpp:6499
double n()
n Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:6548
XfmrCode & like(const string &value)
Make like another object, e.g.
Definition: dss_obj.hpp:6853
VectorXd Ratings()
An array of ratings to be used when the seasonal ratings flag is True.
Definition: dss_obj.hpp:6836
double m()
m Exponent for thermal properties in IEEE C57.
Definition: dss_obj.hpp:6563
double flrise()
Temperature rise, deg C, for full load.
Definition: dss_obj.hpp:6578
VectorXd kVA()
Base kVA rating of the winding.
Definition: dss_obj.hpp:6303
double ppm_antifloat()
Default=1 ppm.
Definition: dss_obj.hpp:6728
strings conn_str()
Connection of this winding.
Definition: dss_obj.hpp:6273
XfmrCode & end_edit(int32_t num_edits=1)
Finalizes an object edition.
Definition: dss_obj.hpp:6197
VectorXd kVAs()
Use this to specify the kVA ratings of all windings at once using an array.
Definition: dss_obj.hpp:6439
double pctloadloss()
Percent load loss at full load.
Definition: dss_obj.hpp:6608
const char * name()
Returns the object's name.
Definition: dss_obj.hpp:6179
double Xhl()
Use this to specify the percent reactance, H-L (winding 1 to winding 2).
Definition: dss_obj.hpp:6469
double thermal()
Thermal time constant of the transformer in hours.
Definition: dss_obj.hpp:6533
double Xht()
Use this to specify the percent reactance, H-T (winding 1 to winding 3).
Definition: dss_obj.hpp:6484
VectorXd MinTap()
Min per unit tap for the active winding.
Definition: dss_obj.hpp:6683
std::vector< Connection > conn()
Connection of this winding.
Definition: dss_obj.hpp:6252
XfmrCode & like(const char *value)
Make like another object, e.g.
Definition: dss_obj.hpp:6865
strings conns_str()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:6403
int32_t wdg()
Set this = to the number of the winding you wish to define.
Definition: dss_obj.hpp:6237
XfmrCode(APIUtil *util=nullptr, void *ptr_=nullptr)
Create wrapper directly by a given object handle/pointer.
Definition: dss_obj.hpp:6146
double normhkVA()
Normal maximum kVA rating of H winding (winding 1).
Definition: dss_obj.hpp:6638
VectorXd Xscarray()
Use this to specify the percent reactance between all pairs of windings as an array.
Definition: dss_obj.hpp:6518
std::vector< Connection > conns()
Use this to specify all the Winding connections at once using an array.
Definition: dss_obj.hpp:6380
double X23()
Alternative to XLT for specifying the percent reactance from winding 2 to winding 3....
Definition: dss_obj.hpp:6790
VectorXd kVs()
Use this to specify the kV ratings of all windings at once using an array.
Definition: dss_obj.hpp:6424
VectorXd taps()
Use this to specify the normal p.u.
Definition: dss_obj.hpp:6454
double X12()
Alternative to XHL for specifying the percent reactance from winding 1 to winding 2.
Definition: dss_obj.hpp:6760
VectorXd pctRs()
Use this property to specify all the winding resistances using an array.
Definition: dss_obj.hpp:6745
VectorXd pctR()
Percent resistance this winding.
Definition: dss_obj.hpp:6333
VectorXd tap()
Per unit tap that this winding is normally on.
Definition: dss_obj.hpp:6318
XfmrCode & begin_edit()
Marks an object for edition.
Definition: dss_obj.hpp:6187
DSS_CAPI_DLL char * Obj_GetName(void *obj)
Returns the object name (direct access, no copy is done, no disposal required by the user; read only!...
Definition: dss_common.hpp:42
Definition: dss_obj.hpp:23652
Definition: dss_obj.hpp:4144
Definition: dss_obj.hpp:13036
Definition: dss_obj.hpp:11931
Definition: dss_obj.hpp:22280
Definition: dss_obj.hpp:29027
Definition: dss_obj.hpp:26778
Definition: dss_obj.hpp:13712
Definition: dss_obj.hpp:19775
Definition: dss_obj.hpp:27154
Definition: dss_obj.hpp:23317
Definition: dss_obj.hpp:15161
Definition: dss_obj.hpp:14085
Definition: dss_obj.hpp:3162
Definition: dss_obj.hpp:22657
Definition: dss_obj.hpp:25381
Definition: dss_obj.hpp:8768
Definition: dss_obj.hpp:970
Definition: dss_obj.hpp:5435
Definition: dss_obj.hpp:5220
Definition: dss_obj.hpp:6879
Definition: dss_obj.hpp:1579
Definition: dss_obj.hpp:9737
Definition: dss_obj.hpp:28679
Definition: dss_obj.hpp:20626
Definition: dss_obj.hpp:2466
Definition: dss_obj.hpp:12409
Definition: dss_obj.hpp:18999
Definition: dss_obj.hpp:24659
Definition: dss_obj.hpp:17709
Definition: dss_obj.hpp:29652
Definition: dss_obj.hpp:3533
Definition: dss_obj.hpp:16694
Definition: dss_obj.hpp:15424
Definition: dss_obj.hpp:20218
Definition: dss_obj.hpp:3381
Definition: dss_obj.hpp:4690
Definition: dss_obj.hpp:2108
Definition: dss_obj.hpp:22134
Definition: dss_obj.hpp:21662
Definition: dss_obj.hpp:9291
Definition: dss_obj.hpp:28143
Definition: dss_obj.hpp:7856
Definition: dss_obj.hpp:3726
Definition: dss_obj.hpp:2824
Definition: dss_obj.hpp:6098