コード例 #1
0
 def test_set_up(self):
     model = pybamm.lead_acid.LOQS()
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(simplify=False, to_python=True)
     optimtest.set_up_model(simplify=True, to_python=True)
     optimtest.set_up_model(simplify=False, to_python=False)
     optimtest.set_up_model(simplify=True, to_python=False)
コード例 #2
0
 def test_set_up(self):
     model = pybamm.lithium_ion.DFN()
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(simplify=False, to_python=True)
     optimtest.set_up_model(simplify=False, to_python=False)
     optimtest.set_up_model(simplify=True, to_python=True)
     optimtest.set_up_model(simplify=True, to_python=False)
コード例 #3
0
ファイル: test_foqs.py プロジェクト: simontoyabe/PyBaMM
 def test_set_up(self):
     options = {"thermal": "isothermal", "convection": False}
     model = pybamm.lead_acid.FOQS(options)
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(simplify=False, to_python=True)
     optimtest.set_up_model(simplify=True, to_python=True)
     optimtest.set_up_model(simplify=False, to_python=False)
     optimtest.set_up_model(simplify=True, to_python=False)
コード例 #4
0
    def test_optimisations(self):
        options = {"surface form": "differential"}
        model = pybamm.lead_acid.Full(options)
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        np.testing.assert_array_almost_equal(original, using_known_evals)
コード例 #5
0
 def test_set_up(self):
     options = {"surface form": "differential"}
     model = pybamm.lead_acid.Full(options)
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(simplify=False, to_python=True)
     optimtest.set_up_model(simplify=True, to_python=True)
     # optimtest.set_up_model(simplify=False, to_python=False)
     optimtest.set_up_model(simplify=True, to_python=False)
コード例 #6
0
ファイル: test_foqs.py プロジェクト: masoodtamaddon/PyBaMM
    def test_optimisations(self):
        model = pybamm.lead_acid.FOQS()
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        to_python = optimtest.evaluate_model(to_python=True)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, to_python)
コード例 #7
0
    def test_optimisations(self):
        options = {"thermal": "isothermal"}
        model = pybamm.lithium_ion.DFN(options)
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        to_python = optimtest.evaluate_model(to_python=True)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, to_python)
コード例 #8
0
    def test_optimisations(self):
        options = {"side reactions": ["oxygen"], "surface form": "differential"}
        model = pybamm.lead_acid.Full(options)
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        simplified = optimtest.evaluate_model(simplify=True)
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        simp_and_known = optimtest.evaluate_model(simplify=True, use_known_evals=True)
        np.testing.assert_array_almost_equal(original, simplified, decimal=5)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, simp_and_known, decimal=5)
コード例 #9
0
ファイル: test_loqs.py プロジェクト: yushun9897/PyBaMM
    def test_optimisations(self):
        model = pybamm.lead_acid.LOQS()
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        simplified = optimtest.evaluate_model(simplify=True)
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        simp_and_known = optimtest.evaluate_model(simplify=True, use_known_evals=True)
        simp_and_python = optimtest.evaluate_model(simplify=True, to_python=True)
        np.testing.assert_array_almost_equal(original, simplified)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, simp_and_known)
        np.testing.assert_array_almost_equal(original, simp_and_python)
コード例 #10
0
    def test_optimisations(self):
        options = {"thermal": "isothermal"}
        model = pybamm.lithium_ion.SPM(options)
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        simplified = optimtest.evaluate_model(simplify=True)
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        simp_and_known = optimtest.evaluate_model(simplify=True, use_known_evals=True)
        simp_and_python = optimtest.evaluate_model(simplify=True, to_python=True)
        np.testing.assert_array_almost_equal(original, simplified)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, simp_and_known)
        np.testing.assert_array_almost_equal(original, simp_and_python)
コード例 #11
0
ファイル: test_composite.py プロジェクト: tinosulzer/PyBaMM
    def test_optimisations(self):
        options = {"surface form": "differential"}
        model = pybamm.lead_acid.Composite(options)
        optimtest = tests.OptimisationsTest(model)

        original = optimtest.evaluate_model()
        simplified = optimtest.evaluate_model(simplify=True)
        using_known_evals = optimtest.evaluate_model(use_known_evals=True)
        simp_and_known = optimtest.evaluate_model(simplify=True,
                                                  use_known_evals=True)
        simp_and_python = optimtest.evaluate_model(simplify=True,
                                                   to_python=True)
        np.testing.assert_array_almost_equal(original, simplified)
        np.testing.assert_array_almost_equal(original, using_known_evals)
        np.testing.assert_array_almost_equal(original, simp_and_known)
        np.testing.assert_array_almost_equal(original, simp_and_python)
コード例 #12
0
 def test_set_up(self):
     model = pybamm.lithium_ion.SPMe()
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(to_python=True)
     optimtest.set_up_model(to_python=False)
コード例 #13
0
 def test_set_up(self):
     options = {"thermal": "isothermal"}
     model = pybamm.lead_acid.Full(options)
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(to_python=True)
     optimtest.set_up_model(to_python=False)
コード例 #14
0
 def test_set_up(self):
     model = pybamm.lead_acid.Composite()
     optimtest = tests.OptimisationsTest(model)
     optimtest.set_up_model(to_python=True)
     optimtest.set_up_model(to_python=False)