206void lid_create(
int lidCount,
int subcatchCount);
233 double infil,
double maxInfil,
double tStep,
double* lidEvap,
234 double* lidInfil,
double* lidDrain);
Legacy subcatchment infiltration models and state.
double lid_getStoredVolume(int subcatch)
Computes stored volume of water for all LIDs grouped within a subcatchment.
Definition lid.c:1380
void lid_delete(void)
Deletes all LID objects.
Definition lid.c:319
int lid_setDrainParams(int lidIndex, double coeff, double expon, double offset)
Updates the underdrain flow parameters of a LID process at runtime (API support). The drain parameter...
Definition lid.c:804
int lid_readProcParams(char *tok[], int ntoks)
Reads LID process information from line of input data file.
Definition lid.c:376
void lid_addDrainLoads(int subcatch, double c[], double tStep)
Add LID drain pollutant export and BMP removal to mass-balance totals.
Definition lid.c:1433
void lid_addDrainInflow(int subcatch, double f)
Add temporally interpolated LID drain inflows to conveyance nodes.
Definition lid.c:1548
void lid_create(int lidCount, int subcatchCount)
Allocate LID process definitions and per-subcatchment LID group storage.
Definition lid.c:253
LidTypes
Definition lid.h:58
@ RAIN_GARDEN
Definition lid.h:60
@ BIO_CELL
Definition lid.h:59
@ ROOF_DISCON
Definition lid.h:66
@ VEG_SWALE
Definition lid.h:65
@ GREEN_ROOF
Definition lid.h:61
@ RAIN_BARREL
Definition lid.h:64
@ INFIL_TRENCH
Definition lid.h:62
@ POROUS_PAVEMENT
Definition lid.h:63
double lid_getPervArea(int subcatch)
Retrieves amount of pervious LID area in a subcatchment.
Definition lid.c:1351
double lid_getFlowToPerv(int subcatch)
Retrieves flow returned from LID treatment to pervious area of a subcatchment.
Definition lid.c:1366
int lid_readGroupParams(char *tok[], int ntoks)
Reads input data for a LID unit placed in a subcatchment.
Definition lid.c:440
void lid_getRunoff(int subcatch, double tStep)
Advance LID units and compute runoff, drain and return flows.
Definition lid.c:1613
void lid_validate(void)
Validates LID process and group parameters.
Definition lid.c:938
void lid_addDrainRunon(int subcatch)
Route previous-period LID drain flow and pollutant loads to receiving subcatchments.
Definition lid.c:1492
TimePeriod
Definition lid.h:69
@ CURRENT
Definition lid.h:71
@ PREVIOUS
Definition lid.h:70
void lid_setOldGroupState(int subcatch)
Saves the current drain flow rate for the LIDs in a subcatchment.
Definition lid.c:1285
void lidproc_saveResults(TLidUnit *lidUnit, double ucfRainfall, double ucfRainDepth)
Update LID water balance and optionally emit detailed report results.
Definition lidproc.c:386
double lidproc_getOutflow(TLidUnit *lidUnit, TLidProc *lidProc, double inflow, double evap, double infil, double maxInfil, double tStep, double *lidEvap, double *lidInfil, double *lidDrain)
Computes runoff outflow from a single LID unit.
Definition lidproc.c:222
void lid_writeWaterBalance(void)
Writes a LID performance summary table to the project's report file.
Definition lid.c:1898
double lid_getDrainFlow(int subcatch, int timePeriod)
Select the previous or current total LID drain flow of a subcatchment.
Definition lid.c:1406
#define MAX_LAYERS
Definition lid.h:77
void lidproc_initWaterBalance(TLidUnit *lidUnit, double initVol)
Initializes the water balance components of a LID unit.
Definition lidproc.c:195
void lid_initState(void)
Initializes the internal state of each LID in a subcatchment.
Definition lid.c:1200
void lid_writeSummary(void)
Writes summary of LID processes used to report file.
Definition lid.c:892
double offset
Definition lid.h:125
double delay
Definition lid.h:126
double hClose
Definition lid.h:128
double coeff
Definition lid.h:123
int qCurve
Definition lid.h:129
double hOpen
Definition lid.h:127
double expon
Definition lid.h:124
double voidFrac
Definition lid.h:135
double alpha
Definition lid.h:137
double thickness
Definition lid.h:134
double roughness
Definition lid.h:136
TSurfaceLayer surface
Definition lid.h:144
TDrainMatLayer drainMat
Definition lid.h:149
TSoilLayer soil
Definition lid.h:146
TPavementLayer pavement
Definition lid.h:145
TStorageLayer storage
Definition lid.h:147
double * drainRmvl
Definition lid.h:150
char * ID
Definition lid.h:142
TDrainLayer drain
Definition lid.h:148
int lidType
Definition lid.h:143
FILE * file
Definition lid.h:166
int wasDry
Definition lid.h:167
char results[256]
Definition lid.h:168
double dryTime
Definition lid.h:195
TWaterBalance waterBalance
Definition lid.h:200
double oldDrainFlow
Definition lid.h:196
int toPerv
Definition lid.h:181
double volTreated
Definition lid.h:198
double surfaceDepth
Definition lid.h:187
double initSat
Definition lid.h:178
double fromPerv
Definition lid.h:180
double area
Definition lid.h:175
double storageDepth
Definition lid.h:190
int drainNode
Definition lid.h:183
int lidIndex
Definition lid.h:173
double soilMoisture
Definition lid.h:189
double botWidth
Definition lid.h:177
double fromImperv
Definition lid.h:179
int number
Definition lid.h:174
TLidRptFile * rptFile
Definition lid.h:184
double nextRegenDay
Definition lid.h:199
double oldFluxRates[MAX_LAYERS]
Definition lid.h:193
double fullWidth
Definition lid.h:176
double paveDepth
Definition lid.h:188
TGrnAmpt soilInfil
Definition lid.h:186
double newDrainFlow
Definition lid.h:197
int drainSubcatch
Definition lid.h:182
double thickness
Definition lid.h:92
double regenDegree
Definition lid.h:98
double impervFrac
Definition lid.h:94
double clogFactor
Definition lid.h:96
double voidFrac
Definition lid.h:93
double regenDays
Definition lid.h:97
double kSat
Definition lid.h:95
double wiltPoint
Definition lid.h:106
double fieldCap
Definition lid.h:105
double suction
Definition lid.h:107
double porosity
Definition lid.h:104
double kSat
Definition lid.h:108
double kSlope
Definition lid.h:109
double thickness
Definition lid.h:103
double thickness
Definition lid.h:114
int covered
Definition lid.h:118
double voidFrac
Definition lid.h:115
double clogFactor
Definition lid.h:117
double kSat
Definition lid.h:116
double voidFrac
Definition lid.h:82
double roughness
Definition lid.h:83
double alpha
Definition lid.h:86
double thickness
Definition lid.h:81
double surfSlope
Definition lid.h:84
char canOverflow
Definition lid.h:87
double sideSlope
Definition lid.h:85
double initVol
Definition lid.h:160
double inflow
Definition lid.h:155
double evap
Definition lid.h:156
double infil
Definition lid.h:157
double surfFlow
Definition lid.h:158
double finalVol
Definition lid.h:161
double drainFlow
Definition lid.h:159