Skip to content

Commit 241af9a

Browse files
committed
#1477 fix mass matrix inv bug
1 parent f9daa06 commit 241af9a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

pybamm/solvers/base_solver.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,8 @@ def jacp(*args, **kwargs):
610610
# equations, then we also need to update the mass matrix
611611
if calculate_sensitivities_explicit:
612612
n_inputs = model.len_rhs_sens // model.len_rhs
613-
if model.mass_matrix.shape[0] == model.len_rhs_and_alg:
613+
if (model.mass_matrix is not None
614+
and model.mass_matrix.shape[0] == model.len_rhs_and_alg):
614615
model.mass_matrix_inv = pybamm.Matrix(
615616
block_diag(
616617
[model.mass_matrix_inv.entries] * (n_inputs + 1),
@@ -624,10 +625,11 @@ def jacp(*args, **kwargs):
624625
)
625626
else:
626627
# take care if calculate_sensitivites used then not used
627-
if model.mass_matrix.shape[0] > model.len_rhs_and_alg:
628+
if (model.mass_matrix is not None and
629+
model.mass_matrix.shape[0] > model.len_rhs_and_alg):
628630
model.mass_matrix_inv = pybamm.Matrix(
629-
model.mass_matrix_inv.entries[:model.len_rhs_and_alg,
630-
:model.len_rhs_and_alg]
631+
model.mass_matrix_inv.entries[:model.len_rhs,
632+
:model.len_rhs]
631633
)
632634
model.mass_matrix = pybamm.Matrix(
633635
model.mass_matrix.entries[:model.len_rhs_and_alg,

0 commit comments

Comments
 (0)