DSS C-API and dss.hpp
DSS C-API and dss.hpp expose a customized and extended implementation of OpenDSS to C and C++.
|
Public Types | |
typedef CNData::Properties | Properties |
typedef CNData | BatchElementClass |
Public Member Functions | |
CNDataBatch (APIUtil *util) | |
Create a batch of all CNData elements. | |
CNDataBatch (APIUtil *util, int32_t prop_idx, int32_t prop_value) | |
Create a batch of all CNData elements that match an integer property value. | |
CNDataBatch (APIUtil *util, const char *regexp) | |
Create a batch of all CNData elements that match a regular expression. | |
CNDataBatch & | begin_edit () |
CNDataBatch & | end_edit (int32_t num_edits=1) |
BatchInt32ArrayProxy | k () |
Number of concentric neutral strands; default is 2. More... | |
CNDataBatch & | k (int32_t value) |
template<typename T > | |
CNDataBatch & | k (T &value) |
template<typename T > | |
CNDataBatch & | k (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | DiaStrand () |
Diameter of a concentric neutral strand; same units as core conductor radius; no default. More... | |
CNDataBatch & | DiaStrand (double value) |
template<typename T > | |
CNDataBatch & | DiaStrand (T &value) |
template<typename T > | |
CNDataBatch & | DiaStrand (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | GmrStrand () |
Geometric mean radius of a concentric neutral strand; same units as core conductor GMR; defaults to 0.7788 * CN strand radius. More... | |
CNDataBatch & | GmrStrand (double value) |
template<typename T > | |
CNDataBatch & | GmrStrand (T &value) |
template<typename T > | |
CNDataBatch & | GmrStrand (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | Rstrand () |
AC resistance of a concentric neutral strand; same units as core conductor resistance; no default. More... | |
CNDataBatch & | Rstrand (double value) |
template<typename T > | |
CNDataBatch & | Rstrand (T &value) |
template<typename T > | |
CNDataBatch & | Rstrand (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | EpsR () |
Insulation layer relative permittivity; default is 2.3. More... | |
CNDataBatch & | EpsR (double value) |
template<typename T > | |
CNDataBatch & | EpsR (T &value) |
template<typename T > | |
CNDataBatch & | EpsR (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | InsLayer () |
Insulation layer thickness; same units as radius; no default. More... | |
CNDataBatch & | InsLayer (double value) |
template<typename T > | |
CNDataBatch & | InsLayer (T &value) |
template<typename T > | |
CNDataBatch & | InsLayer (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | DiaIns () |
Diameter over insulation layer; same units as radius; no default. More... | |
CNDataBatch & | DiaIns (double value) |
template<typename T > | |
CNDataBatch & | DiaIns (T &value) |
template<typename T > | |
CNDataBatch & | DiaIns (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | DiaCable () |
Diameter over cable; same units as radius; no default. More... | |
CNDataBatch & | DiaCable (double value) |
template<typename T > | |
CNDataBatch & | DiaCable (T &value) |
template<typename T > | |
CNDataBatch & | DiaCable (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | Rdc () |
dc Resistance, ohms per unit length (see Runits). More... | |
CNDataBatch & | Rdc (double value) |
template<typename T > | |
CNDataBatch & | Rdc (T &value) |
template<typename T > | |
CNDataBatch & | Rdc (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | Rac () |
Resistance at 60 Hz per unit length. More... | |
CNDataBatch & | Rac (double value) |
template<typename T > | |
CNDataBatch & | Rac (T &value) |
template<typename T > | |
CNDataBatch & | Rac (typename T::iterator it_begin, typename T::iterator it_end) |
BatchInt32ArrayProxy | Runits () |
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | Runits (string &value) |
CNDataBatch & | Runits (int32_t value) |
CNDataBatch & | Runits (DimensionUnits value) |
CNDataBatch & | Runits (strings &value) |
CNDataBatch & | Runits (std::vector< int32_t > &value) |
CNDataBatch & | Runits (std::vector< DimensionUnits > &value) |
strings | Runits_str () |
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | Runits_str (string &value) |
CNDataBatch & | Runits_str (strings &value) |
BatchFloat64ArrayProxy | GMRac () |
GMR at 60 Hz. More... | |
CNDataBatch & | GMRac (double value) |
template<typename T > | |
CNDataBatch & | GMRac (T &value) |
template<typename T > | |
CNDataBatch & | GMRac (typename T::iterator it_begin, typename T::iterator it_end) |
BatchInt32ArrayProxy | GMRunits () |
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | GMRunits (string &value) |
CNDataBatch & | GMRunits (int32_t value) |
CNDataBatch & | GMRunits (DimensionUnits value) |
CNDataBatch & | GMRunits (strings &value) |
CNDataBatch & | GMRunits (std::vector< int32_t > &value) |
CNDataBatch & | GMRunits (std::vector< DimensionUnits > &value) |
strings | GMRunits_str () |
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | GMRunits_str (string &value) |
CNDataBatch & | GMRunits_str (strings &value) |
BatchFloat64ArrayProxy | radius () |
Outside radius of conductor. More... | |
CNDataBatch & | radius (double value) |
template<typename T > | |
CNDataBatch & | radius (T &value) |
template<typename T > | |
CNDataBatch & | radius (typename T::iterator it_begin, typename T::iterator it_end) |
BatchInt32ArrayProxy | radunits () |
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | radunits (string &value) |
CNDataBatch & | radunits (int32_t value) |
CNDataBatch & | radunits (DimensionUnits value) |
CNDataBatch & | radunits (strings &value) |
CNDataBatch & | radunits (std::vector< int32_t > &value) |
CNDataBatch & | radunits (std::vector< DimensionUnits > &value) |
strings | radunits_str () |
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none. More... | |
CNDataBatch & | radunits_str (string &value) |
CNDataBatch & | radunits_str (strings &value) |
BatchFloat64ArrayProxy | normamps () |
Normal ampacity, amperes. More... | |
CNDataBatch & | normamps (double value) |
template<typename T > | |
CNDataBatch & | normamps (T &value) |
template<typename T > | |
CNDataBatch & | normamps (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | emergamps () |
Emergency ampacity, amperes. More... | |
CNDataBatch & | emergamps (double value) |
template<typename T > | |
CNDataBatch & | emergamps (T &value) |
template<typename T > | |
CNDataBatch & | emergamps (typename T::iterator it_begin, typename T::iterator it_end) |
BatchFloat64ArrayProxy | diam () |
Diameter; Alternative method for entering radius. More... | |
CNDataBatch & | diam (double value) |
template<typename T > | |
CNDataBatch & | diam (T &value) |
template<typename T > | |
CNDataBatch & | diam (typename T::iterator it_begin, typename T::iterator it_end) |
BatchInt32ArrayProxy | Seasons () |
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal ratings using the "Ratings" property. More... | |
CNDataBatch & | Seasons (int32_t value) |
template<typename T > | |
CNDataBatch & | Seasons (T &value) |
template<typename T > | |
CNDataBatch & | Seasons (typename T::iterator it_begin, typename T::iterator it_end) |
std::vector< VectorXd > | Ratings () |
An array of ratings to be used when the seasonal ratings flag is True. More... | |
CNDataBatch & | Ratings (VectorXd &value) |
BatchFloat64ArrayProxy | Capradius () |
Equivalent conductor radius for capacitance calcs. More... | |
CNDataBatch & | Capradius (double value) |
template<typename T > | |
CNDataBatch & | Capradius (T &value) |
template<typename T > | |
CNDataBatch & | Capradius (typename T::iterator it_begin, typename T::iterator it_end) |
CNDataBatch & | like (const string &value) |
Make like another object, e.g. More... | |
CNDataBatch & | like (const char *value) |
Make like another object, e.g. More... | |
Public Member Functions inherited from dss::obj::DSSBatch | |
DSSBatch (APIUtil *util, int32_t cls_idx) | |
Create a batch of all elements in the DSS class. | |
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. | |
DSSBatch (APIUtil *util, int32_t cls_idx, const char *regexp) | |
Create a batch of all elements that match a regular expression. | |
DSSBatch (APIUtil *util) | |
Create an uninitialized batch instance. | |
strings | name () |
Additional Inherited Members | |
Public Attributes inherited from dss::obj::DSSBatch | |
APIUtil * | api_util |
void ** | pointer |
int32_t | count [2] |
Protected Member Functions inherited from dss::obj::DSSBatch | |
void | check_for_error () |
bools | get_batch_bool (int32_t index) |
std::vector< complex > | get_batch_complex (int32_t index) |
template<typename T = VectorXd> | |
std::vector< T > | get_batch_valarray (int32_t index) |
void | set_batch_complex_for_each (int32_t index, std::vector< complex > &values) |
template<typename T > | |
void | set_batch_val (int32_t index, const T &value) |
template<typename T = VectorXd> | |
T | get_batch_val (int32_t index) |
template<typename T > | |
void | set_batch_val_for_each (int32_t index, typename T::iterator v, typename T::iterator v_end) |
Static Protected Member Functions inherited from dss::obj::DSSBatch | |
template<typename T = VectorXd> | |
static T | get_batch_val (int32_t index, DSSBatch &batch) |
|
inline |
Equivalent conductor radius for capacitance calcs.
Specify this for bundled conductors. Defaults to same value as radius. Define Diam or Radius property first.
DSS property name: Capradius, DSS property index: 21
|
inline |
Diameter over cable; same units as radius; no default.
DSS property name: DiaCable, DSS property index: 8
|
inline |
Diameter over insulation layer; same units as radius; no default.
Establishes outer radius for capacitance calculation.
DSS property name: DiaIns, DSS property index: 7
|
inline |
Diameter; Alternative method for entering radius.
DSS property name: diam, DSS property index: 18
|
inline |
Diameter of a concentric neutral strand; same units as core conductor radius; no default.
DSS property name: DiaStrand, DSS property index: 2
|
inline |
Emergency ampacity, amperes.
Defaults to 1.5 * Normal Amps if not specified.
DSS property name: emergamps, DSS property index: 17
|
inline |
Insulation layer relative permittivity; default is 2.3.
DSS property name: EpsR, DSS property index: 5
|
inline |
GMR at 60 Hz.
Defaults to .7788*radius if not specified.
DSS property name: GMRac, DSS property index: 12
|
inline |
Geometric mean radius of a concentric neutral strand; same units as core conductor GMR; defaults to 0.7788 * CN strand radius.
DSS property name: GmrStrand, DSS property index: 3
|
inline |
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: GMRunits, DSS property index: 13
|
inline |
Units for GMR: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: GMRunits, DSS property index: 13
|
inline |
Insulation layer thickness; same units as radius; no default.
With DiaIns, establishes inner radius for capacitance calculation.
DSS property name: InsLayer, DSS property index: 6
|
inline |
Number of concentric neutral strands; default is 2.
DSS property name: k, DSS property index: 1
|
inline |
Make like another object, e.g.
:
New Capacitor.C2 like=c1 ...
DSS property name: like, DSS property index: 22
|
inline |
Make like another object, e.g.
:
New Capacitor.C2 like=c1 ...
DSS property name: like, DSS property index: 22
|
inline |
Normal ampacity, amperes.
Defaults to Emergency amps/1.5 if not specified.
DSS property name: normamps, DSS property index: 16
|
inline |
Resistance at 60 Hz per unit length.
Defaults to 1.02*Rdc if not specified.
DSS property name: Rac, DSS property index: 10
|
inline |
Outside radius of conductor.
Defaults to GMR/0.7788 if not specified.
DSS property name: radius, DSS property index: 14
|
inline |
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: radunits, DSS property index: 15
|
inline |
Units for outside radius: {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: radunits, DSS property index: 15
|
inline |
An array of ratings to be used when the seasonal ratings flag is True.
It can be used to insert multiple ratings to change during a QSTS simulation to evaluate different ratings in lines.
DSS property name: Ratings, DSS property index: 20
|
inline |
dc Resistance, ohms per unit length (see Runits).
Defaults to Rac/1.02 if not specified.
DSS property name: Rdc, DSS property index: 9
|
inline |
AC resistance of a concentric neutral strand; same units as core conductor resistance; no default.
DSS property name: Rstrand, DSS property index: 4
|
inline |
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: Runits, DSS property index: 11
|
inline |
Length units for resistance: ohms per {mi|kft|km|m|Ft|in|cm|mm} Default=none.
DSS property name: Runits, DSS property index: 11
|
inline |
Defines the number of ratings to be defined for the wire, to be used only when defining seasonal ratings using the "Ratings" property.
DSS property name: Seasons, DSS property index: 19