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 | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | Exists | = | .false. | ||
| character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
| integer, | public | :: | NodeNumOut | = | 0 | ||
| integer, | public | :: | BranchNumOut | = | 0 | ||
| character(len=MaxNameLength), | public | :: | NodeNameOut | = | ' ' | ||
| integer, | public | :: | TotalInletNodes | = | 0 | ||
| integer, | public, | ALLOCATABLE, DIMENSION(:) | :: | NodeNumIn | |||
| integer, | public, | ALLOCATABLE, DIMENSION(:) | :: | BranchNumIn | |||
| character(len=MaxNameLength), | public, | ALLOCATABLE, DIMENSION(:) | :: | NodeNameIn | 
TYPE AirLoopMixerData ! a mixer joins multiple inlet branches to a single outlet branch
  LOGICAL                        :: Exists            =.false. ! True if there is a Mixer (only 1 allowed per loop)
  CHARACTER(len=MaxNameLength)   :: Name              =' ' ! Name of the Mixer
  INTEGER                        :: NodeNumOut        =0   ! Node number for the outlet to the mixer
  INTEGER                        :: BranchNumOut      =0   ! Reference number for branch connected to mixer outlet
  CHARACTER(len=MaxNameLength)   :: NodeNameOut       =' ' ! Node name for the outlet to the mixer
  INTEGER                        :: TotalInletNodes   =0   ! Number of inlet nodes for the mixer
  INTEGER, ALLOCATABLE, DIMENSION(:) :: NodeNumIn         ! Node numbers for the inlets to the mixer
  INTEGER, ALLOCATABLE, DIMENSION(:) :: BranchNumIn       ! Reference numbers for branches connected to mixer inlet
  CHARACTER(len=MaxNameLength), &
           ALLOCATABLE, DIMENSION(:) :: NodeNameIn        ! Node names for the inlets to the mixer
END TYPE AirLoopMixerData