Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=*), | private, | parameter | :: | cIceStorageSimple | = | 'ThermalStorage:Ice:Simple' | |
character(len=*), | private, | parameter | :: | cIceStorageDetailed | = | 'ThermalStorage:Ice:Detailed' | |
integer, | private, | parameter | :: | IceStorageType_Simple | = | 1 | |
integer, | private, | parameter | :: | IceStorageType_Detailed | = | 2 | |
integer, | private, | parameter | :: | DetIceInsideMelt | = | 1 | |
integer, | private, | parameter | :: | DetIceOutsideMelt | = | 2 | |
real(kind=r64), | private, | parameter | :: | FreezTemp | = | 0.0d0 | |
real(kind=r64), | private, | parameter | :: | FreezTempIP | = | 32.0d0 | |
real(kind=r64), | private, | parameter | :: | TimeInterval | = | 3600.0d0 | |
integer, | private, | parameter | :: | ITSType_IceOnCoilInternal | = | 1 | |
integer, | private, | parameter | :: | ITSType_IceOnCoilExternal | = | 2 | |
real(kind=r64), | private, | parameter | :: | EpsLimitForX | = | 0.0d0 | |
real(kind=r64), | private, | parameter | :: | EpsLimitForDisCharge | = | 0.0d0 | |
real(kind=r64), | private, | parameter | :: | EpsLimitForCharge | = | 0.0d0 | |
real(kind=r64), | private, | parameter | :: | Delta | = | 0.005d0 | |
real(kind=r64), | private, | parameter | :: | PLRmin | = | 0.1d0 | |
real(kind=r64), | private, | parameter | :: | Pa | = | 0.088065d0 | |
real(kind=r64), | private, | parameter | :: | Pb | = | 1.137742d0 | |
real(kind=r64), | private, | parameter | :: | Pc | = | -0.225806d0 | |
real(kind=r64), | private, | parameter | :: | Tref | = | 85.d0 | |
real(kind=r64), | private, | parameter | :: | Tcharge | = | 1.d0 | |
real(kind=r64), | private, | parameter | :: | Tdischarge | = | 5.d0 | |
real(kind=r64), | private, | parameter | :: | DeltaTofMin | = | 0.5d0 | |
real(kind=r64), | private, | parameter | :: | DeltaTifMin | = | 1.0d0 | |
type(IceStorageSpecs), | private, | ALLOCATABLE, DIMENSION(:) | :: | IceStorage | |||
type(ReportVars), | private, | ALLOCATABLE, DIMENSION(:) | :: | IceStorageReport | |||
type(DetailedIceStorageData), | private, | ALLOCATABLE, DIMENSION(:) | :: | DetIceStor | |||
type(IceStorageMapping), | private, | ALLOCATABLE, DIMENSION(:) | :: | IceStorageTypeMap | |||
logical, | private | :: | ResetXForITSFlag | = | .false. | ||
real(kind=r64), | private | :: | ITSNomCap | = | 0.0d0 | ||
integer, | private | :: | InletNodeNum | = | 0 | ||
integer, | private | :: | OutletNodeNum | = | 0 | ||
integer, | private | :: | IceNum | = | 0 | ||
integer, | private | :: | NumIceStorages | = | 0 | ||
logical, | private | :: | IceStorageNotFound | = | .false. | ||
integer, | private | :: | NumDetIceStorages | = | 0 | ||
integer, | private | :: | TotalIceStorages | = | 0 | ||
real(kind=r64), | private | :: | UAIceCh | = | 0.0d0 | ||
real(kind=r64), | private | :: | UAIceDisCh | = | 0.0d0 | ||
real(kind=r64), | private | :: | HLoss | = | 0.0d0 | ||
real(kind=r64), | private | :: | XCurIceFrac | = | 0.0d0 | ||
real(kind=r64), | private | :: | U | = | 0.0d0 | ||
real(kind=r64), | private | :: | Urate | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSInletTemp | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSOutletTemp | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSOutletSetPointTemp | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSCoolingRate | = | 0.0d0 | ||
real(kind=r64), | private | :: | ITSCoolingEnergy | = | 0.0d0 | ||
real(kind=r64), | private | :: | ChillerOutletTemp | = | 0.0d0 | ||
logical, | private, | ALLOCATABLE, DIMENSION(:) | :: | CheckEquipName |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | StorageType | = | ' ' | ||
integer, | public | :: | StorageType_Num | = | 0 | ||
integer, | public | :: | LocalEqNum | = | 0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | ITSType | = | ' ' | ||
integer, | public | :: | ITSType_Num | = | 0 | ||
integer, | public | :: | MapNum | = | 0 | ||
integer, | public | :: | UratePtr | = | 0 | ||
real(kind=r64), | public | :: | ITSNomCap | = | 0.0d0 | ||
integer, | public | :: | PltInletNodeNum | = | 0 | ||
integer, | public | :: | PltOutletNodeNum | = | 0 | ||
integer, | public | :: | LoopNum | = | 0 | ||
integer, | public | :: | LoopSideNum | = | 0 | ||
integer, | public | :: | BranchNum | = | 0 | ||
integer, | public | :: | CompNum | = | 0 | ||
real(kind=r64), | public | :: | DesignMassFlowRate | = | 0.d0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | ScheduleName | = | ' ' | ||
integer, | public | :: | ScheduleIndex | = | 0 | ||
real(kind=r64), | public | :: | NomCapacity | = | 0.0d0 | ||
integer, | public | :: | PlantInNodeNum | = | 0 | ||
integer, | public | :: | PlantOutNodeNum | = | 0 | ||
integer, | public | :: | PlantLoopNum | = | 0 | ||
integer, | public | :: | PlantLoopSideNum | = | 0 | ||
integer, | public | :: | PlantBranchNum | = | 0 | ||
integer, | public | :: | PlantCompNum | = | 0 | ||
real(kind=r64), | public | :: | DesignMassFlowRate | = | 0.d0 | ||
integer, | public | :: | MapNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | DischargeCurveType | = | ' ' | ||
character(len=MaxNameLength), | public | :: | DischargeCurveName | = | ' ' | ||
integer, | public | :: | DischargeCurveNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | ChargeCurveType | = | ' ' | ||
character(len=MaxNameLength), | public | :: | ChargeCurveName | = | ' ' | ||
integer, | public | :: | ChargeCurveNum | = | 0 | ||
real(kind=r64), | public | :: | CurveFitTimeStep | = | 1.0d0 | ||
real(kind=r64), | public | :: | DischargeParaElecLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | ChargeParaElecLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankLossCoeff | = | 0.0d0 | ||
real(kind=r64), | public | :: | FreezingTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | CompLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | IceFracChange | = | 0.0d0 | ||
real(kind=r64), | public | :: | IceFracRemaining | = | 1.0d0 | ||
character(len=MaxNameLength), | public | :: | ThawProcessIndicator | = | ' ' | ||
integer, | public | :: | ThawProcessIndex | = | 0 | ||
real(kind=r64), | public | :: | IceFracOnCoil | = | 1.0d0 | ||
real(kind=r64), | public | :: | DischargingRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | DischargingEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | ChargingRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ChargingEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | MassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | BypassMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankMassFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | InletTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | OutletTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | TankOutletTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | ParasiticElecRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ParasiticElecEnergy | = | 0.0d0 | ||
integer, | public | :: | DischargeIterErrors | = | 0 | ||
integer, | public | :: | DischargeErrorCount | = | 0 | ||
integer, | public | :: | ChargeIterErrors | = | 0 | ||
integer, | public | :: | ChargeErrorCount | = | 0 |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=r64), | public | :: | MyLoad | = | 0.0d0 | ||
real(kind=r64), | public | :: | U | = | 0.0d0 | ||
real(kind=r64), | public | :: | Urate | = | 0.0d0 | ||
real(kind=r64), | public | :: | IceFracRemain | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSCoolingRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSCoolingEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSChargingRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSChargingEnergy | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSmdot | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSInletTemp | = | 0.0d0 | ||
real(kind=r64), | public | :: | ITSOutletTemp | = | 0.0d0 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r64), | intent(in) | :: | Tin | |||
real(kind=r64), | intent(in) | :: | Tout | |||
real(kind=r64), | intent(in) | :: | Tfr |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r64), | intent(in) | :: | Temp |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r64), | intent(in) | :: | Temp |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*) | :: | IceStorageType | ||||
character(len=*) | :: | IceStorageName | ||||
integer, | intent(inout) | :: | CompIndex | |||
logical, | intent(in) | :: | RunFlag | |||
logical | :: | FirstIteration | ||||
logical, | intent(inout) | :: | InitLoopEquip | |||
real(kind=r64), | intent(inout) | :: | MyLoad |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceStorageType | |||
real(kind=r64), | intent(out) | :: | MaxCap | |||
real(kind=r64), | intent(out) | :: | MinCap | |||
real(kind=r64), | intent(out) | :: | OptCap |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceStorageType | |||
integer | :: | IceNum |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceStorageType | |||
integer | :: | IceNum |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | IceNum | ||||
real(kind=r64), | intent(out) | :: | QiceMaxByChiller |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer | :: | IceNum | ||||
real(kind=r64), | intent(in) | :: | ChillerOutletTemp | |||
real(kind=r64), | intent(out) | :: | QiceMaxByITS |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceStorageType | |||
integer | :: | IceNum | ||||
real(kind=r64) | :: | MyLoad | ||||
logical, | intent(in) | :: | RunFlag | |||
logical | :: | FirstIteration | ||||
real(kind=r64), | intent(in) | :: | MaxCap |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r64), | intent(out) | :: | QiceMin |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceNum | |||
real(kind=r64), | intent(in) | :: | XCurIceFrac | |||
real(kind=r64), | intent(out) | :: | UAIceCh | |||
real(kind=r64), | intent(out) | :: | UAIceDisCh | |||
real(kind=r64), | intent(out) | :: | HLoss |
??? For now, always set outletnode mass flow equal to inletnode mass flow ??? Node(InletNodeNum)%MassFlowRate = ITSMassFlowRate ??? Node(OutletNodeNum)%MassFlowRate = ITSMassFlowRate
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=r64) | :: | MyLoad | ||||
logical | :: | RunFlag | ||||
integer | :: | Num |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | IceNum | |||
real(kind=r64), | intent(in) | :: | MyLoad | |||
logical, | intent(in) | :: | RunFlag |