Skip to content

Commit 21f432f

Browse files
committed
Fix ZeroDivisionError in simple_efficiency when load_loss=0
1 parent b3a3782 commit 21f432f

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

pvlib/transformer.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,14 @@ def simple_efficiency(
105105
pg. 101.
106106
''' # noqa: E501
107107

108+
if load_loss == 0:
109+
return input_power - no_load_loss * transformer_rating
110+
108111
input_power_normalized = input_power / transformer_rating
109112

110113
a = load_loss
111114
b = 1
112-
c = no_load_loss - input_power_normalized
115+
c = no_load_loss - input_power_normalized
113116

114117
output_power_normalized = (-b + (b**2 - 4*a*c)**0.5) / (2 * a)
115118

0 commit comments

Comments
 (0)