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.
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 | :: | ControlType | = | 0 | ||
real(kind=r64), | public | :: | MinVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | MaxVolFlowRate | = | 0.0d0 | ||
real(kind=r64), | public | :: | RequestedMassFlow | = | 0.0d0 | ||
logical, | public | :: | HasConstantSpeedBranchPump | = | .FALSE. | ||
real(kind=r64), | public | :: | ConstantSpeedBranchMassFlow | = | 0.d0 | ||
integer, | public | :: | BranchLevel | = | 0 | ||
integer, | public | :: | FlowErrCount | = | 0 | ||
integer, | public | :: | FlowErrIndex | = | 0 | ||
integer, | public | :: | TotalComponents | = | 0 | ||
integer, | public | :: | NodeNumIn | = | 0 | ||
integer, | public | :: | NodeNumOut | = | 0 | ||
logical, | public | :: | IsByPass | = | .FALSE. | ||
integer, | public | :: | PumpIndex | = | 0 | ||
real(kind=r64), | public | :: | PumpSizFac | = | 1.0d0 | ||
logical, | public | :: | EMSCtrlOverrideOn | = | .FALSE. | ||
real(kind=r64), | public | :: | EMSCtrlOverrideValue | = | 0.0d0 | ||
type(CompData), | public, | ALLOCATABLE, DIMENSION(:) | :: | Comp | |||
logical, | public | :: | HasPressureComponents | = | .FALSE. | ||
real(kind=r64), | public | :: | PressureDrop | = | 0.0d0 | ||
integer, | public | :: | PressureCurveType | = | 0 | ||
integer, | public | :: | PressureCurveIndex | = | 0 | ||
real(kind=r64), | public | :: | PressureEffectiveK | = | 0.0d0 |
TYPE BranchData
CHARACTER(len=MaxNameLength) :: Name = ' ' ! Name of the branch
INTEGER :: ControlType = 0
REAL(r64) :: MinVolFlowRate = 0.0d0
REAL(r64) :: MaxVolFlowRate = 0.0d0
REAL(r64) :: RequestedMassFlow = 0.0d0
LOGICAL :: HasConstantSpeedBranchPump = .FALSE. ! true if branch has a constant speed branch pump
REAL(r64) :: ConstantSpeedBranchMassFlow = 0.d0 ! nominal flow rate if constant speed branch pump on
INTEGER :: BranchLevel = 0
INTEGER :: FlowErrCount = 0 ! For recurring error counting
INTEGER :: FlowErrIndex = 0 ! For recurring error index
INTEGER :: TotalComponents = 0 ! Total number of components on the branch
INTEGER :: NodeNumIn = 0 ! Component inlet node number
INTEGER :: NodeNumOut = 0 ! Component outlet node number
LOGICAL :: IsByPass = .FALSE.
INTEGER :: PumpIndex = 0
real(r64) :: PumpSizFac = 1.0d0
LOGICAL :: EMSCtrlOverrideOn = .FALSE. ! if true, EMS is calling to override branch operation avail
REAL(r64) :: EMSCtrlOverrideValue = 0.0d0 ! value set by EMS system for branch override controls
TYPE(CompData), &
ALLOCATABLE, DIMENSION(:) :: Comp ! Component type list
LOGICAL :: HasPressureComponents = .FALSE.
REAL(r64) :: PressureDrop = 0.0d0
INTEGER :: PressureCurveType = 0 ! Either none, pressure curve, or generic curve
INTEGER :: PressureCurveIndex = 0 ! Curve: index for pressure drop calculations
REAL(r64) :: PressureEffectiveK = 0.0d0
END TYPE BranchData