ningshuxia
2024-04-09 51730f13db4aa7e353be3c8133e8429bf19ea3b1
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
namespace IStation.Epanet
{
 
    ///<summary>Epanet constants.</summary>
    public static class Constants
    {
        /// public static double PI = 3.141592654;
 
        ///<summary>Max. # of disconnected nodes listed</summary>
        public const int MAXCOUNT = 10;
        ///<summary>Max. # title lines</summary>
        public const int MAXTITLE = 3;
        /// <summary>Max. # characters read from input line.</summary>
        public const int MAXLINE = 255;
        /// <summary>Max. items per line of input</summary>
        public const int MAXTOKS = 40;
        ///<summary>Max. input errors reported</summary>
        public const int MAXERRS = 10;
        public const int MAXMSG = 79;
        public const int MAXID = 31;
        //public const int     MAXFNAME = 259;
 
        ///<summary>Epanet binary files code version</summary>
        public const int CODEVERSION = 20012;
 
        ///<summary>Epanet binary files ID</summary>
        public const int MAGICNUMBER = 516114521;
 
        ///<summary>Epanet binary files version</summary>
        public const int VERSION = 200;
 
        ///<summary>Equivalent to zero flow</summary>
        public const double QZERO = 1e-6d;
 
        ///<summary>Big coefficient</summary>
        public const double CBIG = 1e8d;
        ///<summary>Small coefficient</summary>
        public const double CSMALL = 1 - 6d;
 
        ///<summary>Default max. # hydraulic iterations</summary>
        public const int MAXITER = 200;
        ///<summary>Default hydraulics convergence ratio</summary>
        public const double HACC = 0.001d;
        ///<summary>Default hydraulic head tolerance (ft)</summary>
        public const double HTOL = 0.0005d;
        ///<summary>Default flow rate tolerance (cfs)</summary>
        public const double QTOL = 0.0001d;
 
        ///<summary>Default water age tolerance (hrs)</summary>
        public const double AGETOL = 0.01d;
        ///<summary>Default concentration tolerance</summary>
        public const double CHEMTOL = 0.01d;
        ///<summary>Default uses no page breaks</summary>
        public const int PAGESIZE = 0;
        ///<summary>Default specific gravity</summary>
        public const double SPGRAV = 1.0d;
        ///<summary>Default pump efficiency</summary>
        public const double EPUMP = 75d;
        ///<summary>Default demand pattern ID</summary>
        public const string DEFPATID = "1";
 
        ///<summary>Default low flow resistance tolerance</summary>
        public const double RQTOL = 1E-7d;
 
        ///<summary>Default status check frequency</summary>
        public const int CHECKFREQ = 2;
        ///<summary>Default # iterations for status checks</summary>
        public const int MAXCHECK = 10;
        ///<summary>Default damping threshold</summary>
        public const double DAMPLIMIT = 0;
 
        ///<summary>Max. # types of network variables</summary>
        public const int MAXVAR = 21;
 
        public const double BIG = 1E10d;
        public const double TINY = 1E-6d;
 
        // ReSharper disable InconsistentNaming
        public const double GPMperCFS = 448.831d;
        public const double AFDperCFS = 1.9837d;
        public const double MGDperCFS = 0.64632d;
        public const double IMGDperCFS = 0.5382d;
        public const double LPSperCFS = 28.317d;
        public const double LPMperCFS = 1699.0d;
        public const double CMHperCFS = 101.94d;
        public const double CMDperCFS = 2446.6d;
        public const double MLDperCFS = 2.4466d;
        public const double M3perFT3 = 0.028317d;
        public const double LperFT3 = 28.317d;
        public const double MperFT = 0.3048d;
        public const double MMperFT = 304.8d;
        public const double INperFT = 12.0d;
        public const double PSIperFT = 0.4333d;
        public const double KPAperPSI = 6.895d;
        public const double KWperHP = 0.7457d;
        public const int SECperDAY = 86400;
        // ReSharper restore InconsistentNaming
 
        public const double DIFFUS = 1.3E-8d;
        public const double VISCOS = 1.1E-5;
    }
 
}