File tree 2 files changed +8
-3
lines changed
2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -108,14 +108,15 @@ def version(formatted=False):
108
108
)
109
109
from .expression_tree .scalar import Scalar
110
110
from .expression_tree .variable import Variable , ExternalVariable , VariableDot
111
+ from .expression_tree .variable import VariableBase
111
112
from .expression_tree .independent_variable import (
112
113
IndependentVariable ,
113
114
Time ,
114
115
SpatialVariable ,
115
116
)
116
117
from .expression_tree .independent_variable import t
117
118
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
119
120
120
121
from .expression_tree .exceptions import (
121
122
DomainError ,
Original file line number Diff line number Diff line change @@ -485,6 +485,12 @@ def diff(self, variable):
485
485
return pybamm .Scalar (1 )
486
486
elif any (variable .id == x .id for x in self .pre_order ()):
487
487
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 )
488
494
else :
489
495
return pybamm .Scalar (0 )
490
496
@@ -770,5 +776,3 @@ def test_shape(self):
770
776
self .shape_for_testing
771
777
except ValueError as e :
772
778
raise pybamm .ShapeError ("Cannot find shape (original error: {})" .format (e ))
773
-
774
-
You can’t perform that action at this time.
0 commit comments