Esempio n. 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)
Esempio n. 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)
Esempio n. 3
0
 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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 6
0
    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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 9
0
    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)
Esempio n. 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)
Esempio n. 11
0
    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)
Esempio n. 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)
Esempio n. 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)
Esempio n. 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)