From cb44949da73423a61db86f5523fee82625f674f2 Mon Sep 17 00:00:00 2001 From: swryan Date: Tue, 22 Jul 2025 09:54:47 -0400 Subject: [PATCH 1/2] hande change in ExplicitComp _linearize --- CADRE/explicit.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CADRE/explicit.py b/CADRE/explicit.py index 2b5cd42..d194c40 100644 --- a/CADRE/explicit.py +++ b/CADRE/explicit.py @@ -1,4 +1,6 @@ +from openmdao import __version__ as om_version + from openmdao.core.explicitcomponent import ExplicitComponent as om_ExplicitComponent class ExplicitComponent(om_ExplicitComponent): @@ -18,6 +20,9 @@ def _linearize(self, jac=None, sub_do_ln=False): save = self.matrix_free self.matrix_free = False try: - super()._linearize(jac, sub_do_ln) + if om_version >= '3.39.0': + super()._linearize(sub_do_ln) + else: + super()._linearize(jac, sub_do_ln) finally: self.matrix_free = save From 8752f8123c03bc727bcec7c5959bc413fe9de76c Mon Sep 17 00:00:00 2001 From: swryan Date: Tue, 22 Jul 2025 10:08:20 -0400 Subject: [PATCH 2/2] fix version check --- CADRE/explicit.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CADRE/explicit.py b/CADRE/explicit.py index d194c40..5c72d59 100644 --- a/CADRE/explicit.py +++ b/CADRE/explicit.py @@ -20,7 +20,7 @@ def _linearize(self, jac=None, sub_do_ln=False): save = self.matrix_free self.matrix_free = False try: - if om_version >= '3.39.0': + if om_version > '3.39.0': super()._linearize(sub_do_ln) else: super()._linearize(jac, sub_do_ln)