Skip to content

Commit

Permalink
update benchmarks with OM331 fix
Browse files Browse the repository at this point in the history
  • Loading branch information
swryan committed Mar 8, 2024
1 parent 05744a8 commit a155bdf
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 8 deletions.
20 changes: 16 additions & 4 deletions benchmark/benchmark_derivs_full.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@

import unittest

from packaging.version import Version

import numpy as np

from openmdao import __version__ as om_version
from openmdao.api import Problem, LinearBlockGS
from openmdao.utils.assert_utils import assert_near_equal

Expand Down Expand Up @@ -69,7 +72,16 @@ def benchmark_cadre_mdp_derivs_full(self):
# ----------------------------------------
J = prob.compute_totals()

assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'parallel.pt1.design.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)
if Version(om_version) <= Version("3.30"):
assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'parallel.pt1.design.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)
else:
# as of OpenMDAO 3.31.0, the keys in the jac are the 'user facing' names
# given to the design vars and responses, rather than the absolute names
# that were used previously
assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'pt1.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)
20 changes: 16 additions & 4 deletions benchmark/benchmark_derivs_full_par.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@

import unittest

from packaging.version import Version

import numpy as np

from openmdao import __version__ as om_version
from openmdao.api import Problem, LinearBlockGS
from openmdao.utils.assert_utils import assert_near_equal

Expand Down Expand Up @@ -71,7 +74,16 @@ def benchmark_cadre_mdp_derivs_full_par(self):
# ----------------------------------------
J = prob.compute_totals()

assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'parallel.pt1.design.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)
if Version(om_version) <= Version("3.30"):
assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'parallel.pt1.design.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)
else:
# as of OpenMDAO 3.31.0, the keys in the jac are the 'user facing' names
# given to the design vars and responses, rather than the absolute names
# that were used previously
assert_near_equal(J['obj.val', 'bp.antAngle'][0][0],
67.15777407, 1e-4)
assert_near_equal(J['obj.val', 'pt1.CP_gamma'][-1][-1],
-0.62410223816776056, 1e-4)

0 comments on commit a155bdf

Please sign in to comment.