From d57b20e44d30f680b779ab8bc9bc2e6afa630533 Mon Sep 17 00:00:00 2001 From: Michael Tryby Date: Thu, 5 Apr 2018 10:52:49 -0400 Subject: [PATCH] Cleaning up tests folder (#167) --- tests/epanet-nrtestsuite/.gitignore | 14 - tests/network_tests/net1/net1.enb | Bin 16832 -> 0 bytes tests/network_tests/net1/net1.inp | 178 ---------- .../BinaryCompare.vbp | 35 -- .../vb6_binary_files_compare/ShellSync.bas | 39 --- .../vb6_binary_files_compare/basNetRes.bas | 188 ----------- .../vb6_binary_files_compare/frmMain.frm | 179 ---------- .../vb6_binary_files_compare/nets/Net2.dif | 8 - .../vb6_binary_files_compare/nets/Net2.inp | 311 ------------------ .../vb6_binary_files_compare/readme.txt | 12 - tests/test_networks.sh | 35 -- 11 files changed, 999 deletions(-) delete mode 100644 tests/epanet-nrtestsuite/.gitignore delete mode 100644 tests/network_tests/net1/net1.enb delete mode 100644 tests/network_tests/net1/net1.inp delete mode 100644 tests/scripts/vb6_binary_files_compare/BinaryCompare.vbp delete mode 100644 tests/scripts/vb6_binary_files_compare/ShellSync.bas delete mode 100644 tests/scripts/vb6_binary_files_compare/basNetRes.bas delete mode 100644 tests/scripts/vb6_binary_files_compare/frmMain.frm delete mode 100644 tests/scripts/vb6_binary_files_compare/nets/Net2.dif delete mode 100644 tests/scripts/vb6_binary_files_compare/nets/Net2.inp delete mode 100644 tests/scripts/vb6_binary_files_compare/readme.txt delete mode 100755 tests/test_networks.sh diff --git a/tests/epanet-nrtestsuite/.gitignore b/tests/epanet-nrtestsuite/.gitignore deleted file mode 100644 index 3fb7b32..0000000 --- a/tests/epanet-nrtestsuite/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -# Ignore the performance data and logs -performance.json -stderr.log -stdout.log - -# Ignore app description files generated for nrtest -apps/ - -# Ignore results generated during nrtest execution -benchmark/ - -# Except changes to reference benchmark -!benchmark/epanet-2012 # Results for EPANET 2.0.12 MSVC 2010 32-bit - diff --git a/tests/network_tests/net1/net1.enb b/tests/network_tests/net1/net1.enb deleted file mode 100644 index 489729c2193e8aef0ab91915afcd2d3f23088718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16832 zcmeI4cT^Nh*RKZzK@21j#Xu0rL69g^?V`E}q8KoX2^BMO227}^sHhlGQ8DKnP!z!k zh&g*y5EGJvfCQ1`?U~_tJnwg2J>I*nf82F@t-Xq_uI~DE^)tKn?5<&?M{2jo{sKX3 zfj}V3TU*{_coT2`SxRdK0+n_GLBt>#fsX4ym;SCpbX;fq`UlPQ)9LRgniUu_L&r+z z&z8Sdy66a}NiO8qe8IrUI{tx^{ANxIn4&Xr>de59X#svZll&(7&au#;fugB86GCUs z(D4nJ^v@m6@|`(TC&bTpqG(!RfKbOb#7}2hz{HuMll&%G==}33KNK9`C$h4b77+Bq zM*sid|MMfjHKX|7Zq$E@WxxM+Ok8i(^G8Sd<5oX8ZvB(vy?%V$`X|@7{>k;Ne{%g^ zKe>LdpIqPZ$MOX~IsO0o`2L@c-_OR!>L-9${R9vzs~?Y$mDP_Qpw&-q(CR0E{OtLO z=N0i>(}Fj7-dgge$lITDkhorsw?B_5@qho>UR*D3ufSU?-oC$vxK4Z>alN>YUo~+b z;=aT>#9R8ne=b*ae)WlW(X5R>AML82VDQBd2s);PTWqs zt#c6w#`C7rY=keb5ox`+PP{K@HgUalj#kT@Oa+3?bcfbxX1DknZ9V-uzyJN#f$vjn zxA=N-Dc11k{w=!OwJ^(SEc5kQ*H_r&T=|d{$7u22d`qCQe%Q>fbXU^wjk;{UIZ8(LLnPTm1?4}MRX16{` zBnq%9-yPKGDcrYHDYof53y#S)z+1&ua6K7tUyaGowcJ#!MexG60M@12lQCvfangt~ ztSxsK#i$;@f@|@(A*%<$9t5Y%>WPv>eZX*#K9rB>m-^rDL9G3s?ve2Ig#5aRpVP0H zq<>z*uWhm^GHB^4dDLOGHJZEB2sxc`K(!ujNUl|TWcOJORb`o>ZCWExz#vmJ_?Q#= z>*_z|X{%a(npF=cW_)HIt85Bm`#prrw4Uc_mymfV2w6^X2y=}MVTxuU5}rmgA^Wsh zz(wbk)7z>5>I~3!|JAy$$t`4rC)==|+ z;pj*|2&piW@T4(32iDj3B7(H(xc}IETq`(;MDzAy0Xc>fgSrz%WjCy1;fVIF^Z>g~ z2CzS^f9mM9gJ8tEcUWcSE1Vkh9N*%yv7Ym7$$i=FdX0-uyv0`!yuq;LA)Y{QOYZ5{ zSrYU2D=dlIMu7Y)WwPMfZRn)^7{cK#B;MEyM=CXlZ^Alod>~8CZcl*ya!K%pDU$B- z-T6KQf<@&rC@f7L1^Zbe^LisBpXq>}Eq6l+>)WGM-PMs4^+^}>#OP27Dd$H=3Blmfxvs=D9QcG z%<+L2i~7RX!O7TnYBF9Ea|wUGbrav$I)ts)Z;_1s8TUZowXplq>)F$4Gfv}W2hOK` z6E%8cM0tH_kCxYP9*r9~&liK~N_#!7WL=zCJF{i&$(w~^&UriF{4ibjD)pMj~@s{_C=dDVH77Z%^wD^CVn8}8sc zU$0?{dzGCTK- zWWPvQ?>|Ap(>dk0ux^eXKd!g1f9)nL^1XoK=byxafjw~G1XJP%uW_VhOYD1eF~r}E zf=eZXQWY}-;A7rkxM`*UYi1VV8`;NkKZ`}UO2rd=?)Hc3A~kSZy9ck{*%}0QH~dzf zG9DR|d+|;r`>Y&EDS8X7--m-y>~%QQ@DYrjhY&KL0dBNA1V&4(iIGvAWDHJP$fD%e zEz!Da6BJ!;fgVn++Wo!R$1dGr2AY;Bs$=E4r{FA?J$d|010rJ_aLm$ssIbc&e!d%nv=tpliib0}wTi% zn0Km5asU(_8Vt^grVtye3MJcj;H?Eq@VzyCz&W}a?jS}k@7?^w7m*7ai!2SErgsu+LgR0iiY*>qsR_}3dtB8LbB-La|IN# zvZls7!u@|w&86hlXh}1u|=Z_1I%5oXIs_B`uN_u{JHLbU* zpk9epRB>x9O|~wkf@Ep@RJvlKgeQe%K5+YpN4s-hg*ywixMeTVwU(^m3c-c#M zN{$!@ycXv9GKz_`MsO+ZvT1a#Joh})mh$>iTSF66t|6!dB|XtZfs9fED=N&M&OaDhhWU=RPb0kICa$V0Ejmj3}JB=;4`i> zboh7z7w~>|Z8 zO0q~Gtl@W36+Jqrnm+ARPFFTn z(v^=t)77gBsNH4h_q*UgKM7CgqkN#p3U@eLp#e+W0g7LDg23^^vCcsiaGVq?8T&o) zqkz}K^c)v6i~IfN1w+dfD6de7ggeDU*duKatvv=?ZtaqMHlOs(f_RsfBn}UR z`0Ht?Ht_>W8CuTk&~Z8z??&2KtOh&d`}j_er?76842g&toT|A!0J_N!hH=j=;BNm; zKwNL)o~o(%*(i7Dkli27y4b;r=oGxe#|Z9*iofrPzjqP-+5M{hdOU73+n6LKIFhVM z_T=fB*5vldb>MkZg-rZ<2QDrW67IDTF+cSZZre^IL$b$8c&g!fQYcqMfsVRpggqcx z&IW}~Bj~W_a8&b31&wXj0i`{(LCfdrq8s+6-~7|hc)B|;J8kHk0W_g3oDH8gn_WK; z%5H2BvG#*R>}F39b80POr@Du*PD`acCGp4GUX|r8Kd7dmIaM?wqMELBFQ-q;s%X*I z&vasP0W~d_^7Qh)l&1+Rd|+mGH)t^J1T7T_;LEyj-CzMWs8zf=T`wxHx2OQvdMF~EjZwepADEwBQy38^rCQ}>;-2`Nh!)GY1IRbAz^@wR3Ux?ES zC5z_wBpYJdlBRdl$z_8e2~Sf7%OZnnMbybb7xftos1484T7QC^4!ELOZ&c8XHXV@8 zJsVWa^OX1vYOMKqXM4TIo zfQLL!{<>};@6#Ec%Ma_BEST$y*gwk}z=sJpE9By-KcQ^Jguf za@$dSVXhpRq`nT+E5G3TqF4Zb>3p|#Kqjo4ph^U%I)MKtOMK_x9rV7G*Ky4aZECb7 z@l!Eqc3q6McOL@J*Qt=0G9)!SHUNf3d4syG6@)BSgU&-6a7p4zTs)hDWzz;g%`gWT zu&El`&NBs@R;_+3PuoL`iQZTTlD7g#%Ojs4=VUUhm}Ec>9vKVOTA^fNkDg?mhB~QO zG=tQ46-jtfnJSAes460hkRGTa+71an*`hI)9J*X&hR}Oe)c2JZniT1T#)RvmmF@qU z?|#Np&DD2lnO`Hg36tlu3FWid$j_my(K3|X?-k14)`{5K3=vy4N674|r954);dzU0 z!Da6KO#6PVrr~=&Q{l);>Qh)lb??^E;iF5bb-t9R*soJ0Jo!iaz#3C`xIIu4wsZuT zp3@Psk6gly`$9`*Ux2dB6ge>S=)Ra|8a^@EmJ)b%)UN{b9~CTacSlju##`f~{9%ek)J@!;Ojd zR7Y}Sm_0H2*pk5Ji%_;#myCXM3pUyaN%?UjB5$WiLT^qa-5yVn@HBOfEZSkLh@MRE zfolJ-Ln%$RsJJ(WoWsn~qmQb{`o0$Oo9=|_=If&md_c*&hvx0a`2sJ?w`q2l3%JXV z=Chg8=CFgk!gr`S>KEP{XwG*S646@{$pS9t>F6FP?$$*c?3Q~udS8%2_v7B7hXzIUAmou!~ zPQ~q~s;Q9a4>iaZ7kjwvst)6A6EOct!~;+VaJ6dylN~;=Hu4vJ$2s6{ld-o^d}%W=%*c$5)x6bs(9#jiUX5P@4Bj+@yIhre3{noCylIjG^O)?ooq zf7%;ngj+zRrY2}9)?xpHPw}+ZZjcqzA39Xog65eb+(+36iu@ZT_w?(r6CwXQ`AlPC zOytcSiCr6eGS^p;teSiQ9%*Znx!yNncWnsinqovuyUCOBHzts_uSWBI2n0=WvdDa< z0`fa&f?5pdiIncxqv{k_bj?H?UHqhmLTq%=$`po5-WVdgre6P=rwg}Vr)3#@;1nzu zu&dAJus3JI*jbY>HZd@a*>ntJrFEf9ty3uLb41FM+37I0ut1IzCe_iGOKWL#%X&I_ z*Jm1-UPrCYH_^KdpXh@J1rnZ=<^3f*wc6+dUAuUISDXsOoj}lIyc*oUhvGr8p6-N#TN_oLAg*Ii~YWMe5sl-$&l|&8n>E} zmr5FBoZcz$cG4sr*A~Ex`XHjH*NtdB%!l@BqexzDUkOiNl4McMMg`=y*92`i-xEcC zut)0eT+y;*Z4}T}9UWKEMXeSwWSDD+9)0?rrysv>>AvSxnmg5JF;^Eb&pC71XTw>n z_Kz^8;xmhl%L-%1Qo>l@5n;@$I#lAHw&~AeEkDR}PpTTIgLWNt9??igJgTDs0gco% zLBNd|@R^?TDwXhr&4MI6DQ)$ENnhMyXy3M=VvV3G4A}VhGHoYxzwCzNK z`?Uckv;rA&81K-3kL^{5fLcNs^x4?~+PRLy^Aab3sK`pf)6^Fa!RM6@(VR0I7gk-x zchcifZNnxkh+2ko%{7U?njbFwG!4bIVz95RCG=|=mD<;t&ljxmh9(CS*fg{Y%s5_x zFWBC~&d1zAVXqf#PPYQ}UN7(tfj+3bD*mlJ7- zDG!QQ1(BBLx{~pe-h%eA5#$SUm+%x@EQ>6^v_uJ;tx)MwQ}pr(%u^)-z37nM=54G?~z`{L`VaC-hIDx`h&+IHN#%=v+9I zU+4qj_Rg?yOB?9A$Ofi8>kJNW4&v+HEum0$zhvyQi=4srtWVN8i?gX7>z%m;anUJn zl0xa?;khonK4vv$AeS0-n_I7UhE^OEaN0-LNcxC*vf4Jx20&o#3L#1{SVv@y$FDw! zO_!d5JGmoahtCG6yr2RVh>xZ121s}k-*e<28*%x#LhNs{8D&IXbM`-IiUr#(VBdr` zpsC0pI`JqroNWRshEpZyEYF$&VU`r49vQ&$I5kj-&BgPFUBzPEw@+}OsbdKZ!B6py z``zIA<9s}L)B^rILVnEzeEVO`7YGE^6{XlYN}c2%H6h(B3t`38MKE$-1NiM~f;;#7 zk%XIiWX9poa9GZhe5e4v59uZ|MhE?oWrQZp;L!1|{m|~xfrt)hgES@@ptcLOkX^Vv zO5bUYUaztH#*_FRo%G$^?&eaQhZ4Wb+udy9bqb@?0(OQnu}ym$%E#ZKEVFwk!!~?u zZV}34){5AQX;Pkg=7zEuof0axLC34<#ND;jM6Z(eKK+@p%6i(XTLpbmA&s9NE}cU4 zg|k38%p9WQ?4fFD8+dD^4aM4>Atd7fru8zgD=ALGQ;wV?oZmk@Y2%2sse3XzaF1%o zr_A5PsLh-UF1$WgdD?)p>%E7g39G5soBMP!H;LCT5E$94vb|l?5w>0L3KiT8+&8ry z&O=MFzT6t{A7lX*X44@lIv=mLGJ>qM9^ZJs9ILz4HxJAHlEJe6ynieWr%$r1Cp@nK0K?O59Y>Y;2HY`GA7xOc6YjxK>QVY z1~`)ihdhatCV}AkwH`=@e|JY3`=F0sy;1A(;pm9EDoUv}MJ-QhBbS2+DGPg{;#1DQ z%v0Va{=FSL9sfZt%s6*#XdvGo; z!#?G^Bs|UUWeeAacz@&R0ngKdf8fdGKX~HOmw)4_jOVG}Kk$_JUwE?f-G;+=yPBu~>KO7OIeNusejF ze2%Z3mjU6jQvASR&Tr#M)+YzcrxZXe(FK4zOc~oAr!PLh1%16zPE)s`Ml>N zYy@p`K?ePerwc1AP{ zz8hCPe~foc-znjVhFQU#!v0AGa>G+A+_UN4B%_qBLFzPr+X~)4^mCgy=d{;77hkX38vP_dopUrKjAE2nK97t@1$j@)iT745aRh|WGH zU0+ajaTv84G8Jx`%E9z4X0Y#08SXafCO#3M2u%U8IF%+~fz2ujPdD$GL+i@EN%_q@ z?fI8H9XYhb)}fiFx?kYwvAL8dP4pd4v;WT1`*DBqboIpuh@Yt1j-58L1G1VQ@OamLFlSaZ{3+{r}r+jv@2m5Bl01L1}iWaFMFphuj*T75h8 ztbYl%sV`y18(HG4k`9kNUV&VG=WjeI)=7Ety!97Pg+2eyQz-d6PhuY=^+P(%r8tff z`zoDg69_s9vQix{g)p%>JP2W5&xA0>^YdV52phE{gtZC|VTUG5d3y4Y|64bkiY-d1 zn0{*fNP~tI(V58~>E70rbm`4Ps`%xd#CLe~@TTSqCxY(UCVW8A7_@ff;)=SHSoKK@ zuokVyw)t^*neSo=PY3Kw;6|ZG(%})xse3aw)BM_Z*Jp1^bFrRd@51ZjN>3l8j=gm` z*Mzow{NzQaayjC)s)E8Zi)`Q4Y{7BYci>j67`dmeLAgjCo5{6+9U|Z-G5Dn!K&%n;^K4{Epf{BkVg5207xLU79{u~3No%U#< zuM2X&Iu4ZwOhZW{1JRNIYP%V9b*KS-0ySnWi72EzLg|ywQQX2iRfJWJr(xk`=x`Px@ z{SfJTl?crNG&^-Hd{p^_ErdPb#+#RTe9D%3Z znWu}H5&y`O=}&lyw)l&u_&%$hw6{xnx|1&DDam6lO3D9=ryWHDpqF=Bm{cJL<=R*9 zu7Ou@__B%k%zOjTTYDcDn=8ZfPls?HzcqMtP6Dp*4g769nN&Q+m3NPT&y5!_&tfpl zxTpq?jR(V#xU0}%$Z;^d_Zqs&ZiW(%^-y%NoYy7YMj!r*r;W2~;;p3;2v|uK-yrN*%@l-H-5FX6@mj$yCOM+QYk6;#}Eal1bV=#Mh z^9>bSbWJ{;A6`t0XXnw#vLdR{yNs%O=F;JVvn2j0u~k2MTXz)XHsxaDR(f!G+g<$P z>n41`vJ@A&&%-7+r{Z3+LnJ&squt?A6ido$p6_;lH{bF4zQs=;{v&>hyENa{u6e%u z^4)yr@Ll}0>Id=D-{w0$ezH{hD}MTZzS|Jn7oP7>gs~UC;^&9Y@!u!;auw760GH)6kgvc#`sdP#yCSPCWMn4ga=K#yNxNP%>QD zw->CGp2OFgRj{r!0z6CKe&cCzbNtlryZLS{A3qs{N#m#KeEjsE^WDGYDXw!c6Wdjn zU{)a?%nm;dV(zbln000l^9&DSeJ2M=zTb6s4QBJ_XHl_PAJ3)TtqbWUiyUfkpnzU2 zE1}6>vuUGZri3T?P_M8*%#K0^E9&KkhSyV9%SL5}wB9 zXu}^(Bq_I?nSAMK08Jc;A+UAqlX&U-0O8M%MO0?`XuBT)JX+A)S5q4b|NBhlHn* z?l$D6Bg^9Ta<`Xx3+>i3hQy?OFuj>{~%r!BhG^o@@ppG z+y8n#v%Jd^vTMDuIt9a{IsqxSjhwqFHD6!wZ~!7n?g|Pvk`2f7K3qS%{QKU zUyyz#pj=n@%bmCI%)oi{cq%-HlO&Iw)sQ^GmDwS4)JSKc8?5V3ARBj z%`TW#dIhm+n;^DfY7on-kn)s2D2VC5_(JX16wnRJv+2O`c~oy%E**I;kJiK&QQzcj zx-|5qgr|#d2wz6Pz7|#x(CI5?iTCi0z6Wv6^gFmBZ3@o)WP=sv8cBHCMmhnng*|z@ zkC{I`M(a+`;2xXh(92aOl-HNm-oA`mI53vJw!Tcp&aI|gYYo2sBfF-iMfSb1Aa_ok z#Yg9aLD;ziIMS;YPu4vMO2&0CFx>~M$7rF7)gI7!?n}NefuN`86HHv_MchthAh+>7 zA!Sx9>i^&@7KpT9#*Xf!|FX7dj7ZhV&$bIh&t8R3_j5~qW9J1|Ms)ynxq3YQObnJA z&c8oipn%2q^{KuIuUp#^7FVvvS?>aIP}gIUd-^q&{$%f0d5VD7*Hp-wv$DjIJ%dZ_ zcEhEE0dR?5UwyMM9tJqJBdBg4+}>z`|rw>!pQ}BdiT2OX;DK_{RfhS~9e0)<^ z$=HY0YXGl>g+ATRPFf1ML0*j8zq^u}4DCUAeQ5(8S90gg9k_t`?_K&1ZOi>}bUGEc ze{rfKu^nkh^xL+CJsw`*QhFNi)+@&y5*C8RmnLYuCJ+9O4!F2%G6-jwNXGJ>|3|py zkI24pld$&mdK~}dC^D4c-v{$Cw&4O}axBvxN51Wj6kmEm^gdk>BzmMq^YQg4T^s1q z;S(RMrr=ArcVT4}87#i9{wvKO?s_9mOJ9f8hn~WQbARvp@s-a_h~T*vSy*uwG?dce z@D*S9P=i4){1rTRVC2JqI0(OBjt2^#L4or#$r#+3FN1bE$fFH+tWjo`AxfC;fZPjR zQO;C#WO`l=Em>fWwvQW$HaVK2jz!YnOIeg|aC3Nh&|RVOox91nX&#-#A5MN7$^Y+$ F{{?jOU$y`M diff --git a/tests/network_tests/net1/net1.inp b/tests/network_tests/net1/net1.inp deleted file mode 100644 index 4df5bbf..0000000 --- a/tests/network_tests/net1/net1.inp +++ /dev/null @@ -1,178 +0,0 @@ -[TITLE] - EPANET Example Network 1 -A simple example of modeling chlorine decay. Both bulk and -wall reactions are included. - -[JUNCTIONS] -;ID Elev Demand Pattern - 10 710 0 ; - 11 710 150 ; - 12 700 150 ; - 13 695 100 ; - 21 700 150 ; - 22 695 200 ; - 23 690 150 ; - 31 700 100 ; - 32 710 100 ; - -[RESERVOIRS] -;ID Head Pattern - 9 800 ; - -[TANKS] -;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve - 2 850 120 100 150 50.5 0 ; - -[PIPES] -;ID Node1 Node2 Length Diameter Roughness MinorLoss Status - 10 10 11 10530 18 100 0 Open ; - 11 11 12 5280 14 100 0 Open ; - 12 12 13 5280 10 100 0 Open ; - 21 21 22 5280 10 100 0 Open ; - 22 22 23 5280 12 100 0 Open ; - 31 31 32 5280 6 100 0 Open ; - 110 2 12 200 18 100 0 Open ; - 111 11 21 5280 10 100 0 Open ; - 112 12 22 5280 12 100 0 Open ; - 113 13 23 5280 8 100 0 Open ; - 121 21 31 5280 8 100 0 Open ; - 122 22 32 5280 6 100 0 Open ; - -[PUMPS] -;ID Node1 Node2 Parameters - 9 9 10 HEAD 1 ; - -[VALVES] -;ID Node1 Node2 Diameter Type Setting MinorLoss - -[TAGS] - -[DEMANDS] -;Junction Demand Pattern Category - -[STATUS] -;ID Status/Setting - -[PATTERNS] -;ID Multipliers -;Demand Pattern - 1 1.0 1.2 1.4 1.6 1.4 1.2 - 1 1.0 0.8 0.6 0.4 0.6 0.8 - -[CURVES] -;ID X-Value Y-Value -;PUMP: Pump Curve for Pump 9 - 1 1500 250 - -[CONTROLS] - LINK 9 OPEN IF NODE 2 BELOW 110 - LINK 9 CLOSED IF NODE 2 ABOVE 140 - - -[RULES] - -[ENERGY] - Global Efficiency 75 - Global Price 0.0 - Demand Charge 0.0 - -[EMITTERS] -;Junction Coefficient - -[QUALITY] -;Node InitQual - 10 0.5 - 11 0.5 - 12 0.5 - 13 0.5 - 21 0.5 - 22 0.5 - 23 0.5 - 31 0.5 - 32 0.5 - 9 1.0 - 2 1.0 - -[SOURCES] -;Node Type Quality Pattern - -[REACTIONS] -;Type Pipe/Tank Coefficient - - -[REACTIONS] - Order Bulk 1 - Order Tank 1 - Order Wall 1 - Global Bulk -.5 - Global Wall -1 - Limiting Potential 0.0 - Roughness Correlation 0.0 - -[MIXING] -;Tank Model - -[TIMES] - Duration 24:00 - Hydraulic Timestep 1:00 - Quality Timestep 0:05 - Pattern Timestep 2:00 - Pattern Start 0:00 - Report Timestep 1:00 - Report Start 0:00 - Start ClockTime 12 am - Statistic None - -[REPORT] - Status Yes - Summary No - Page 0 - -[OPTIONS] - Units GPM - Headloss H-W - Specific Gravity 1.0 - Viscosity 1.0 - Trials 40 - Accuracy 0.001 - CHECKFREQ 2 - MAXCHECK 10 - DAMPLIMIT 0 - Unbalanced Continue 10 - Pattern 1 - Demand Multiplier 1.0 - Emitter Exponent 0.5 - Quality Chlorine mg/L - Diffusivity 1.0 - Tolerance 0.01 - -[COORDINATES] -;Node X-Coord Y-Coord - 10 20.00 70.00 - 11 30.00 70.00 - 12 50.00 70.00 - 13 70.00 70.00 - 21 30.00 40.00 - 22 50.00 40.00 - 23 70.00 40.00 - 31 30.00 10.00 - 32 50.00 10.00 - 9 10.00 70.00 - 2 50.00 90.00 - -[VERTICES] -;Link X-Coord Y-Coord - -[LABELS] -;X-Coord Y-Coord Label & Anchor Node - 6.99 73.63 "Source" - 13.48 68.13 "Pump" - 43.85 91.21 "Tank" - -[BACKDROP] - DIMENSIONS 7.00 6.00 73.00 94.00 - UNITS None - FILE - OFFSET 0.00 0.00 - -[END] diff --git a/tests/scripts/vb6_binary_files_compare/BinaryCompare.vbp b/tests/scripts/vb6_binary_files_compare/BinaryCompare.vbp deleted file mode 100644 index 2c450f7..0000000 --- a/tests/scripts/vb6_binary_files_compare/BinaryCompare.vbp +++ /dev/null @@ -1,35 +0,0 @@ -Type=Exe -Form=frmMain.frm -Module=basShellSync; ShellSync.bas -Module=basNetRes; basNetRes.bas -IconForm="frmMain" -Startup="frmMain" -HelpFile="" -Title="Testing" -ExeName32="BinaryCompare.exe" -Command32="" -Name="BinaryCompare" -HelpContextID="0" -CompatibleMode="0" -MajorVer=1 -MinorVer=0 -RevisionVer=1 -AutoIncrementVer=1 -ServerSupportFiles=0 -VersionComments="by Elad Salomons" -CompilationType=0 -OptimizationType=0 -FavorPentiumPro(tm)=0 -CodeViewDebugInfo=0 -NoAliasing=0 -BoundsCheck=0 -OverflowCheck=0 -FlPointCheck=0 -FDIVCheck=0 -UnroundedFP=0 -StartMode=0 -Unattended=0 -Retained=0 -ThreadPerObject=0 -MaxNumberOfThreads=1 -DebugStartupOption=0 diff --git a/tests/scripts/vb6_binary_files_compare/ShellSync.bas b/tests/scripts/vb6_binary_files_compare/ShellSync.bas deleted file mode 100644 index 02c9f49..0000000 --- a/tests/scripts/vb6_binary_files_compare/ShellSync.bas +++ /dev/null @@ -1,39 +0,0 @@ -Attribute VB_Name = "basShellSync" -Option Explicit - -Private Const INFINITE = &HFFFFFFFF -Private Const SYNCHRONIZE = &H100000 -Private Const PROCESS_QUERY_INFORMATION = &H400& - -Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long -Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long -Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long -Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long -Public Function ShellSync(ByVal PathName As String, ByVal WindowStyle As VbAppWinStyle) As Long -'----------------------------------------------------------------------------------------------- -'Shell and wait. Return exit code result, raise an -'exception on any error. -Dim lngPid As Long -Dim lngHandle As Long -Dim lngExitCode As Long - -lngPid = Shell(PathName, WindowStyle) -If lngPid <> 0 Then - lngHandle = OpenProcess(SYNCHRONIZE Or PROCESS_QUERY_INFORMATION, 0, lngPid) - If lngHandle <> 0 Then - WaitForSingleObject lngHandle, INFINITE - If GetExitCodeProcess(lngHandle, lngExitCode) <> 0 Then - ShellSync = lngExitCode - CloseHandle lngHandle - Else - CloseHandle lngHandle - Err.Raise &H8004AA00, "ShellSync", "Failed to retrieve exit code, error " & CStr(Err.LastDllError) - End If - Else - Err.Raise &H8004AA01, "ShellSync", "Failed to open child process" - End If -Else - Err.Raise &H8004AA02, "ShellSync", "Failed to Shell child process" -End If - -End Function diff --git a/tests/scripts/vb6_binary_files_compare/basNetRes.bas b/tests/scripts/vb6_binary_files_compare/basNetRes.bas deleted file mode 100644 index 386858c..0000000 --- a/tests/scripts/vb6_binary_files_compare/basNetRes.bas +++ /dev/null @@ -1,188 +0,0 @@ -Attribute VB_Name = "basNetRes" -Public Type typNetRes - nNodes As Long - nLinks As Long - - NodesID() As String - LinksID() As String - - NodesDemand() As Single - NodesHead() As Single - NodesPressure() As Single - NodesQuality() As Single - - LinksFlow() As Single - LinksHeadloss() As Single - LinksQuality() As Single - LinksSetting() As Single - LinksStatus() As Single - LinksVelocity() As Single - -End Type -Public Function ReadOutputFile(OutFile As String, NetRes As typNetRes) -'--------------------------------------------------------------------------------------- -Dim i As Long, F As Long, r As Long, nRep As Long, j As Long -Dim tmpArr() As Single -Dim pos As Long, N As Long -Dim tmpLong As Long, tmpSingle As Single -Dim ReportingTimeStep As Long, ReportingStartTime As Long -Dim SimulationDuration As Long -Dim ProblemTitletLine As String * 80 -Dim NumberOfNodes As Long -Dim NumberOfLinks As Long -Dim NumberOfReservoirsAndTanks As Long -Dim NumberOfPumps As Long -Dim NumberOfValves As Long -Dim WaterQualityOption As Long -Dim FlowUnitsOption As Long, PressureUnitsOption As Long -Dim NameOfFile As String * 260, tmpString32 As String * 32 -Dim ii As Long -Dim WarningFlag As Long - -With NetRes - pos = 1: N = 0 - F = FreeFile - Open OutFile For Binary As #F - Get #F, pos, tmpLong: pos = pos + 4 - Get #F, pos, tmpLong: pos = pos + 4 - Get #F, pos, NumberOfNodes: pos = pos + 4 - Get #F, pos, NumberOfReservoirsAndTanks: pos = pos + 4 - Get #F, pos, NumberOfLinks: pos = pos + 4 - Get #F, pos, NumberOfPumps: pos = pos + 4 - Get #F, pos, NumberOfValves: pos = pos + 4 - Get #F, pos, WaterQualityOption: pos = pos + 4 - Get #F, pos, tmpLong: pos = pos + 4 - Get #F, pos, FlowUnitsOption: pos = pos + 4 - Get #F, pos, PressureUnitsOption: pos = pos + 4 - Get #F, pos, tmpLong: pos = pos + 4 - Get #F, pos, ReportingStartTime: pos = pos + 4 - Get #F, pos, ReportingTimeStep: pos = pos + 4 - Get #F, pos, SimulationDuration: pos = pos + 4 - Get #F, pos, ProblemTitletLine: pos = pos + 80 - Get #F, pos, ProblemTitletLine: pos = pos + 80 - Get #F, pos, ProblemTitletLine: pos = pos + 80 - Get #F, pos, NameOfFile: pos = pos + 260 - Get #F, pos, NameOfFile: pos = pos + 260 - Get #F, pos, tmpString32: pos = pos + 32 - Get #F, pos, tmpString32: pos = pos + 32 - .nNodes = NumberOfNodes - .nLinks = NumberOfLinks - ReDim .NodesID(.nNodes) - For j = 1 To NumberOfNodes - Get #F, pos, tmpString32: pos = pos + 32 - i = InStr(1, tmpString32, Chr(0)) - .NodesID(j) = Mid(tmpString32, 1, i - 1) - Next j - ReDim .LinksID(.nLinks) - For j = 1 To NumberOfLinks - Get #F, pos, tmpString32: pos = pos + 32 - i = InStr(1, tmpString32, Chr(0)) - .LinksID(j) = Mid(tmpString32, 1, i - 1) - Next j - For j = 1 To NumberOfLinks * 3 'Index of Start Node of Each Link + Index of End Node of Each Link + Type Code of Each Link - Get #F, pos, tmpLong: pos = pos + 4 - Next j - For j = 1 To NumberOfReservoirsAndTanks 'Node Index of Each Tank - Get #F, pos, tmpLong: pos = pos + 4 - Next j - For j = 1 To NumberOfReservoirsAndTanks 'Cross-Sectional Area of Each Tank - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - For j = 1 To NumberOfNodes 'Elevation of Each Node - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - For j = 1 To NumberOfLinks 'Length of Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - For j = 1 To NumberOfLinks 'Diameter of Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - For j = 1 To NumberOfPumps 'Energy Use Section - Get #F, pos, tmpLong: pos = pos + 4 'Pump Index in List of Links - Get #F, pos, tmpSingle: pos = pos + 4 'Pump Utilization (%) - Get #F, pos, tmpSingle: pos = pos + 4 'Average Efficiency (%) - Get #F, pos, tmpSingle: pos = pos + 4 'Average Kwatts/Million Gallons (/Meter3) - Get #F, pos, tmpSingle: pos = pos + 4 'Average Kwatts - Get #F, pos, tmpSingle: pos = pos + 4 'Peak Kwatts - Get #F, pos, tmpSingle: pos = pos + 4 'Average Cost Per Day - Next j - Get #F, pos, tmpSingle: pos = pos + 4 'Overall Peak Energy Usage - - 'reporting - nRep = SimulationDuration / ReportingTimeStep + 1 - ReDim tmpArr(nRep) - ReDim .NodesDemand(.nNodes, nRep) - ReDim .NodesHead(.nNodes, nRep) - ReDim .NodesPressure(.nNodes, nRep) - ReDim .NodesQuality(.nNodes, nRep) - - ReDim .LinksFlow(.nLinks, nRep) - ReDim .LinksHeadloss(.nLinks, nRep) - ReDim .LinksQuality(.nLinks, nRep) - ReDim .LinksSetting(.nLinks, nRep) - ReDim .LinksStatus(.nLinks, nRep) - ReDim .LinksVelocity(.nLinks, nRep) - - For r = 1 To nRep - For j = 1 To NumberOfNodes 'Demand at Each Node - Get #F, pos, tmpSingle: pos = pos + 4 - .NodesDemand(j, r) = tmpSingle - Next j - For j = 1 To NumberOfNodes 'Hydraulic Head at Each Node - Get #F, pos, tmpSingle: pos = pos + 4 - .NodesHead(j, r) = tmpSingle - Next j - For j = 1 To NumberOfNodes 'Pressure at Each Node - Get #F, pos, tmpSingle: pos = pos + 4 - .NodesPressure(j, r) = tmpSingle - Next j - For j = 1 To NumberOfNodes 'Water Quality at Each Node - Get #F, pos, tmpSingle: pos = pos + 4 - .NodesPressure(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Flow in Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksFlow(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Velocity in Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksVelocity(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Headloss per 1000 Units of Length for Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksHeadloss(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Average Water Quality in Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksQuality(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Status Code for Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksStatus(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Setting for Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - .LinksSetting(j, r) = tmpSingle - Next j - For j = 1 To NumberOfLinks 'Reaction Rate for Each Link (mass/L/day) - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - For j = 1 To NumberOfLinks 'Friction Factor for Each Link - Get #F, pos, tmpSingle: pos = pos + 4 - Next j - Next r - - 'Epilog Section - Get #F, pos, tmpSingle: pos = pos + 4 'Average bulk reaction rate (mass/hr) - Get #F, pos, tmpSingle: pos = pos + 4 'Average wall reaction rate (mass/hr) - Get #F, pos, tmpSingle: pos = pos + 4 'Average tank reaction rate (mass/hr) - Get #F, pos, tmpSingle: pos = pos + 4 'Average source inflow rate (mass/hr) - Get #F, pos, tmpLong: pos = pos + 4 'Number of Reporting Periods - Get #F, pos, WarningFlag: pos = pos + 4 'Warning Flag - Get #F, pos, tmpLong: pos = pos + 4 'Magic Number ( = 516114521) - - Close #F -End With - -End Function - diff --git a/tests/scripts/vb6_binary_files_compare/frmMain.frm b/tests/scripts/vb6_binary_files_compare/frmMain.frm deleted file mode 100644 index b655734..0000000 --- a/tests/scripts/vb6_binary_files_compare/frmMain.frm +++ /dev/null @@ -1,179 +0,0 @@ -VERSION 5.00 -Begin VB.Form frmMain - Caption = "Form1" - ClientHeight = 5304 - ClientLeft = 48 - ClientTop = 396 - ClientWidth = 9648 - LinkTopic = "Form1" - ScaleHeight = 5304 - ScaleWidth = 9648 - StartUpPosition = 3 'Windows Default - Begin VB.ListBox List1 - Height = 4272 - Left = 1680 - TabIndex = 1 - Top = 360 - Width = 7092 - End - Begin VB.CommandButton cmdRun - Caption = "RUN" - Height = 372 - Left = 360 - TabIndex = 0 - Top = 360 - Width = 972 - End -End -Attribute VB_Name = "frmMain" -Attribute VB_GlobalNameSpace = False -Attribute VB_Creatable = False -Attribute VB_PredeclaredId = True -Attribute VB_Exposed = False -Option Explicit - -Dim NetName As String - -Dim net1 As typNetRes -Dim net2 As typNetRes - -Private Sub CompareVersions(NetName As String) -'----------------------------------------------- -Dim i As Long -Dim v1 As Single, v2 As Single -Dim T As Long -Dim L As Long -Dim maxDiff As Single -Dim diff As Single -Dim nRep As Long -Dim F As Long - -i = ShellSync("epanet2d.exe nets\" & NetName & ".inp nets\" & NetName & "_1.rep nets\" & NetName & "_1.out", vbNormalFocus) -i = ReadOutputFile("nets\" & NetName & "_1.out", net1) - -i = ShellSync("epanet2.exe nets\" & NetName & ".inp nets\" & NetName & "_2.rep nets\" & NetName & "_2.out", vbNormalFocus) -i = ReadOutputFile("nets\" & NetName & "_2.out", net2) - -F = FreeFile -Open App.Path & "\Nets\" & NetName & ".dif" For Output As #F - -nRep = UBound(net1.LinksFlow, 2) - -maxDiff = 100: diff = 101 -For L = 1 To net1.nLinks - For T = 1 To nRep - v1 = net1.LinksFlow(L, T) - v2 = net2.LinksFlow(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Links Flow max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nLinks - For T = 1 To nRep - v1 = net1.LinksHeadloss(L, T) - v2 = net2.LinksHeadloss(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Links Headloss max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nLinks - For T = 1 To nRep - v1 = net1.LinksQuality(L, T) - v2 = net2.LinksQuality(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Links Quality max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nLinks - For T = 1 To nRep - v1 = net1.LinksVelocity(L, T) - v2 = net2.LinksVelocity(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Links Velocity max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nNodes - For T = 1 To nRep - v1 = net1.NodesDemand(L, T) - v2 = net2.NodesDemand(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Nodes Demand max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nNodes - For T = 1 To nRep - v1 = net1.NodesHead(L, T) - v2 = net2.NodesHead(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Nodes Head max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nNodes - For T = 1 To nRep - v1 = net1.NodesPressure(L, T) - v2 = net2.NodesPressure(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2)) / Log(10)) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Nodes Pressure max diff = " & Format(maxDiff, "0") - -maxDiff = 100: diff = 101 -For L = 1 To net1.nNodes - For T = 1 To nRep - v1 = net1.NodesQuality(L, T) - v2 = net2.NodesQuality(L, T) - If Abs(v1 - v2) > 0 Then diff = -Round(Log(Abs(v1 - v2))) / Log(10) - If diff < maxDiff Then maxDiff = diff - Next T -Next L -Print #F, "Nodes Quality max diff = " & Format(maxDiff, "0") - -Close #F - -End Sub - -Private Sub cmdRun_Click() -'---------------------------------------------- -Dim fName As String - -fName = Dir(App.Path & "\Nets\*.inp") -If fName <> "" Then - Do - List1.AddItem fName: DoEvents - fName = StrReverse(fName) - fName = Mid(fName, 5) - fName = StrReverse(fName) - Call CompareVersions(fName) - fName = Dir - Loop Until fName = "" -End If - -End Sub - - -Private Sub Form_Load() - -List1.Clear - -End Sub - - diff --git a/tests/scripts/vb6_binary_files_compare/nets/Net2.dif b/tests/scripts/vb6_binary_files_compare/nets/Net2.dif deleted file mode 100644 index 07aed4e..0000000 --- a/tests/scripts/vb6_binary_files_compare/nets/Net2.dif +++ /dev/null @@ -1,8 +0,0 @@ -Links Flow max diff = 3 -Links Headloss max diff = 4 -Links Quality max diff = 3 -Links Velocity max diff = 6 -Nodes Demand max diff = 3 -Nodes Head max diff = 5 -Nodes Pressure max diff = 3 -Nodes Quality max diff = 100 diff --git a/tests/scripts/vb6_binary_files_compare/nets/Net2.inp b/tests/scripts/vb6_binary_files_compare/nets/Net2.inp deleted file mode 100644 index 4b55887..0000000 --- a/tests/scripts/vb6_binary_files_compare/nets/Net2.inp +++ /dev/null @@ -1,311 +0,0 @@ -[TITLE] -EPANET Example Network 2 -Example of modeling a 55-hour fluoride tracer study. -Measured fluoride data is contained in the file Net2-FL.dat -and should be registered with the project to produce a -Calibration Report (select Calibration Data from the Project -menu). - -[JUNCTIONS] -;ID Elev Demand Pattern - 1 50 -694.4 2 ; - 2 100 8 ; - 3 60 14 ; - 4 60 8 ; - 5 100 8 ; - 6 125 5 ; - 7 160 4 ; - 8 110 9 ; - 9 180 14 ; - 10 130 5 ; - 11 185 34.78 ; - 12 2100 16 ; - 13 210 2 ; - 14 200 2 ; - 15 190 2 ; - 16 150 20 ; - 17 180 20 ; - 18 100 20 ; - 19 150 5 ; - 20 170 19 ; - 21 150 16 ; - 22 200 10 ; - 23 230 8 ; - 24 190 11 ; - 25 230 6 ; - 27 130 8 ; - 28 110 0 ; - 29 110 7 ; - 30 130 3 ; - 31 190 17 ; - 32 110 17 ; - 33 180 1.5 ; - 34 190 1.5 ; - 35 110 0 ; - 36 110 1 ; - -[RESERVOIRS] -;ID Head Pattern - -[TANKS] -;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve - 26 235 56.7 50 70 50 0 ; - -[PIPES] -;ID Node1 Node2 Length Diameter Roughness MinorLoss Status - 1 1 2 2400 12 100 0 Open ; - 2 2 5 800 12 100 0 Open ; - 3 2 3 1300 8 100 0 Open ; - 4 3 4 1200 8 100 0 Open ; - 5 4 5 1000 12 100 0 Open ; - 6 5 6 1200 12 100 0 Open ; - 7 6 7 2700 12 100 0 Open ; - 8 7 8 1200 12 140 0 Open ; - 9 7 9 400 12 100 0 Open ; - 10 8 10 1000 8 140 0 Open ; - 11 9 11 700 12 100 0 Open ; - 12 11 12 1900 12 100 0 Open ; - 13 12 13 600 12 100 0 Open ; - 14 13 14 400 12 100 0 Open ; - 15 14 15 300 12 100 0 Open ; - 16 13 16 1500 8 100 0 Open ; - 17 15 17 1500 8 100 0 Open ; - 18 16 17 600 8 100 0 Open ; - 19 17 18 700 12 100 0 Open ; - 20 18 32 350 12 100 0 Open ; - 21 16 19 1400 8 100 0 Open ; - 22 14 20 1100 12 100 0 Open ; - 23 20 21 1300 8 100 0 Open ; - 24 21 22 1300 8 100 0 Open ; - 25 20 22 1300 8 100 0 Open ; - 26 24 23 600 12 100 0 Open ; - 27 15 24 250 12 100 0 Open ; - 28 23 25 300 12 100 0 Open ; - 29 25 26 200 12 100 0 Open ; - 30 25 31 600 12 100 0 Open ; - 31 31 27 400 8 100 0 Open ; - 32 27 29 400 8 100 0 Open ; - 34 29 28 700 8 100 0 Open ; - 35 22 33 1000 8 100 0 Open ; - 36 33 34 400 8 100 0 Open ; - 37 32 19 500 8 100 0 Open ; - 38 29 35 500 8 100 0 Open ; - 39 35 30 1000 8 100 0 Open ; - 40 28 35 700 8 100 0 Open ; - 41 28 36 300 8 100 0 Open ; - -[PUMPS] -;ID Node1 Node2 Parameters - -[VALVES] -;ID Node1 Node2 Diameter Type Setting MinorLoss - -[TAGS] - -[DEMANDS] -;Junction Demand Pattern Category - -[STATUS] -;ID Status/Setting - -[PATTERNS] -;ID Multipliers -;Demand Pattern - 1 1.26 1.04 .97 .97 .89 1.19 - 1 1.28 .67 .67 1.34 2.46 .97 - 1 .92 .68 1.43 .61 .31 .78 - 1 .37 .67 1.26 1.56 1.19 1.26 - 1 .6 1.1 1.03 .73 .88 1.06 - 1 .99 1.72 1.12 1.34 1.12 .97 - 1 1.04 1.15 .91 .61 .68 .46 - 1 .51 .74 1.12 1.34 1.26 .97 - 1 .82 1.37 1.03 .81 .88 .81 - 1 .81 -;Pump Station Outflow Pattern - 2 .96 .96 .96 .96 .96 .96 - 2 .62 0 0 0 0 0 - 2 .8 1 1 1 1 .15 - 2 0 0 0 0 0 0 - 2 .55 .92 .92 .92 .92 .9 - 2 .9 .45 0 0 0 0 - 2 0 .7 1 1 1 1 - 2 .2 0 0 0 0 0 - 2 0 .74 .92 .92 .92 .92 - 2 .92 -;Pump Station Fluoride Pattern - 3 .98 1.02 1.05 .99 .64 .46 - 3 .35 .35 .35 .35 .35 .35 - 3 .17 .17 .13 .13 .13 .15 - 3 .15 .15 .15 .15 .15 .15 - 3 .15 .12 .1 .08 .11 .09 - 3 .09 .08 .08 .08 .08 .08 - 3 .08 .09 .07 .07 .09 .09 - 3 .09 .09 .09 .09 .09 .09 - 3 .09 .08 .35 .72 .82 .92 - 3 1 - -[CURVES] -;ID X-Value Y-Value - -[CONTROLS] - - -[RULES] - - -[ENERGY] - Global Efficiency 75 - Global Price 0.0 - Demand Charge 0.0 - -[EMITTERS] -;Junction Coefficient - -[QUALITY] -;Node InitQual - 1 1.0 - 2 1.0 - 3 1.0 - 4 1.0 - 5 1.0 - 6 1.0 - 7 1.0 - 8 1.0 - 9 1.0 - 10 1.0 - 11 1.0 - 12 1.0 - 13 1.0 - 14 1.0 - 15 1.0 - 16 1.0 - 17 1.0 - 18 1.0 - 19 1.0 - 20 1.0 - 21 1.0 - 22 1.0 - 23 1.0 - 24 1.0 - 25 1.0 - 27 1.0 - 28 1.0 - 29 1.0 - 30 1.0 - 31 1.0 - 32 1.0 - 33 1.0 - 34 1.0 - 35 1.0 - 36 1.0 - 26 1.0 - -[SOURCES] -;Node Type Quality Pattern - 1 CONCEN 1.0 3 - -[REACTIONS] -;Type Pipe/Tank Coefficient - - -[REACTIONS] - Order Bulk 1 - Order Tank 1 - Order Wall 1 - Global Bulk 0.0 - Global Wall 0.0 - Limiting Potential 0.0 - Roughness Correlation 0.0 - -[MIXING] -;Tank Model - -[TIMES] - Duration 55:00 - Hydraulic Timestep 1:00 - Quality Timestep 0:05 - Pattern Timestep 1:00 - Pattern Start 0:00 - Report Timestep 1:00 - Report Start 0:00 - Start ClockTime 8 am - Statistic NONE - -[REPORT] - Status Full - Summary No - Page 0 - -[OPTIONS] - Units GPM - Headloss H-W - Specific Gravity 1.0 - Viscosity 1.0 - Trials 40 - Accuracy 0.001 - CHECKFREQ 2 - MAXCHECK 10 - DAMPLIMIT 0 - Unbalanced Continue 10 - Pattern 1 - Demand Multiplier 1.0 - Emitter Exponent 0.5 - Quality Fluoride mg/L - Diffusivity 1.0 - Tolerance 0.01 - -[COORDINATES] -;Node X-Coord Y-Coord - 1 21.00 4.00 - 2 19.00 20.00 - 3 11.00 21.00 - 4 14.00 28.00 - 5 19.00 25.00 - 6 28.00 23.00 - 7 36.00 39.00 - 8 38.00 30.00 - 9 36.00 42.00 - 10 37.00 23.00 - 11 37.00 49.00 - 12 39.00 60.00 - 13 38.00 64.00 - 14 38.00 66.00 - 15 37.00 69.00 - 16 27.00 65.00 - 17 27.00 69.00 - 18 23.00 68.00 - 19 21.00 59.00 - 20 45.00 68.00 - 21 51.00 62.00 - 22 54.00 69.00 - 23 35.00 74.00 - 24 37.00 71.00 - 25 35.00 76.00 - 27 39.00 87.00 - 28 49.00 85.00 - 29 42.00 86.00 - 30 47.00 80.00 - 31 37.00 80.00 - 32 23.00 64.00 - 33 56.00 73.00 - 34 56.00 77.00 - 35 43.00 81.00 - 36 53.00 87.00 - 26 33.00 76.00 - -[VERTICES] -;Link X-Coord Y-Coord - -[LABELS] -;X-Coord Y-Coord Label & Anchor Node - 24.00 7.00 "Pump" - 24.00 4.00 "Station" - 26.76 77.42 "Tank" - -[BACKDROP] - DIMENSIONS 8.75 -0.15 58.25 91.15 - UNITS None - FILE - OFFSET 0.00 0.00 - -[END] diff --git a/tests/scripts/vb6_binary_files_compare/readme.txt b/tests/scripts/vb6_binary_files_compare/readme.txt deleted file mode 100644 index e78e456..0000000 --- a/tests/scripts/vb6_binary_files_compare/readme.txt +++ /dev/null @@ -1,12 +0,0 @@ -The program will run all INP files in the Nets sub-directory. -A report, binary output files and a .dif file will be created for each INP file. -The report is the min(—log10(abs(X1-X2))) where X1 and X2 are the results arrays obtains from the two binary files. - -Files needed in the code directory: -epanet2d.exe is the official EPANET standalone version. -epanet2.exe is the current development version (the one being tested). - -How to use: run the program and click the RUN button. - -By Elad Salomons -email: selad@optiwater.com \ No newline at end of file diff --git a/tests/test_networks.sh b/tests/test_networks.sh deleted file mode 100755 index a6527b8..0000000 --- a/tests/test_networks.sh +++ /dev/null @@ -1,35 +0,0 @@ -#! /bin/bash -test_networks() -{ -returnValue=0 -for d in network_tests/*/ ; do - for netfile in `ls $d*.inp`; do - officialBinFile=${netfile%.*}.enb - candidateBinFile=${netfile%.*}-candidate.enb - echo "testing $netfile with known good binary output $officialBinFile" - if ../build/CMake/buildproducts/bin/runepanet $netfile ${netfile%.*}-candidate.rpt $candidateBinFile - then - echo "epanet run for $netfile SUCCESS" - else - echo "epanet run for $netfile FAILED" - returnValue=1 - fi - if python ENBinaryOutDiff.py $officialBinFile $candidateBinFile - then - echo "binary output for $netfile PASSED" - else - echo "binary output for $netfile FAILED" - returnValue=1 - fi - echo "+++++" - done -done -return $returnValue -} - -cp ../build/CMake/buildproducts/bin/libENBinaryOut.* ./libENBinaryOut.so -cp ../tools/outputapi/*.py ./ - - - -test_networks