namespace IStation.Epanet { ///Epanet constants. public static class Constants { /// public static double PI = 3.141592654; ///Max. # of disconnected nodes listed public const int MAXCOUNT = 10; ///Max. # title lines public const int MAXTITLE = 3; /// Max. # characters read from input line. public const int MAXLINE = 255; /// Max. items per line of input public const int MAXTOKS = 40; ///Max. input errors reported public const int MAXERRS = 10; public const int MAXMSG = 79; public const int MAXID = 31; //public const int MAXFNAME = 259; ///Epanet binary files code version public const int CODEVERSION = 20012; ///Epanet binary files ID public const int MAGICNUMBER = 516114521; ///Epanet binary files version public const int VERSION = 200; ///Equivalent to zero flow public const double QZERO = 1e-6d; ///Big coefficient public const double CBIG = 1e8d; ///Small coefficient public const double CSMALL = 1 - 6d; ///Default max. # hydraulic iterations public const int MAXITER = 200; ///Default hydraulics convergence ratio public const double HACC = 0.001d; ///Default hydraulic head tolerance (ft) public const double HTOL = 0.0005d; ///Default flow rate tolerance (cfs) public const double QTOL = 0.0001d; ///Default water age tolerance (hrs) public const double AGETOL = 0.01d; ///Default concentration tolerance public const double CHEMTOL = 0.01d; ///Default uses no page breaks public const int PAGESIZE = 0; ///Default specific gravity public const double SPGRAV = 1.0d; ///Default pump efficiency public const double EPUMP = 75d; ///Default demand pattern ID public const string DEFPATID = "1"; ///Default low flow resistance tolerance public const double RQTOL = 1E-7d; ///Default status check frequency public const int CHECKFREQ = 2; ///Default # iterations for status checks public const int MAXCHECK = 10; ///Default damping threshold public const double DAMPLIMIT = 0; ///Max. # types of network variables 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; } }