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 | :: | BasisType | = | 0 | ||
integer, | public | :: | BasisSymmetryType | = | 0 | ||
integer, | public | :: | ThermalModel | = | 0 | ||
integer, | public | :: | BasisMatIndex | = | 0 | ||
integer, | public | :: | BasisMatNrows | = | 0 | ||
integer, | public | :: | BasisMatNcols | = | 0 | ||
integer, | public | :: | NBasis | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | BasisMat | |||
integer, | public | :: | SolFrtTransIndex | = | 0 | ||
integer, | public | :: | SolFrtTransNrows | = | 0 | ||
integer, | public | :: | SolFrtTransNcols | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | SolFrtTrans | |||
integer, | public | :: | SolBkReflIndex | = | 0 | ||
integer, | public | :: | SolBkReflNrows | = | 0 | ||
integer, | public | :: | SolBkReflNcols | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | SolBkRefl | |||
integer, | public | :: | VisFrtTransIndex | = | 0 | ||
integer, | public | :: | VisFrtTransNrows | = | 0 | ||
integer, | public | :: | VisFrtTransNcols | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | VisFrtTrans | |||
integer, | public | :: | VisBkReflIndex | = | 0 | ||
integer, | public | :: | VisBkReflNrows | = | 0 | ||
integer, | public | :: | VisBkReflNcols | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | VisBkRefl | |||
integer, | public | :: | NumLayers | = | 0 | ||
type(BSDFLayerAbsorpStruct), | public, | DIMENSION(:), ALLOCATABLE | :: | Layer |
TYPE BSDFWindowInputStruct
!nested data for Construction
INTEGER :: BasisType = 0 !
INTEGER :: BasisSymmetryType = 0 !
INTEGER :: ThermalModel = 0 ! Pointer to thermal model
INTEGER :: BasisMatIndex = 0 !pointer to matrix for basis
INTEGER :: BasisMatNrows = 0 !No. rows in matrix
INTEGER :: BasisMatNcols = 0 !No. columns in matrix
INTEGER :: NBasis = 0 !No. elements in basis
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: BasisMat ! basis matrix
INTEGER :: SolFrtTransIndex = 0 !pointer to matrix for Front optical transmittance matrix
INTEGER :: SolFrtTransNrows = 0 !No. rows in matrix
INTEGER :: SolFrtTransNcols = 0 !No. columns in matrix
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: SolFrtTrans !Front optical transmittance matrix
INTEGER :: SolBkReflIndex = 0 !pointer to matrix for Back optical reflectance matrix
INTEGER :: SolBkReflNrows = 0 !No. rows in matrix
INTEGER :: SolBkReflNcols = 0 !No. columns in matrix
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: SolBkRefl !Back optical reflectance matrix
INTEGER :: VisFrtTransIndex = 0 !pointer to matrix for Front visible transmittance matrix
INTEGER :: VisFrtTransNrows = 0 !No. rows in matrix
INTEGER :: VisFrtTransNcols = 0 !No. columns in matrix
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: VisFrtTrans !Front visible transmittance matrix
INTEGER :: VisBkReflIndex = 0 !pointer to matrix for Back visible reflectance matrix
INTEGER :: VisBkReflNrows = 0 !No. rows in matrix
INTEGER :: VisBkReflNcols = 0 !No. columns in matrix
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: VisBkRefl !Back visible reflectance matrix
!INTEGER :: ThermalConstruction !Pointer to location in Construct array of thermal construction for the state
! (to be implemented)
INTEGER :: NumLayers = 0 !
TYPE(BSDFLayerAbsorpStruct), DIMENSION(:), ALLOCATABLE :: Layer
END TYPE BSDFWindowInputStruct