Skip to content

Commit 06ccfe8

Browse files
committed
#858 fixes for diff
1 parent c8eeb81 commit 06ccfe8

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

pybamm/__init__.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,15 @@ def version(formatted=False):
108108
)
109109
from .expression_tree.scalar import Scalar
110110
from .expression_tree.variable import Variable, ExternalVariable, VariableDot
111+
from .expression_tree.variable import VariableBase
111112
from .expression_tree.independent_variable import (
112113
IndependentVariable,
113114
Time,
114115
SpatialVariable,
115116
)
116117
from .expression_tree.independent_variable import t
117118
from .expression_tree.vector import Vector
118-
from .expression_tree.state_vector import StateVector, StateVectorDot
119+
from .expression_tree.state_vector import StateVectorBase, StateVector, StateVectorDot
119120

120121
from .expression_tree.exceptions import (
121122
DomainError,

pybamm/expression_tree/symbol.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,12 @@ def diff(self, variable):
485485
return pybamm.Scalar(1)
486486
elif any(variable.id == x.id for x in self.pre_order()):
487487
return self._diff(variable)
488+
elif variable.id == pybamm.t.id and \
489+
any(
490+
isinstance(x, (pybamm.VariableBase, pybamm.StateVectorBase))
491+
for x in self.pre_order()
492+
):
493+
return self._diff(variable)
488494
else:
489495
return pybamm.Scalar(0)
490496

@@ -770,5 +776,3 @@ def test_shape(self):
770776
self.shape_for_testing
771777
except ValueError as e:
772778
raise pybamm.ShapeError("Cannot find shape (original error: {})".format(e))
773-
774-

0 commit comments

Comments
 (0)