Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(len=MaxNameLength), | public | :: | name | = | ' ' | ||
real(kind=r64), | public | :: | Acoll | = | 0.0D0 | ||
real(kind=r64), | public | :: | NcellSer | = | 0.0D0 | ||
real(kind=r64), | public | :: | NparSerCells | = | 0.0D0 | ||
real(kind=r64), | public | :: | Isc0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | Voc0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | Imp0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | Vmp0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | aIsc | = | 0.0D0 | ||
real(kind=r64), | public | :: | aImp | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_1 | = | 0.0D0 | ||
real(kind=r64), | public | :: | BVoc0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | mBVoc | = | 0.0D0 | ||
real(kind=r64), | public | :: | BVmp0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | mBVmp | = | 0.0D0 | ||
real(kind=r64), | public | :: | DiodeFactor | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_2 | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_3 | = | 0.0D0 | ||
real(kind=r64), | public | :: | a_0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | a_1 | = | 0.0D0 | ||
real(kind=r64), | public | :: | a_2 | = | 0.0D0 | ||
real(kind=r64), | public | :: | a_3 | = | 0.0D0 | ||
real(kind=r64), | public | :: | a_4 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_1 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_2 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_3 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_4 | = | 0.0D0 | ||
real(kind=r64), | public | :: | b_5 | = | 0.0D0 | ||
real(kind=r64), | public | :: | DT0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | fd | = | 0.0D0 | ||
real(kind=r64), | public | :: | a | = | 0.0D0 | ||
real(kind=r64), | public | :: | b | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_4 | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_5 | = | 0.0D0 | ||
real(kind=r64), | public | :: | Ix0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | Ixx0 | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_6 | = | 0.0D0 | ||
real(kind=r64), | public | :: | c_7 | = | 0.0D0 |
TYPE SNLModuleParamsStuct ! for PV MODULE:SANDIA PARAMETERS
CHARACTER(len=MaxNameLength) :: name=' ' ! name as identified in Sandia database
REAL(r64) :: Acoll =0.0D0 ! Active collector area (m2, single module)
REAL(r64) :: NcellSer =0.0D0 ! Number of cells in series in a module's cell-string (unitless)
REAL(r64) :: NparSerCells =0.0D0 ! Number of cell-strings in parallel in module (unitless)
REAL(r64) :: Isc0 =0.0D0 ! Short circuit current at reference conditions (Amps)
REAL(r64) :: Voc0 =0.0D0 ! Open circuit voltage at reference conditions (Volts)
REAL(r64) :: Imp0 =0.0D0 ! Max power point current at reference conditions (Amps)
REAL(r64) :: Vmp0 =0.0D0 ! Voltage at max power at reference conditions (Volts)
REAL(r64) :: aIsc =0.0D0 ! Normalized temperature coefficient for Isc (Amps/degC) Isc temperature coeff
REAL(r64) :: aImp =0.0D0 ! Normalized temperature coefficient for Imp (1/degC) Imp temperature coeff
REAL(r64) :: c_0 =0.0D0 ! Empirical coefficients relating Imp to Ee (unitless)
! coefficient relating Imp to irradiance
REAL(r64) :: c_1 =0.0D0 ! Empirical coefficients relating Imp to Ee (unitless)
! coefficient relating Voc to irradiance
REAL(r64) :: BVoc0 =0.0D0 ! Temperature coefficient for module open-circuit-voltage at reference conditions
! (Volts/degC)
REAL(r64) :: mBVoc =0.0D0 ! Coefficient for irradiance dependence of open-circuit-voltage-temperature
! coefficient (V/°C)
REAL(r64) :: BVmp0 =0.0D0 ! Temperature coefficient for module maximum-power-voltage at reference conditions
! (V/°C)
REAL(r64) :: mBVmp =0.0D0 ! Cofficient for irradiance dependence of maximum-power-voltage-temperature
! coefficient (V/°C)
REAL(r64) :: DiodeFactor =0.0D0 ! Empirically determined 'diode factor' for individual cells (unitless)
REAL(r64) :: c_2 =0.0D0 ! Empirical coefficients relating Vmp to Ee (unitless)
! (coefficient relating Vmp to irradiance)
REAL(r64) :: c_3 =0.0D0 ! Empirical coefficients relating Vmp to Ee (unitless)
! (coefficient relating Vmp to irradiance)
REAL(r64) :: a_0 =0.0D0 ! Empirical coefficients for f1(AMa) polynomial (unitless)
REAL(r64) :: a_1 =0.0D0 ! Empirical coefficients for f1(AMa) polynomial (unitless)
REAL(r64) :: a_2 =0.0D0 ! Empirical coefficients for f1(AMa) polynomial (unitless)
REAL(r64) :: a_3 =0.0D0 ! Empirical coefficients for f1(AMa) polynomial (unitless)
REAL(r64) :: a_4 =0.0D0 ! Empirical coefficients for f1(AMa) polynomial (unitless)
REAL(r64) :: b_0 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: b_1 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: b_2 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: b_3 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: b_4 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: b_5 =0.0D0 ! Empirical coefficients for f1(AOI) polynomial (unitless)
REAL(r64) :: DT0 =0.0D0 ! Temperature difference between Tc and Tm at Eo (°C),
! (This is d(Tc) in Sandia database)
REAL(r64) :: fd =0.0D0 ! Fraction of diffuse irradiance used by module (unitless)
REAL(r64) :: a =0.0D0 ! Empirical coefficient for module temp.at low wind,
! high solar irradiance (unitless)
REAL(r64) :: b =0.0D0 ! Empirical coefficient relating module temp.
! decrease with increasing wind speed (unitless)
REAL(r64) :: c_4 =0.0D0 ! Empirical coefficients relating Ix to Ee (unitless)
REAL(r64) :: c_5 =0.0D0 ! Empirical coefficients relating Ix to Ee (unitless)
REAL(r64) :: Ix0 =0.0D0 ! Current at V = 0.5 Voc and at reference conditions (Amps)
REAL(r64) :: Ixx0 =0.0D0 ! Current at V = 0.5 (Vmp + Voc) and at reference conditions (Amps)
REAL(r64) :: c_6 =0.0D0 ! Empirical coefficients relating Ixx to Ee (unitless)
REAL(r64) :: c_7 =0.0D0 ! Empirical coefficients relating Ixx to Ee (unitless)
END TYPE SNLModuleParamsStuct