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 | |||
---|---|---|---|---|---|---|---|
integer, | public | :: | NumStates | ||||
type(BSDFGeomDescr), | public, | DIMENSION(:), ALLOCATABLE | :: | Geom | |||
type(BSDFDaylghtGeomDescr), | public, | DIMENSION(:), ALLOCATABLE | :: | DaylghtGeom | |||
logical, | public | :: | DaylightingInitialized | = | .FALSE. | ||
integer, | public | :: | NBkSurf | = | 0 | ||
type(vector), | public, | DIMENSION(:), ALLOCATABLE | :: | sWinSurf | |||
real(kind=r64), | public, | DIMENSION(:), ALLOCATABLE | :: | sdotN | |||
type(BSDFRefPointsGeomDescr), | public, | DIMENSION(:,:), ALLOCATABLE | :: | IlluminanceMap | |||
type(BSDFRefPointsGeomDescr), | public, | DIMENSION(:), ALLOCATABLE | :: | RefPoint |
TYPE BSDFWindowGeomDescr
!This contains all the geometry info that we don't want to carry around in SurfaceWindow
!This is dimensioned like SurfaceWindow, but only surfaces that are complex windows
!will have the structure below allocated
INTEGER :: NumStates !Number of states for this window
TYPE (BSDFGeomDescr), DIMENSION(:), ALLOCATABLE :: Geom !This is dimensioned with number of states
TYPE (BSDFDaylghtGeomDescr), DIMENSION(:), ALLOCATABLE :: DaylghtGeom !This is dimensioned with number of states
LOGICAL :: DaylightingInitialized = .FALSE. ! used for one time initialization only
INTEGER ::NBkSurf =0 !Number of back (interior) surfaces viewed by this window
TYPE (Vector), DIMENSION(:), ALLOCATABLE :: sWinSurf !Unit vector from window center to center of IBkSurf
REAL(r64), DIMENSION(:), ALLOCATABLE :: sdotN !Dot product of unit vector s with back surface normal
! here s is vector from center of window to center of back surface
!Function of the following subsumed by using an index of 0 if no beam incidence
!REAL(r64), DIMENSION(: , : ), ALLOCATABLE :: SolBmWt !Intensity wt for beam radiation (Hour, timestep)
TYPE(BSDFRefPointsGeomDescr), DIMENSION(:,:), ALLOCATABLE :: IlluminanceMap ! array to keep bsdf coefficients for
!different illuminance maps
! (# of illuminance maps, # of reference points)
TYPE(BSDFRefPointsGeomDescr), DIMENSION(:), ALLOCATABLE :: RefPoint ! keep reference points daylight coefficients
! (# of reference points)
END TYPE BSDFWindowGeomDescr