@@ -57,6 +57,8 @@ Public Const EN_HEADCURVE = 17
|
|||||||
Public Const EN_EFFICIENCYCURVE = 18
|
Public Const EN_EFFICIENCYCURVE = 18
|
||||||
Public Const EN_PRICEPATTERN = 19
|
Public Const EN_PRICEPATTERN = 19
|
||||||
Public Const EN_STATE = 20
|
Public Const EN_STATE = 20
|
||||||
|
Public Const EN_CONST_POWER = 21
|
||||||
|
Public Const EN_SPEED = 22
|
||||||
|
|
||||||
Public Const EN_DURATION = 0 ' Time parameters
|
Public Const EN_DURATION = 0 ' Time parameters
|
||||||
Public Const EN_HYDSTEP = 1
|
Public Const EN_HYDSTEP = 1
|
||||||
|
|||||||
@@ -116,7 +116,9 @@ typedef enum {
|
|||||||
EN_HEADCURVE = 17,
|
EN_HEADCURVE = 17,
|
||||||
EN_EFFICIENCYCURVE = 18,
|
EN_EFFICIENCYCURVE = 18,
|
||||||
EN_PRICEPATTERN = 19,
|
EN_PRICEPATTERN = 19,
|
||||||
EN_STATE = 20
|
EN_STATE = 20,
|
||||||
|
EN_CONST_POWER = 21,
|
||||||
|
EN_SPEED = 22
|
||||||
} EN_LinkProperty;
|
} EN_LinkProperty;
|
||||||
|
|
||||||
/// Time parameter codes
|
/// Time parameter codes
|
||||||
|
|||||||
18
src/epanet.c
18
src/epanet.c
@@ -2138,6 +2138,24 @@ int DLLEXPORT EN_getlinkvalue(EN_Project *p, int index, EN_LinkProperty code, EN
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case EN_CONST_POWER:
|
||||||
|
v = 0;
|
||||||
|
if (Link[index].Type == EN_PUMP) {
|
||||||
|
pmp = findpump(net, index);
|
||||||
|
if (Pump[pmp].Ptype == CONST_HP) {
|
||||||
|
v = Link[index].Km; // Power in HP
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case EN_SPEED:
|
||||||
|
v = 0;
|
||||||
|
if (Link[index].Type == EN_PUMP) {
|
||||||
|
pmp = findpump(net, index);
|
||||||
|
v = Link[index].Kc;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case EN_SETTING:
|
case EN_SETTING:
|
||||||
if (Link[index].Type == EN_PIPE || Link[index].Type == EN_CVPIPE) {
|
if (Link[index].Type == EN_PIPE || Link[index].Type == EN_CVPIPE) {
|
||||||
return (ENgetlinkvalue(index, EN_ROUGHNESS, value));
|
return (ENgetlinkvalue(index, EN_ROUGHNESS, value));
|
||||||
|
|||||||
Reference in New Issue
Block a user