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 | |||
---|---|---|---|---|---|---|---|
real(kind=r64), | public | :: | Theta | ||||
real(kind=r64), | public | :: | Phi | ||||
real(kind=r64), | public | :: | dTheta | ||||
real(kind=r64), | public | :: | dPhi | ||||
real(kind=r64), | public | :: | UpprTheta | ||||
real(kind=r64), | public | :: | LwrTheta | ||||
real(kind=r64), | public | :: | UpprPhi | ||||
real(kind=r64), | public | :: | LwrPhi | ||||
integer, | public | :: | INNbInL | ||||
integer, | public | :: | INNbInH | ||||
integer, | public | :: | INNbOutL | ||||
integer, | public | :: | INNbOutH | ||||
integer, | public | :: | INNbLft | ||||
integer, | public | :: | INNbRt |
TYPE BasisElemDescr
!The following are in the local coordinate system corresponding to the matrix
REAL(r64) :: Theta !Centroid Theta value
REAL(r64) :: Phi !Centroid Phi value
REAL(r64) :: dTheta !Element width, Theta
REAL(r64) :: dPhi !Element width, Phi
REAL(r64) :: UpprTheta !Patch upper edge, Theta
REAL(r64) :: LwrTheta !Patch lower edge, Theta
REAL(r64) :: UpprPhi !Patch upper edge, Phi
REAL(r64) :: LwrPhi !Patch lower edge, Phi
!Note: The dimension index of the BasisElementDescription object corresponds to
!the position (index) of this element in the row or column of property matrix
!Note: the following are intended to be used for interpolating directions among basis elements
INTEGER :: INNbInL !Index of inward (lower Theta) neighbor, lower phi
INTEGER :: INNbInH !Index of inward (lower Theta) neighbor, higher phi
INTEGER :: INNbOutL !Index of outward (higher Theta) neighbor, lower phi
INTEGER :: INNbOutH !Index of outward (higher Theta) neighbor, higher phi
INTEGER :: INNbLft !Index of leftward (higher Phi) neighbor (same Theta)
INTEGER :: INNbRt !Index of rightward (lower Phi) neighbor (same Theta)
!These indices are in the BasisElement array, which matches the row/column of the matrix
END TYPE BasisElemDescr