Skip to content

Commit b20e579

Browse files
committed
use numerically stable quadratic form in simple_efficiency
1 parent ba4b87b commit b20e579

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

pvlib/transformer.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,8 @@ def simple_efficiency(
114114
b = 1
115115
c = no_load_loss - input_power_normalized
116116

117-
output_power_normalized = (-b + (b**2 - 4*a*c)**0.5) / (2 * a)
117+
disc = (b*b - 4*a*c)**0.5
118+
output_power_normalized = 2*c / (-b - disc)
118119

119120
output_power = output_power_normalized * transformer_rating
120121
return output_power

0 commit comments

Comments
 (0)