Skip to content

Commit

Permalink
coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
DrSOKane committed Jul 31, 2023
1 parent 0714271 commit 65c1841
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,15 @@ def test_options(self):
("swelling and cracking", "swelling only"),
)
self.assertEqual(model.options["stress-induced diffusion"], "true")
model = pybamm.BaseBatteryModel(
{
"half-cell": "true",
"loss of active material": "stress-driven",
"SEI on cracks": "true",
}
)
self.assertEqual(model.options["particle mechanics"], "swelling and cracking")
self.assertEqual(model.options["stress-induced diffusion"], "true")

# crack model
with self.assertRaisesRegex(pybamm.OptionError, "particle mechanics"):
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#
# Tests for O'Kane (2022) parameter set
#
from tests import TestCase
import pybamm
import unittest


class TestOKane2022_graphite_halfcell(TestCase):
def test_functions(self):
param = pybamm.ParameterValues("OKane2022_graphite_halfcell")
sto = pybamm.Scalar(0.9)
T = pybamm.Scalar(298.15)

fun_test = {
# Lithium plating
"Exchange-current density for plating [A.m-2]": ([1e3, 1e4, T], 9.6485e-2),
"Exchange-current density for stripping [A.m-2]": (
[1e3, 1e4, T],
9.6485e-1,
),
"Dead lithium decay rate [s-1]": ([1e-8], 5e-7),
# Positive electrode
"Positive electrode diffusivity [m2.s-1]": ([sto, T], 3.3e-14),
"Positive electrode exchange-current density [A.m-2]": (
[1000, 16566.5, 33133, T],
0.33947,
),
"Positive electrode cracking rate": ([T], 3.9e-20),
"Positive electrode volume change": ([sto, 33133], 0.0897),
}

for name, value in fun_test.items():
self.assertAlmostEqual(
param.evaluate(param[name](*value[0])), value[1], places=4
)


if __name__ == "__main__":
print("Add -v for more debug output")
import sys

if "-v" in sys.argv:
debug = True
pybamm.settings.debug_mode = True
unittest.main()

0 comments on commit 65c1841

Please sign in to comment.