@@ -540,8 +540,14 @@ def shaded_fraction1d(
540
540
541
541
def martinez_shade_factor (shaded_fraction , N_shaded_blocks , N_total_blocks ):
542
542
r"""
543
- A shading correction factor for the power yield of non-monolithic Silicon
543
+ A shading correction factor for the direct and circumsolar incident
544
+ irradiance of non-monolithic Silicon
544
545
modules and arrays with an arbitrary number of bypass diodes.
546
+
547
+ .. versionadded:: 0.10.5
548
+
549
+ Parameters
550
+ ----------
545
551
shaded_fraction : numeric
546
552
Surface shaded fraction. Unitless.
547
553
shaded_blocks : numeric
@@ -552,7 +558,7 @@ def martinez_shade_factor(shaded_fraction, N_shaded_blocks, N_total_blocks):
552
558
Returns
553
559
-------
554
560
shading_correction_factor : numeric
555
- Multiply unshaded power by this factor.
561
+ Multiply direct and circumsolar irradiance by this factor.
556
562
557
563
Notes
558
564
-----
@@ -563,9 +569,9 @@ def martinez_shade_factor(shaded_fraction, N_shaded_blocks, N_total_blocks):
563
569
(1 - F_{ES}) = (1 - F_{GS}) (1 - \frac{N_{SB}}{N_{TB} + 1})
564
570
565
571
Where :math:`(1 - F_{ES})` is the correction factor to be multiplied by
566
- the unshaded irradiance, :math:`F_{GS}` is the shaded fraction,
567
- :math:`N_{SB}` is the number of shaded blocks and :math:`N_{TB}` is the
568
- number of total blocks.
572
+ the direct and circumsolar irradiance, :math:`F_{GS}` is the shaded
573
+ fraction of the collector, :math:`N_{SB}` is the number of shaded blocks
574
+ and :math:`N_{TB}` is the number of total blocks.
569
575
570
576
Blocks terminology
571
577
^^^^^^^^^^^^^^^^^^
@@ -580,6 +586,16 @@ def martinez_shade_factor(shaded_fraction, N_shaded_blocks, N_total_blocks):
580
586
- whether or not the module is comprised of *half-cut cells*
581
587
The latter two are heavily correlated.
582
588
589
+ For example:
590
+ - A module with 3 bypass diodes and 3 junction boxes is likely to have
591
+ 3 blocks.
592
+ - A module with 1 bypass diode and 1 junction box is likely to have 1
593
+ block.
594
+ - A module with 3 bypass diodes and 1 junction box is likely to have 3
595
+ blocks.
596
+ - A module with 1 bypass diode and 3 junction boxes is likely to have 1
597
+ block.
598
+
583
599
Examples
584
600
--------
585
601
Minimal example. For a complete example, see
@@ -589,15 +605,18 @@ def martinez_shade_factor(shaded_fraction, N_shaded_blocks, N_total_blocks):
589
605
>>> total_blocks = 3 # blocks along the vertical of the module
590
606
>>> Pwr_out_unshaded = 100 # kW
591
607
>>> shaded_fraction = shading.shaded_fraction1d(
592
- TODO copy from linear loss PR
608
+ 80, 180, 90, 25,
609
+ collector_width=0.5, row_pitch=1, surface_to_axis_offset=0,
610
+ cross_axis_slope=5.711, shading_tracker_tilt=50)
593
611
)
594
612
>>> shaded_blocks = np.ceil(total_blocks*shaded_fraction)
595
613
>>> loss_correction = shading.martinez_shade_factor()
596
614
>>> Pwr_out_shaded = Pwr_out_unshaded * loss_correction
597
615
598
616
See Also
599
617
--------
600
- pvlib.shading.linear_shade_loss for monolithic thin film modules
618
+ shaded_fraction1d : to calculate 1-dimensional shaded fraction
619
+ linear_shade_loss
601
620
602
621
References
603
622
----------
0 commit comments