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 | :: | SurfaceName | = | ' ' | ||
character(len=MaxNameLength), | public | :: | PerfObjName | = | ' ' | ||
integer, | public | :: | SurfacePtr | = | 0 | ||
integer, | public | :: | PVModelType | = | 0 | ||
integer, | public | :: | CellIntegrationMode | = | 0 | ||
real(kind=r64), | public | :: | NumModNSeries | = | 1.0D0 | ||
real(kind=r64), | public | :: | NumSeriesNParall | = | 1.0D0 | ||
integer, | public | :: | UTSCPtr | = | 0 | ||
integer, | public | :: | ExtVentCavPtr | = | 0 | ||
integer, | public | :: | PVTPtr | = | 0 | ||
real(kind=r64), | public | :: | SurfaceSink | = | 0.0D0 | ||
type(PVReportVariables), | public | :: | Report | ||||
type(SimplePVParamsStruct), | public | :: | SimplePVModule | ||||
type(TRNSYSPVModuleParamsStruct), | public | :: | TRNSYSPVModule | ||||
type(SNLModuleParamsStuct), | public | :: | SNLPVModule | ||||
type(TRNSYSPVCalcStruct), | public | :: | TRNSYSPVcalc | ||||
type(SNLPVInputStruct), | public | :: | SNLPVinto | ||||
type(SNLPVCalcStruct), | public | :: | SNLPVCalc |
TYPE PVArrayStruct
CHARACTER(len=MaxNameLength) :: Name = ' '
CHARACTER(len=MaxNameLength) :: SurfaceName = ' ' ! named surface in heat balance domain
CHARACTER(len=MaxNameLength) :: PerfObjName = ' '
INTEGER :: SurfacePtr = 0 ! index for named surface
INTEGER :: PVModelType = 0 ! type of performance modeling, Simple, TRNSYS or Equivalent 1-diode, or Sandia/King model
INTEGER :: CellIntegrationMode = 0 ! how are PV cells integrated with other E+ modeling
REAL(r64) :: NumModNSeries = 1.0D0 ! number of modules in series in one string
REAL(r64) :: NumSeriesNParall = 1.0D0 ! number of series strings in parallel
INTEGER :: UTSCPtr = 0 ! pointer to UTSC number for INTEGRATED TRANSPIRED COLLECTOR mode
INTEGER :: ExtVentCavPtr = 0 ! pointer to Exterior Vented Cavity EXTERIOR VENTED CAVITY
INTEGER :: PVTPtr = 0 ! pointer to PVT model
REAL(r64) :: SurfaceSink = 0.0D0 ! PV power "sink" for integration
TYPE(PVReportVariables) :: Report ! report variables
! nested structs for user input parameters
TYPE(SimplePVParamsStruct) :: SimplePVModule ! simple model input params
TYPE(TRNSYSPVModuleParamsStruct) :: TRNSYSPVModule ! equivalent one-diode input params
TYPE(SNLModuleParamsStuct) :: SNLPVModule ! Sandia/King model input parameter data
!nested structs for model input from elsewhere and calculations
TYPE(TRNSYSPVCalcStruct) :: TRNSYSPVcalc
TYPE(SNLPVInputStruct) :: SNLPVinto ! model input from elsewhere in EnergyPlus
TYPE(SNLPVCalcStruct) :: SNLPVCalc ! calc'd data for GENERATOR:PV:Sandia model
END TYPE PVArrayStruct