Skip to content

Commit d99effa

Browse files
committed
CoefficientSplitter: fix again ReferenceGrad(Zero) (FEniCS#460)
1 parent f933c0d commit d99effa

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

ufl/algorithms/apply_coefficient_split.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,14 +210,14 @@ def _handle_terminal(
210210
c = o
211211
if reference_value:
212212
c = ReferenceValue(c)
213-
for _ in range(reference_grad):
213+
for k in range(reference_grad):
214214
c = ReferenceGrad(c)
215215
if isinstance(c, Zero):
216216
gdim = c.ufl_shape[-1]
217217
c = Zero(
218-
o.ufl_shape + (gdim,) * reference_grad,
219-
o.ufl_free_indices,
220-
o.ufl_index_dimensions,
218+
c.ufl_shape + (gdim,) * (reference_grad - k - 1),
219+
c.ufl_free_indices,
220+
c.ufl_index_dimensions,
221221
)
222222
break
223223
if restricted == "+":

0 commit comments

Comments
 (0)