Skip to content

Commit 865a92e

Browse files
committed
#729 started experimental tortuosity class
1 parent c616bd5 commit 865a92e

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#
2+
# Class for Experimentally supplied tortuosity
3+
#
4+
import pybamm
5+
6+
from .base_tortuosity import BaseModel
7+
8+
9+
class Experimental(BaseModel):
10+
"""Submodel for experimental tortuosity
11+
12+
**Extends:** :class:`pybamm.tortuosity.BaseModel`
13+
"""
14+
15+
def __init__(self, param, phase, set_leading_order=False):
16+
super().__init__(param, phase)
17+
self.set_leading_order = set_leading_order
18+
19+
def get_coupled_variables(self, variables):
20+
param = self.param
21+
22+
if self.phase == "Electrolyte":
23+
eps_n, eps_s, eps_p = variables["Porosity"].orphans
24+
tor = pybamm.Concatenation(
25+
eps_n ** param.b_e_n, eps_s ** param.b_e_s, eps_p ** param.b_e_p
26+
)
27+
elif self.phase == "Electrode":
28+
eps_n, eps_s, eps_p = variables["Active material volume fraction"].orphans
29+
tor = pybamm.Concatenation(
30+
eps_n ** param.b_s_n, eps_s ** param.b_s_s, eps_p ** param.b_s_p
31+
)
32+
33+
variables.update(
34+
self._get_standard_tortuosity_variables(tor, self.set_leading_order)
35+
)
36+
37+
return variables

0 commit comments

Comments
 (0)