-
Notifications
You must be signed in to change notification settings - Fork 43
/
Copy pathrpt_ext.ier
50 lines (42 loc) · 3.52 KB
/
rpt_ext.ier
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
* Copyright (C) 2000-2023 Energy Technology Systems Analysis Programme (ETSAP)
* This file is part of the IEA-ETSAP TIMES model generator, licensed
* under the GNU General Public License v3.0 (see file NOTICE-GPLv3.txt).
*=============================================================================
* CHP reporting for the IER extension
*=============================================================================
$IF %STAGES%==YES $EXIT
$IF %VDA%==YES $SET SOW ,'0'
PARAMETER PAR_BPTL(R,T,P);
PARAMETER PAR_BPTM(R,T,P);
PARAMETER PAR_CONDL(R,T,P) //;
PARAMETER PAR_CONDM(R,T,P) //;
PARAMETER PAR_HEATL(R,T,P) //;
PARAMETER PAR_HEATM(R,T,P) //;
PARAMETER ELE_CONDL(R,YEAR,YEAR,P,C,S) //;
PARAMETER ELE_CONDM(R,YEAR,YEAR,P,C,S) //;
PARAMETER ELE_BPTL(R,YEAR,YEAR,P,C,TS) //;
PARAMETER ELE_BPTM(R,YEAR,YEAR,P,C,TS) //;
* PAR_ACTL(R,V,T,P,S)$ECT_CHP(R,P) $= PAR_ACTL(R,V,T,P,S)*ECT_INP2ELC(R,V,P);
* PAR_ACTM(R,V,T,P,S)$(PAR_ACTM(R,V,T,P,S)$ECT_CHP(R,P)) $= PAR_ACTM(R,V,T,P,S)/ECT_INP2ELC(R,V,P);
*---------------------------------------------------------------------
* Output of VAR_CAP
*---------------------------------------------------------------------
PAR_BPTL(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), ECT_INP2ELC(R,V,P)*COEF_CPT(R,V,T,P) * (VAR_NCAP.L(R,V,P)$T(V) + NCAP_PASTI(R,V,P)));
PAR_BPTM(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), COEF_CPT(R,V,T,P)/ECT_INP2ELC(R,V,P)* ((VAR_NCAP.M(R,V,P)/VDA_DISC(R,V))$T(V)));
PAR_CAPL(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), ECT_INP2ELC(R,V,P) * COEF_CPT(R,V,T,P) * (VAR_NCAP.L(R,V,P)$T(V) + NCAP_PASTI(R,V,P)));
PAR_PASTI(RTP(R,T,P)%SOW%)$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), ECT_INP2ELC(R,V,P) * COEF_CPT(R,V,T,P) * NCAP_PASTI(R,V,P));
PAR_CAPM(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), COEF_CPT(R,V,T,P) /ECT_INP2ELC(R,V,P)* ((VAR_NCAP.M(R,V,P)/VDA_DISC(R,V))$T(V)));
PAR_NCAPL(RTP(R,V,P))$ECT_CHP(R,P) = VAR_NCAP.L(R,V,P) * ECT_INP2ELC(R,V,P);
PAR_NCAPM(RTP(R,T,P))$ECT_CHP(R,P) = (VAR_NCAP.M(R,T,P) / ECT_INP2ELC(R,T,P)/COEF_OBJINV(R,T,P))$COEF_OBJINV(R,T,P);
*---------------------------------------------------------------------
* ONLY for extraction condensing CHP plants
*---------------------------------------------------------------------
PAR_CONDL(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), ECT_INP2CON(R,V,P)*COEF_CPT(R,V,T,P) * (VAR_NCAP.L(R,V,P)$T(V) + NCAP_PASTI(R,V,P)));
PAR_CONDM(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), COEF_CPT(R,V,T,P)/ECT_INP2CON(R,V,P) * (VAR_NCAP.M(R,V,P)$T(V)));
PAR_HEATL(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), ECT_INP2DHT(R,V,P)*COEF_CPT(R,V,T,P) * (VAR_NCAP.L(R,V,P)$T(V) + NCAP_PASTI(R,V,P)));
PAR_HEATM(RTP(R,T,P))$ECT_CHP(R,P) = SUM(RTP_CPTYR(R,V,T,P), COEF_CPT(R,V,T,P)/ECT_INP2DHT(R,V,P) * (VAR_NCAP.M(R,V,P)$T(V)));
ELE_BPTL(RTP_VINTYR(R,V,T,P),C,TS)$(RTPCS_VARF(R,T,P,C,TS)$ECT_ELC(R,P,C)) $= SUM(ECT_DHT(R,P,COM), ECT_REH(R,V,P)*VAR_FLO.L(R,V,T,P,COM,TS));
ELE_BPTM(RTP_VINTYR(R,V,T,P),C,TS)$(RTPCS_VARF(R,T,P,C,TS)$ECT_ELC(R,P,C)) $= SUM(ECT_DHT(R,P,COM), VAR_FLO.M(R,V,T,P,COM,TS)/ECT_REH(R,V,P));
ELE_CONDL(RTP_VINTYR(R,V,T,P),C,TS)$(RTPCS_VARF(R,T,P,C,TS)$ECT_ELC(R,P,C)) = VAR_FLO.L(R,V,T,P,C,TS) - SUM(ECT_DHT(R,P,COM), ECT_REH(R,V,P)*VAR_FLO.L(R,V,T,P,COM,TS));
ELE_CONDM(RTP_VINTYR(R,V,T,P),C,TS)$(RTPCS_VARF(R,T,P,C,TS)$ECT_ELC(R,P,C)) = VAR_FLO.M(R,V,T,P,C,TS) - SUM(ECT_DHT(R,P,COM), VAR_FLO.M(R,V,T,P,COM,TS)/ECT_REH(R,V,P));