Skip to content

Commit 4d33962

Browse files
authored
CoefficientSplitter: fix again ReferenceGrad(Zero) (#460)
1 parent da69e3c commit 4d33962

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

ufl/algorithms/apply_coefficient_split.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,14 @@ def _handle_terminal(
215215
c = o
216216
if reference_value:
217217
c = ReferenceValue(c)
218-
for _ in range(reference_grad):
218+
for k in range(reference_grad):
219219
c = ReferenceGrad(c)
220220
if isinstance(c, Zero):
221221
gdim = c.ufl_shape[-1]
222222
c = Zero(
223-
o.ufl_shape + (gdim,) * reference_grad,
224-
o.ufl_free_indices,
225-
o.ufl_index_dimensions,
223+
c.ufl_shape + (gdim,) * (reference_grad - k - 1),
224+
c.ufl_free_indices,
225+
c.ufl_index_dimensions,
226226
)
227227
break
228228
if restricted == "+":

0 commit comments

Comments
 (0)