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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)