1212 pytest -m "not julia" ...
1313"""
1414
15- from pathlib import Path
16-
1715import numpy as np
1816import openmdao .api as om
1917import pytest
2018import yaml
2119
2220import ard
23- import ard .utils .test_utils
2421
2522# ---------------------------------------------------------------------------
2623# Shared test data
@@ -170,7 +167,7 @@ def test_partials_check(self):
170167 )
171168 for key , vals in data .items ():
172169 rel_err = vals .get ("rel error" )
173- if rel_err is not None :
170+ if rel_err is not None and rel_err . forward is not None :
174171 assert (
175172 abs (rel_err .forward ) < 0.01
176173 ), f"Partial derivative rel error too large for { key } : { rel_err .forward :.4f} "
@@ -189,48 +186,3 @@ def test_aep_decreases_with_closer_spacing(self):
189186
190187 assert aep_tight < aep_spread
191188
192-
193- # ---------------------------------------------------------------------------
194- # Pyrite regression (generated on first run with rewrite=True)
195- # ---------------------------------------------------------------------------
196-
197-
198- @pytest .mark .julia
199- class TestFLOWFarmAEPPyrite :
200-
201- def setup_method (self ):
202- from ard .farm_aero .flowfarm import FLOWFarmAEP
203-
204- modeling_options = _make_aep_modeling_options ()
205- model = om .Group ()
206- model .add_subsystem (
207- "aepFLOWFarm" , FLOWFarmAEP (modeling_options = modeling_options )
208- )
209- prob = om .Problem (model )
210- prob .setup ()
211-
212- n_side = 3
213- X , Y = _grid_layout (n_side , _SPACING , _ROTOR_DIAMETER )
214- prob .set_val ("aepFLOWFarm.x_turbines" , X )
215- prob .set_val ("aepFLOWFarm.y_turbines" , Y )
216- prob .set_val ("aepFLOWFarm.yaw_turbines" , np .zeros (len (X )))
217- prob .run_model ()
218- self .prob = prob
219-
220- def test_aep_pyrite (self , subtests ):
221- test_data = {
222- "aep_farm" : self .prob .get_val ("aepFLOWFarm.AEP_farm" , units = "GW*h" ),
223- "power_farm" : self .prob .get_val ("aepFLOWFarm.power_farm" , units = "MW" ),
224- }
225- pyrite_path = Path (__file__ ).parent / "test_flowfarm_aep_pyrite.npz"
226-
227- pyrite_data = ard .utils .test_utils .pyrite_validator (
228- test_data ,
229- pyrite_path ,
230- rtol_val = 5e-3 ,
231- # rewrite=True, # uncomment to regenerate reference data
232- )
233-
234- for key in test_data :
235- with subtests .test (key ):
236- assert np .allclose (test_data [key ], pyrite_data [key ], rtol = 5e-3 )
0 commit comments