Nodes of different colours represent the following:
Solid arrows point from one derived type to another which extends (inherits from) it. Dashed arrows point from a derived type to another type containing it as a components, with a label listing the name(s) of said component(s). Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | '' | ||
integer, | public | :: | TypeNum | ||||
integer, | public | :: | WLoopNum | = | 0 | ||
integer, | public | :: | WLoopSideNum | = | 0 | ||
integer, | public | :: | WLoopBranchNum | = | 0 | ||
integer, | public | :: | WLoopCompNum | = | 0 | ||
logical, | public | :: | EnvrnInit | = | .TRUE. | ||
logical, | public | :: | SizingInit | = | .TRUE. | ||
character(len=MaxNameLength), | public | :: | PVTModelName | = | '' | ||
integer, | public | :: | PVTModelType | = | 0 | ||
integer, | public | :: | SurfNum | = | 0 | ||
character(len=MaxNameLength), | public | :: | PVname | = | '' | ||
integer, | public | :: | PVNum | = | 0 | ||
logical, | public | :: | PVfound | = | .FALSE. | ||
type(SimplePVTModelStruct), | public | :: | Simple | ||||
integer, | public | :: | WorkingFluidType | = | 0 | ||
integer, | public | :: | PlantInletNodeNum | = | 0 | ||
integer, | public | :: | PlantOutletNodeNum | = | 0 | ||
integer, | public | :: | HVACInletNodeNum | = | 0 | ||
integer, | public | :: | HVACOutletNodeNum | = | 0 | ||
real(kind=r64), | public | :: | DesignVolFlowRate | = | 0.0D0 | ||
real(kind=r64), | public | :: | MaxMassFlowRate | = | 0.0D0 | ||
real(kind=r64), | public | :: | MassFlowRate | = | 0.0D0 | ||
real(kind=r64), | public | :: | AreaCol | = | 0.0D0 | ||
logical, | public | :: | BypassDamperOff | = | .TRUE. | ||
logical, | public | :: | CoolingUseful | = | .FALSE. | ||
logical, | public | :: | HeatingUseful | = | .FALSE. | ||
type(PVTReportStruct), | public | :: | Report |
TYPE PVTCollectorStruct
! input
CHARACTER(len=MaxNameLength) :: Name = '' ! Name of PVT collector
INTEGER :: TypeNum ! Plant Side Connection: 'TypeOf_Num' assigned in DataPlant !DSU
INTEGER :: WLoopNum = 0 ! Water plant loop index number !DSU
INTEGER :: WLoopSideNum = 0 ! Water plant loop side index !DSU
INTEGER :: WLoopBranchNum = 0 ! Water plant loop branch index !DSU
INTEGER :: WLoopCompNum = 0 ! Water plant loop component index !DSU
LOGICAL :: EnvrnInit = .TRUE. ! manage begin environmen inits
LOGICAL :: SizingInit = .TRUE. ! manage when sizing is complete
CHARACTER(len=MaxNameLength) :: PVTModelName = '' ! Name of PVT performance object
INTEGER :: PVTModelType = 0 ! model type indicator, only simple avail now
INTEGER :: SurfNum = 0 ! surface index
CHARACTER(len=MaxNameLength) :: PVname = '' ! named Generator:Photovoltaic object
INTEGER :: PVNum = 0 ! PV index
LOGICAL :: PVfound = .FALSE. ! init, need to delay get input until PV gotten
! INTEGER :: PlantLoopNum = 0 ! needed for sizing and control
! INTEGER :: PlantLoopSide = 0 ! needed for sizing, demand vs. supply sided
Type(SimplePVTModelStruct) :: Simple ! performance data structure.
INTEGER :: WorkingFluidType = 0 !
INTEGER :: PlantInletNodeNum = 0 !
INTEGER :: PlantOutletNodeNum = 0
INTEGER :: HVACInletNodeNum = 0
INTEGER :: HVACOutletNodeNum = 0
REAL(r64) :: DesignVolFlowRate = 0.0D0
REAL(r64) :: MaxMassFlowRate = 0.0D0
REAL(r64) :: MassFlowRate = 0.0D0 !DSU
REAL(r64) :: AreaCol = 0.0D0
LOGICAL :: BypassDamperOff = .TRUE.
LOGICAL :: CoolingUseful = .FALSE.
LOGICAL :: HeatingUseful = .FALSE.
TYPE(PVTReportStruct) :: Report
END TYPE PVTCollectorStruct