Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | StorageTankName | = | ' ' | ||
integer, | public | :: | StorageTankID | = | 0 | ||
integer, | public | :: | StorageTankSupplyARRID | = | 0 | ||
real(kind=r64), | public | :: | PumpDepth | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpNomVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpNomHead | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpNomPowerUse | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpEfficiency | = | 0.0d0 | ||
real(kind=r64), | public | :: | WellRecoveryRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | NomWellStorageVol | = | 0.0d0 | ||
integer, | public | :: | GroundwaterTableMode | = | 0 | ||
real(kind=r64), | public | :: | WaterTableDepth | = | 0.0d0 | ||
integer, | public | :: | WaterTableDepthSchedID | = | 0 | ||
real(kind=r64), | public | :: | VdotRequest | = | 0.0d0 | ||
real(kind=r64), | public | :: | VdotDelivered | = | 0.0d0 | ||
real(kind=r64), | public | :: | VolDelivered | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpPower | = | 0.0d0 | ||
real(kind=r64), | public | :: | PumpEnergy | = | 0.0d0 |
TYPE GroundwaterWellDataStruct
! user input data
CHARACTER(len=MaxNameLength) :: Name = ' ' !name of this
CHARACTER(len=MaxNameLength) :: StorageTankName = ' ' !
INTEGER :: StorageTankID = 0 ! index "pointer" to water storage tank
INTEGER :: StorageTankSupplyARRID = 0 ! index "pointer" to storage supply arrays
REAL(r64) :: PumpDepth = 0.0d0 ! depth of pump [m]
REAL(r64) :: PumpNomVolFlowRate = 0.0d0 ! nominal flow rate of pump [m3/s]
REAL(r64) :: PumpNomHead = 0.0d0 !design nominal capacity of pump
REAL(r64) :: PumpNomPowerUse = 0.0d0 ! design nominal power of pump at nom capacity
REAL(r64) :: PumpEfficiency = 0.0d0 !
REAL(r64) :: WellRecoveryRate=0.0d0 ! rate at which groundwater can enter well [m3/s]
REAL(r64) :: NomWellStorageVol=0.0d0 ! water storage in well at average water table depth [m3]
INTEGER :: GroundwaterTableMode=0 ! method of determining water table depth
REAL(r64) :: WaterTableDepth=0.0d0
INTEGER :: WaterTableDepthSchedID=0 !
!calculated and from elsewhere
REAL(r64) :: VdotRequest = 0.0d0 ! rate of flow over timestep requested by tank
REAL(r64) :: VdotDelivered = 0.0d0 ! rate of flow provided [m3/s]
REAL(r64) :: VolDelivered = 0.0d0 !water provided [m3]
REAL(r64) :: PumpPower = 0.0d0
REAL(r64) :: PumpEnergy = 0.0d0
END TYPE GroundwaterWellDataStruct