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;
}
}