122#define MAXPASTRAIN 48
207 double monthlyEvap[12];
481 double iaRecov[12][3];
482 double iaInit[12][3];
613#define N_TRANSECT_TBL 51
655#define N_SHAPE_TBL 51
Header file for SWMM constants.
Header file for date and time functions.
double DateTime
Type for storing date and time values.
Definition datetime.h:29
Header file for enumerated constants.
Exfiltration object header file.
@ MAX_FLOW_CLASSES
Number of distinct flow classes.
Definition enums.h:473
#define MAXMSG
Maximum number of characters in a message.
Definition consts.h:64
#define MAXFNAME
Maximum number of characters in a file name.
Definition consts.h:76
#define N_SHAPE_TBL
Definition objects.h:655
#define N_TRANSECT_TBL
Definition objects.h:613
#define TIMELEVELS
Definition objects.h:951
#define MAXPASTRAIN
Definition objects.h:122
double avgValue
Definition objects.h:458
int patterns[4]
Definition objects.h:459
int param
Definition objects.h:457
struct DwfInflow * next
Definition objects.h:460
double cFactor
Definition objects.h:445
int tSeries
Definition objects.h:443
struct ExtInflow * next
Definition objects.h:448
double sFactor
Definition objects.h:447
int basePat
Definition objects.h:444
int type
Definition objects.h:442
double baseline
Definition objects.h:446
int param
Definition objects.h:441
Definition objects.h:1105
int index
Definition objects.h:1106
double hydconFactor
Definition objects.h:227
double rainFactor
Definition objects.h:226
double bottomElev
Definition objects.h:254
double wiltingPoint
Definition objects.h:246
double lowerLossCoeff
Definition objects.h:253
double conductivity
Definition objects.h:248
double lowerEvapDepth
Definition objects.h:252
double upperEvapFrac
Definition objects.h:251
int upperEvapPat
Definition objects.h:257
double waterTableElev
Definition objects.h:255
double upperMoisture
Definition objects.h:256
double conductSlope
Definition objects.h:249
double tensionSlope
Definition objects.h:250
char * ID
Definition objects.h:244
double porosity
Definition objects.h:245
double fieldCapacity
Definition objects.h:247
int normalizer
Definition objects.h:830
double maxDays
Definition objects.h:833
int funcType
Definition objects.h:831
char capacityLimited
Definition objects.h:737
char barrels
Definition objects.h:725
char hasLosses
Definition objects.h:739
double q1
Definition objects.h:733
double seepLossRate
Definition objects.h:736
double a1
Definition objects.h:732
double evapLossRate
Definition objects.h:735
double roughness
Definition objects.h:724
double q1Old
Definition objects.h:734
double roughFactor
Definition objects.h:728
double slope
Definition objects.h:729
double modLength
Definition objects.h:727
double qMax
Definition objects.h:731
double beta
Definition objects.h:730
char superCritical
Definition objects.h:738
char fullState
Definition objects.h:740
double length
Definition objects.h:723
int link
Definition objects.h:578
int flowCurve
Definition objects.h:584
int type
Definition objects.h:579
double dhMax
Definition objects.h:582
double qMax
Definition objects.h:581
double qMin
Definition objects.h:580
double cWeir
Definition objects.h:583
int type
Definition objects.h:205
double rate
Definition objects.h:212
int recoveryPattern
Definition objects.h:209
int tSeries
Definition objects.h:206
double recoveryFactor
Definition objects.h:213
int dryOnly
Definition objects.h:210
DateTime end
Definition objects.h:236
DateTime start
Definition objects.h:235
Exfiltration object.
Definition exfil.h:31
char mode
Definition objects.h:84
char state
Definition objects.h:85
double saveDateTime
Definition objects.h:87
FILE * file
Definition objects.h:86
double latFlow
Definition objects.h:267
double finalWaterTable
Definition objects.h:272
double avgUpperMoist
Definition objects.h:269
double evap
Definition objects.h:266
double deepFlow
Definition objects.h:268
double maxFlow
Definition objects.h:273
double finalUpperMoist
Definition objects.h:270
double infil
Definition objects.h:265
double avgWaterTable
Definition objects.h:271
double nextRainfall
Definition objects.h:146
long endFilePos
Definition objects.h:138
DateTime startDate
Definition objects.h:142
DateTime endFileDate
Definition objects.h:131
int isCurrent
Definition objects.h:153
long currentFilePos
Definition objects.h:139
int dataSource
Definition objects.h:126
int isUsed
Definition objects.h:152
int tSeries
Definition objects.h:127
double rainfall
Definition objects.h:145
long startFilePos
Definition objects.h:137
char * ID
Definition objects.h:125
double rainAccum
Definition objects.h:140
double unitsFactor
Definition objects.h:141
int rainType
Definition objects.h:132
int rainInterval
Definition objects.h:133
int rainUnits
Definition objects.h:134
DateTime endDate
Definition objects.h:143
int coGage
Definition objects.h:151
double snowFactor
Definition objects.h:135
DateTime nextDate
Definition objects.h:144
DateTime startFileDate
Definition objects.h:130
double apiRainfall
Definition objects.h:147
int pastInterval
Definition objects.h:150
double reportRainfall
Definition objects.h:148
int node
Definition objects.h:282
double newFlow
Definition objects.h:296
int aquifer
Definition objects.h:281
double oldFlow
Definition objects.h:295
double bottomElev
Definition objects.h:289
double upperMoisture
Definition objects.h:291
double a1
Definition objects.h:284
double nodeElev
Definition objects.h:288
double fixedDepth
Definition objects.h:287
double theta
Definition objects.h:293
double evapLoss
Definition objects.h:297
double a2
Definition objects.h:285
double maxInfilVol
Definition objects.h:298
TGWaterStats stats
Definition objects.h:299
double a3
Definition objects.h:286
double lowerDepth
Definition objects.h:294
double waterTableElev
Definition objects.h:290
double surfElev
Definition objects.h:283
double gwater
Definition objects.h:922
double upperEvap
Definition objects.h:919
double lowerPerc
Definition objects.h:921
double finalStorage
Definition objects.h:924
double pctError
Definition objects.h:925
double lowerEvap
Definition objects.h:920
double infil
Definition objects.h:918
double initStorage
Definition objects.h:923
DateTime lastSwept
Definition objects.h:376
double * buildup
Definition objects.h:375
double fraction
Definition objects.h:374
double sweepRemoval
Definition objects.h:855
TWashoff * washoffFunc
Definition objects.h:858
TBuildup * buildupFunc
Definition objects.h:857
double sweepDays0
Definition objects.h:856
double sweepInterval
Definition objects.h:854
char * ID
Definition objects.h:853
double oldDepth
Definition objects.h:695
double seepRate
Definition objects.h:689
char * ID
Definition objects.h:675
int subIndex
Definition objects.h:677
double setting
Definition objects.h:702
double targetSetting
Definition objects.h:703
double cLossInlet
Definition objects.h:686
int flowClass
Definition objects.h:709
double * newQual
Definition objects.h:707
int node2
Definition objects.h:680
double qFull
Definition objects.h:701
double oldFlow
Definition objects.h:693
double q0
Definition objects.h:684
double dqdh
Definition objects.h:710
double cLossAvg
Definition objects.h:688
char bypassed
Definition objects.h:712
int node1
Definition objects.h:679
signed char direction
Definition objects.h:711
double surfArea1
Definition objects.h:699
double cLossOutlet
Definition objects.h:687
TXsect xsect
Definition objects.h:683
char inletControl
Definition objects.h:714
double newFlow
Definition objects.h:694
double qLimit
Definition objects.h:685
int hasFlapGate
Definition objects.h:690
double * totalLoad
Definition objects.h:708
double surfArea2
Definition objects.h:700
double oldVolume
Definition objects.h:697
double * oldQual
Definition objects.h:706
double newVolume
Definition objects.h:698
int rptFlag
Definition objects.h:678
char normalFlow
Definition objects.h:713
double offset1
Definition objects.h:681
double newDepth
Definition objects.h:696
double offset2
Definition objects.h:682
int type
Definition objects.h:676
double timeLastSet
Definition objects.h:704
TInlet * inlet
Definition objects.h:691
double froude
Definition objects.h:705
double * apiExtQualMassFlux
Definition objects.h:715
Definition objects.h:1060
double timeNormalFlow
Definition objects.h:1066
double maxVeloc
Definition objects.h:1063
double timeFullUpstream
Definition objects.h:1069
double timeCourantCritical
Definition objects.h:1074
double maxDepth
Definition objects.h:1064
double timeInletControl
Definition objects.h:1067
DateTime maxFlowDate
Definition objects.h:1062
double timeCapacityLimited
Definition objects.h:1072
double timeSurcharged
Definition objects.h:1068
double maxStreetFilled
Definition objects.h:1065
long flowTurns
Definition objects.h:1075
double maxFlow
Definition objects.h:1061
int flowTurnSign
Definition objects.h:1076
double timeFullFlow
Definition objects.h:1071
double timeFullDnstream
Definition objects.h:1070
double pctError
Definition objects.h:910
double infil
Definition objects.h:907
double sweeping
Definition objects.h:905
double bmpRemoval
Definition objects.h:906
double finalLoad
Definition objects.h:909
double initLoad
Definition objects.h:902
double deposition
Definition objects.h:904
double buildup
Definition objects.h:903
double runoff
Definition objects.h:908
Definition objects.h:1083
int index
Definition objects.h:1085
int objType
Definition objects.h:1084
double value
Definition objects.h:1086
double crownElev
Definition objects.h:519
double fullVolume
Definition objects.h:525
double outflow
Definition objects.h:521
TTreatment * treatment
Definition objects.h:514
TRdiiInflow * rdiiInflow
Definition objects.h:513
double losses
Definition objects.h:522
int rptFlag
Definition objects.h:505
int subIndex
Definition objects.h:504
double * newQual
Definition objects.h:532
int degree
Definition objects.h:516
double oldLatFlow
Definition objects.h:529
double * oldQual
Definition objects.h:531
double inflow
Definition objects.h:520
double newLatFlow
Definition objects.h:530
double pondedArea
Definition objects.h:510
double qualInflow
Definition objects.h:536
int type
Definition objects.h:503
double newVolume
Definition objects.h:524
double initDepth
Definition objects.h:507
double fullDepth
Definition objects.h:508
double invertElev
Definition objects.h:506
TExtInflow * extInflow
Definition objects.h:511
double oldDepth
Definition objects.h:527
double surDepth
Definition objects.h:509
double apiExtInflow
Definition objects.h:537
double oldFlowInflow
Definition objects.h:534
double oldVolume
Definition objects.h:523
char updated
Definition objects.h:518
double * apiExtQualMassFlux
Definition objects.h:533
double overflow
Definition objects.h:526
char * ID
Definition objects.h:502
int inlet
Definition objects.h:517
TDwfInflow * dwfInflow
Definition objects.h:512
double newDepth
Definition objects.h:528
double oldNetInflow
Definition objects.h:535
double totLatFlow
Definition objects.h:1004
DateTime maxDepthDate
Definition objects.h:998
double maxLatFlow
Definition objects.h:1005
double maxDepth
Definition objects.h:997
int nonConvergedCount
Definition objects.h:1009
DateTime maxInflowDate
Definition objects.h:1010
double avgDepth
Definition objects.h:996
DateTime maxOverflowDate
Definition objects.h:1011
double maxInflow
Definition objects.h:1006
double timeCourantCritical
Definition objects.h:1003
double maxRptDepth
Definition objects.h:999
double timeFlooded
Definition objects.h:1001
double maxPondedVol
Definition objects.h:1008
double maxOverflow
Definition objects.h:1007
double timeSurcharged
Definition objects.h:1002
double volFlooded
Definition objects.h:1000
double length
Definition objects.h:771
double surfArea
Definition objects.h:772
double orate
Definition objects.h:766
double cOrif
Definition objects.h:768
int type
Definition objects.h:763
double cDisch
Definition objects.h:765
int shape
Definition objects.h:764
double hCrit
Definition objects.h:769
double cWeir
Definition objects.h:770
int stageSeries
Definition objects.h:549
int type
Definition objects.h:545
double vRouted
Definition objects.h:551
double * wRouted
Definition objects.h:552
int tideCurve
Definition objects.h:548
double fixedStage
Definition objects.h:547
char hasFlapGate
Definition objects.h:546
int routeTo
Definition objects.h:550
Definition objects.h:1032
double * totalLoad
Definition objects.h:1035
double avgFlow
Definition objects.h:1033
double maxFlow
Definition objects.h:1034
int totalPeriods
Definition objects.h:1036
double qExpon
Definition objects.h:801
double qCoeff
Definition objects.h:800
int curveType
Definition objects.h:803
int qCurve
Definition objects.h:802
char * ID
Definition objects.h:430
int count
Definition objects.h:432
int type
Definition objects.h:431
double coFraction
Definition objects.h:821
int coPollut
Definition objects.h:820
int snowOnly
Definition objects.h:822
double mcf
Definition objects.h:813
double rdiiConcen
Definition objects.h:817
double gwConcen
Definition objects.h:816
double pptConcen
Definition objects.h:815
double dwfConcen
Definition objects.h:814
double initConcen
Definition objects.h:818
double kDecay
Definition objects.h:819
int units
Definition objects.h:812
char * ID
Definition objects.h:811
double yOn
Definition objects.h:751
double yOff
Definition objects.h:752
double xMax
Definition objects.h:754
int type
Definition objects.h:748
double xMin
Definition objects.h:753
double initSetting
Definition objects.h:750
int pumpCurve
Definition objects.h:749
Definition objects.h:1043
double avgFlow
Definition objects.h:1046
int totalPeriods
Definition objects.h:1053
int startUps
Definition objects.h:1052
double utilized
Definition objects.h:1044
double offCurveLow
Definition objects.h:1050
double minFlow
Definition objects.h:1045
double maxFlow
Definition objects.h:1047
double volume
Definition objects.h:1048
double offCurveHigh
Definition objects.h:1051
double energy
Definition objects.h:1049
long periodsMissing
Definition objects.h:972
DateTime startDate
Definition objects.h:969
DateTime endDate
Definition objects.h:970
long periodsRain
Definition objects.h:971
long periodsMalfunc
Definition objects.h:973
int unitHyd
Definition objects.h:469
double area
Definition objects.h:470
double wwInflow
Definition objects.h:934
double flooding
Definition objects.h:938
double exInflow
Definition objects.h:937
double seepLoss
Definition objects.h:941
double dwInflow
Definition objects.h:933
double gwInflow
Definition objects.h:935
double pctError
Definition objects.h:945
double finalStorage
Definition objects.h:944
double reacted
Definition objects.h:942
double outflow
Definition objects.h:939
double evapLoss
Definition objects.h:940
double initStorage
Definition objects.h:943
double iiInflow
Definition objects.h:936
Definition objects.h:1093
int Precision
Definition objects.h:1097
char Enabled
Definition objects.h:1096
char controls
Definition objects.h:873
char flowStats
Definition objects.h:872
char continuity
Definition objects.h:871
int linesPerPage
Definition objects.h:875
char input
Definition objects.h:867
char subcatchments
Definition objects.h:868
char disabled
Definition objects.h:866
char averages
Definition objects.h:874
char nodes
Definition objects.h:869
char links
Definition objects.h:870
double infil
Definition objects.h:885
double rainfall
Definition objects.h:883
double finalStorage
Definition objects.h:890
double initStorage
Definition objects.h:889
double pctError
Definition objects.h:894
double drains
Definition objects.h:887
double runon
Definition objects.h:888
double evap
Definition objects.h:884
double snowRemoved
Definition objects.h:893
double finalSnowCover
Definition objects.h:892
double initSnowCover
Definition objects.h:891
double runoff
Definition objects.h:886
double sMax
Definition objects.h:663
double aFull
Definition objects.h:660
double wMax
Definition objects.h:662
int nTbl
Definition objects.h:659
double aMax
Definition objects.h:664
int curve
Definition objects.h:658
double rFull
Definition objects.h:661
double removed
Definition objects.h:197
double tipm
Definition objects.h:192
double snotmp
Definition objects.h:191
double season
Definition objects.h:196
double rnm
Definition objects.h:193
double snn
Definition objects.h:313
double weplow
Definition objects.h:321
char * ID
Definition objects.h:312
int toSubcatch
Definition objects.h:323
int snowmeltIndex
Definition objects.h:335
double a1
Definition objects.h:562
double exfilLoss
Definition objects.h:570
TExfil * exfil
Definition objects.h:566
double a2
Definition objects.h:563
int aCurve
Definition objects.h:564
double evapLoss
Definition objects.h:569
double fEvap
Definition objects.h:560
double hrt
Definition objects.h:568
int shape
Definition objects.h:565
double a0
Definition objects.h:561
Definition objects.h:1018
double maxVol
Definition objects.h:1021
double avgVol
Definition objects.h:1020
DateTime maxVolDate
Definition objects.h:1025
double exfilLosses
Definition objects.h:1024
double initVol
Definition objects.h:1019
double maxFlow
Definition objects.h:1022
double evapLosses
Definition objects.h:1023
double gutterWidth
Definition objects.h:644
double curbHeight
Definition objects.h:642
double backWidth
Definition objects.h:647
TTransect transect
Definition objects.h:649
double backRoughness
Definition objects.h:648
double width
Definition objects.h:641
double roughness
Definition objects.h:645
double backSlope
Definition objects.h:646
double slope
Definition objects.h:640
int sides
Definition objects.h:639
char * ID
Definition objects.h:638
double gutterDepression
Definition objects.h:643
double N
Definition objects.h:359
double dStore
Definition objects.h:361
double depth
Definition objects.h:366
double fOutlet
Definition objects.h:358
double inflow
Definition objects.h:364
double alpha
Definition objects.h:363
double runoff
Definition objects.h:365
double fArea
Definition objects.h:360
int routeTo
Definition objects.h:357
TSnowpack * snowpack
Definition objects.h:403
int infilModel
Definition objects.h:389
double * pondedQual
Definition objects.h:421
int rptFlag
Definition objects.h:385
double newSnowDepth
Definition objects.h:418
double rainfall
Definition objects.h:409
double apiRainfall
Definition objects.h:410
double runon
Definition objects.h:414
double slope
Definition objects.h:395
TGroundwater * groundwater
Definition objects.h:400
int outNode
Definition objects.h:387
int dStorePattern
Definition objects.h:405
double * apiExtBuildup
Definition objects.h:398
double width
Definition objects.h:392
double * initBuildup
Definition objects.h:397
double infilLoss
Definition objects.h:413
double * newQual
Definition objects.h:420
double apiSnowfall
Definition objects.h:411
double lidArea
Definition objects.h:408
double oldSnowDepth
Definition objects.h:417
TLandFactor * landFactor
Definition objects.h:399
double newRunoff
Definition objects.h:416
double * oldQual
Definition objects.h:419
int infil
Definition objects.h:390
MathExpr * gwDeepFlowExpr
Definition objects.h:402
int nPervPattern
Definition objects.h:404
double oldRunoff
Definition objects.h:415
double evapLoss
Definition objects.h:412
double curbLength
Definition objects.h:396
int outSubcatch
Definition objects.h:388
double fracImperv
Definition objects.h:394
char * ID
Definition objects.h:384
double * totalLoad
Definition objects.h:422
double area
Definition objects.h:393
MathExpr * gwLatFlowExpr
Definition objects.h:401
int gage
Definition objects.h:386
int infilPattern
Definition objects.h:406
double infil
Definition objects.h:984
double evap
Definition objects.h:983
double pervRunoff
Definition objects.h:988
double runoff
Definition objects.h:985
double maxFlow
Definition objects.h:986
double precip
Definition objects.h:981
double runon
Definition objects.h:982
double impervRunoff
Definition objects.h:987
double dxMin
Definition objects.h:109
TTableEntry * thisEntry
Definition objects.h:115
double y1
Definition objects.h:112
TFile file
Definition objects.h:116
int refersTo
Definition objects.h:108
double x1
Definition objects.h:111
int curveType
Definition objects.h:107
double lastDate
Definition objects.h:110
TTableEntry * firstEntry
Definition objects.h:113
char * ID
Definition objects.h:106
TTableEntry * lastEntry
Definition objects.h:114
double ea
Definition objects.h:170
int tSeries
Definition objects.h:162
double anglat
Definition objects.h:165
double tanAnglat
Definition objects.h:172
double elev
Definition objects.h:164
double ta
Definition objects.h:168
double dtlong
Definition objects.h:166
DateTime fileStartDate
Definition objects.h:163
double tmax
Definition objects.h:169
int dataSource
Definition objects.h:161
double gamma
Definition objects.h:171
double minTimeStep
Definition objects.h:954
double routingTime
Definition objects.h:956
double maxTimeStep
Definition objects.h:955
double trialsCount
Definition objects.h:958
int timeStepCount
Definition objects.h:957
double steadyStateTime
Definition objects.h:959
double wMax
Definition objects.h:620
char * ID
Definition objects.h:616
double rFull
Definition objects.h:619
double aFull
Definition objects.h:618
double ywMax
Definition objects.h:621
double yFull
Definition objects.h:617
int nTbl
Definition objects.h:630
double lengthFactor
Definition objects.h:624
double roughness
Definition objects.h:626
double sMax
Definition objects.h:622
double aMax
Definition objects.h:623
int treatType
Definition objects.h:493
MathExpr * equation
Definition objects.h:494
int rainGage
Definition objects.h:479
char * ID
Definition objects.h:478
double bmpEffic
Definition objects.h:845
double expon
Definition objects.h:843
double sweepEffic
Definition objects.h:844
int funcType
Definition objects.h:841
double coeff
Definition objects.h:842
double cDisch1
Definition objects.h:781
int roadSurface
Definition objects.h:786
double length
Definition objects.h:790
int cdCurve
Definition objects.h:787
double surfArea
Definition objects.h:792
double cDisch2
Definition objects.h:782
double cSurcharge
Definition objects.h:789
int canSurcharge
Definition objects.h:784
double slope
Definition objects.h:791
double endCon
Definition objects.h:783
int type
Definition objects.h:780
double roadWidth
Definition objects.h:785
int type
Definition objects.h:180
double ws
Definition objects.h:183
double aBot
Definition objects.h:605
double wMax
Definition objects.h:596
double sMax
Definition objects.h:601
int culvertCode
Definition objects.h:593
double yFull
Definition objects.h:595
double sFull
Definition objects.h:600
double yBot
Definition objects.h:604
double sBot
Definition objects.h:606
double rBot
Definition objects.h:607
int type
Definition objects.h:592
int transect
Definition objects.h:594
double ywMax
Definition objects.h:597
double aFull
Definition objects.h:598
double rFull
Definition objects.h:599
struct TableEntry * next
Definition objects.h:97
double x
Definition objects.h:95
double y
Definition objects.h:96