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 | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | Name | = | ' ' | ||
character(len=MaxNameLength), | public | :: | OSCMName | = | ' ' | ||
integer, | public | :: | OSCMPtr | = | 0 | ||
real(kind=r64), | public | :: | Porosity | = | 0.0d0 | ||
real(kind=r64), | public | :: | LWEmitt | = | 0.0d0 | ||
real(kind=r64), | public | :: | SolAbsorp | = | 0.0d0 | ||
integer, | public | :: | BaffleRoughness | = | 1 | ||
real(kind=r64), | public | :: | PlenGapThick | = | 0.0d0 | ||
integer, | public | :: | NumSurfs | = | 0 | ||
integer, | public, | ALLOCATABLE, DIMENSION(:) | :: | SurfPtrs | |||
real(kind=r64), | public | :: | HdeltaNPL | = | 0.0d0 | ||
real(kind=r64), | public | :: | AreaRatio | = | 0.0d0 | ||
real(kind=r64), | public | :: | Cv | = | 0.0d0 | ||
real(kind=r64), | public | :: | Cd | = | 0.0d0 | ||
real(kind=r64), | public | :: | ActualArea | = | 0.0d0 | ||
real(kind=r64), | public | :: | ProjArea | = | 0.0d0 | ||
type(vector), | public | :: | Centroid | = | vector(0.0d0, 0.0d0, 0.0d0) | ||
real(kind=r64), | public | :: | TAirCav | = | 0.0d0 | ||
real(kind=r64), | public | :: | Tbaffle | = | 0.0d0 | ||
real(kind=r64), | public | :: | TairLast | = | 20.0d0 | ||
real(kind=r64), | public | :: | TbaffleLast | = | 20.0d0 | ||
real(kind=r64), | public | :: | HrPlen | = | 0.0d0 | ||
real(kind=r64), | public | :: | HcPlen | = | 0.0d0 | ||
real(kind=r64), | public | :: | MdotVent | = | 0.0d0 | ||
real(kind=r64), | public | :: | Tilt | = | 0.0d0 | ||
real(kind=r64), | public | :: | Azimuth | = | 0.0d0 | ||
real(kind=r64), | public | :: | QdotSource | = | 0.0d0 | ||
real(kind=r64), | public | :: | Isc | = | 0.0d0 | ||
real(kind=r64), | public | :: | PassiveACH | = | 0.0d0 | ||
real(kind=r64), | public | :: | PassiveMdotVent | = | 0.0d0 | ||
real(kind=r64), | public | :: | PassiveMdotWind | = | 0.0d0 | ||
real(kind=r64), | public | :: | PassiveMdotTherm | = | 0.0d0 |
TYPE ExtVentedCavityStruct
! from input data
CHARACTER(len=MaxNameLength) :: Name = ' ' !
CHARACTER(len=MaxNameLength) :: OSCMName = ' ' !OtherSideConditionsModel
INTEGER :: OSCMPtr = 0 ! OtherSideConditionsModel index
REAL(r64) :: Porosity = 0.0d0 ! fraction of absorber plate [--]
REAL(r64) :: LWEmitt = 0.0d0 ! Thermal Emissivity of Baffle Surface [dimensionless]
REAL(r64) :: SolAbsorp = 0.0d0 ! Solar Absorbtivity of Baffle Surface [dimensionless]
INTEGER :: BaffleRoughness = 1 ! surface roughness for exterior convection calcs.
REAL(r64) :: PlenGapThick = 0.0d0 ! Depth of Plenum Behind Baffle [m]
INTEGER :: NumSurfs = 0 ! a single baffle can have multiple surfaces underneath it
INTEGER, ALLOCATABLE, DIMENSION(:) ::SurfPtrs != 0 ! array of pointers for participating underlying surfaces
REAL(r64) :: HdeltaNPL = 0.0d0 ! Height scale for Cavity bouyancy [m]
REAL(r64) :: AreaRatio = 0.0d0 ! Ratio of actual surface are to projected surface area [dimensionless]
REAL(r64) :: Cv = 0.0d0 ! volume-based effectiveness of openings for wind-driven vent when Passive
REAL(r64) :: Cd = 0.0d0 ! discharge coefficient of openings for bouyancy-driven vent when Passive
! data from elswhere and calculated
REAL(r64) :: ActualArea = 0.0d0 ! Overall Area of Collect with surface corrugations.
REAL(r64) :: ProjArea = 0.0d0 ! Overall Area of Collector projected, as if flat [m2]
TYPE (vector) :: Centroid = vector(0.0d0,0.0d0,0.0d0) ! computed centroid
REAL(r64) :: TAirCav = 0.0d0 ! modeled drybulb temperature for air between baffle and wall [C]
REAL(r64) :: Tbaffle = 0.0d0 ! modeled surface temperature for baffle[C]
REAL(r64) :: TairLast = 20.0d0 ! Old Value for modeled drybulb temp of air between baffle and wall [C]
REAL(r64) :: TbaffleLast = 20.0d0 ! Old value for modeled surface temperature for baffle [C]
REAL(r64) :: HrPlen = 0.0d0 ! Modeled radiation coef for OSCM [W/m2-C]
REAL(r64) :: HcPlen = 0.0d0 ! Modeled Convection coef for OSCM [W/m2-C]
REAL(r64) :: MdotVent = 0.0d0 ! air mass flow exchanging with ambient when passive.
REAL(r64) :: Tilt = 0.0d0 ! Tilt from area weighted average of underlying surfaces
REAL(r64) :: Azimuth = 0.0d0 ! Azimuth from area weighted average of underlying surfaces
REAL(r64) :: QdotSource = 0.0d0 ! Source/sink term
! reporting data
REAL(r64) :: Isc = 0.0d0 ! total incident solar on baffle [W]
REAL(r64) :: PassiveACH = 0.0d0 ! air changes per hour when passive [1/hr]
REAL(r64) :: PassiveMdotVent = 0.0d0 ! Total Nat Vent air change rate [kg/s]
REAL(r64) :: PassiveMdotWind = 0.0d0 ! Nat Vent air change rate from Wind-driven [kg/s]
REAL(r64) :: PassiveMdotTherm = 0.0d0 ! Nat. Vent air change rate from bouyancy-driven flow [kg/s]
END TYPE ExtVentedCavityStruct