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 | |||
---|---|---|---|---|---|---|---|
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | NSky | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | NGnd | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | NReflSurf | |||
integer, | public, | DIMENSION(:,:), ALLOCATABLE | :: | SkyIndex | |||
integer, | public, | DIMENSION(:,:), ALLOCATABLE | :: | GndIndex | |||
type(vector), | public, | DIMENSION(:,:), ALLOCATABLE | :: | GndPt | |||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | GndObstrMultiplier | |||
integer, | public, | DIMENSION(:,:), ALLOCATABLE | :: | RefSurfIndex | |||
integer, | public, | DIMENSION(:,:), ALLOCATABLE | :: | RefRayNHits | |||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | TransOutSurf | |||
integer, | public, | DIMENSION(:,:,:), ALLOCATABLE | :: | HitSurfNo | |||
real(kind=r64), | public, | DIMENSION(:,:,:), ALLOCATABLE | :: | HitSurfDSq | |||
type(vector), | public, | DIMENSION(:,:,:), ALLOCATABLE | :: | HitPt | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | RefPointIndex | |||
logical, | public, | DIMENSION(:), ALLOCATABLE | :: | RefPointIntersection | |||
real(kind=r64), | public, | DIMENSION(:), ALLOCATABLE | :: | RefPtIntPosFac |
TYPE BSDFRefPoints
INTEGER, DIMENSION(:), ALLOCATABLE :: NSky ! number of sky elements for each window element (# window el)
INTEGER, DIMENSION(:), ALLOCATABLE :: NGnd ! number of ground elements for each window element (# window el)
INTEGER, DIMENSION(:), ALLOCATABLE :: NReflSurf ! number of Inc basis rays from reflecting surfaces (# window el)
INTEGER, DIMENSION(:,:), ALLOCATABLE :: SkyIndex !list of sky basis indices (# window el, NSky)
INTEGER, DIMENSION(:,:), ALLOCATABLE :: GndIndex !list of gnd basis indices (# window el, NGnd)
TYPE (Vector), DIMENSION(:,:), ALLOCATABLE :: GndPt !gnd intersection pt of gnd basis ray (z=0) (# window el, NGnd)
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: GndObstrMultiplier !ground obstruction multiplier used in reflection calculatations
! (# window el, NGnd)
INTEGER, DIMENSION(:,:), ALLOCATABLE :: RefSurfIndex ! list of basis indices of rays striking exterior surf
! (# window el, NReflSurf)
INTEGER, DIMENSION(:,:), ALLOCATABLE :: RefRayNHits ! for a given ray striking a surface, no. of surfaces pierced
! (# window el, NReflSurf)
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: TransOutSurf ! total transmittance of exterior obstructions for given incoming
! basis direction. (# window el, NReflSurf)
INTEGER, DIMENSION(:,:,:), ALLOCATABLE :: HitSurfNo ! for a given ray striking surface, list of intersected surf nos
! (# window el, NReflSurf, RefRayNHits)
REAL(r64), DIMENSION(:,:,:), ALLOCATABLE :: HitSurfDSq ! for a given ray striking surface, list of distance^2 from window
! (# window el, NReflSurf, RefRayNHits)
TYPE (Vector), DIMENSION(:,:,:), ALLOCATABLE :: HitPt ! for a given ray striking surface, list of hit pts
! (# window el, NReflSurf, RefRayNHits)
INTEGER, DIMENSION(:), ALLOCATABLE :: RefPointIndex ! outgoing direction which containts reference point
! (# window el)
LOGICAL, DIMENSION(:), ALLOCATABLE :: RefPointIntersection ! determines if reference point is laying in light tube of bsdf
! outgoing direction
! (NTrnBasis)
REAL(r64), DIMENSION(:), ALLOCATABLE :: RefPtIntPosFac ! position factors for intersections from reference point to window for
! each outgoing direction
! (NTrnBasis)
END TYPE BSDFRefPoints