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 | :: | BasisType | = | 0 | ||
integer, | public | :: | BasisSymmetryType | = | 0 | ||
integer, | public | :: | BasisMatIndex | = | 0 | ||
integer, | public | :: | NBasis | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:), ALLOCATABLE | :: | Lamda | |||
real(kind=r64), | public, | DIMENSION(:), ALLOCATABLE | :: | SolAng | |||
integer, | public | :: | NThetas | = | 0 | ||
real(kind=r64), | public, | DIMENSION(:), ALLOCATABLE | :: | Thetas | |||
integer, | public, | DIMENSION(:), ALLOCATABLE | :: | NPhis | |||
real(kind=r64), | public, | DIMENSION(:,:), ALLOCATABLE | :: | Phis | |||
integer, | public, | DIMENSION(:,:), ALLOCATABLE | :: | BasisIndex | |||
type(BasisElemDescr), | public, | DIMENSION(:), ALLOCATABLE | :: | Grid |
TYPE BasisStruct
INTEGER :: BasisType = 0 ! BasisType_WINDOW or BasisType_Custom (see HeatBalanceManager)
INTEGER :: BasisSymmetryType = 0 ! BasisSymmetry_Axisymmetric or BasisSymmetry_None (see HeatBalanceManager)
INTEGER :: BasisMatIndex = 0 !pointer to matrix for basis
INTEGER :: NBasis = 0 ! No. elements in basis
REAL(r64), DIMENSION(:), ALLOCATABLE :: Lamda !Vector of diagonal Lamda matrix elems for grid
REAL(r64), DIMENSION(:), ALLOCATABLE :: SolAng !Vector of basis element solid angles for grid
INTEGER :: NThetas = 0 ! No. Theta values in basis
REAL(r64), DIMENSION(:), ALLOCATABLE :: Thetas !List of basis theta values
INTEGER, DIMENSION(:), ALLOCATABLE :: NPhis !No. basis phi values for each theta
REAL(r64), DIMENSION(:,:), ALLOCATABLE :: Phis !List of basis phi values for each theta
INTEGER, DIMENSION(:,:), ALLOCATABLE :: BasisIndex !Index of basis element for theta, phi
TYPE(BasisElemDescr), DIMENSION(:), ALLOCATABLE :: Grid ! actual basis (to be constructed from matrix)
END TYPE BasisStruct