Skip to content

Commit 14ce89b

Browse files
committed
Compile expressions ahead of forms + fix coefficient assignment
1 parent cd6f4ba commit 14ce89b

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

ffcx/codegeneration/codegeneration.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ class CodeBlocks(typing.NamedTuple):
3232
"""
3333

3434
file_pre: list[tuple[str, str]]
35+
expressions: list[tuple[str, str]]
3536
integrals: list[tuple[str, str]]
3637
forms: list[tuple[str, str]]
37-
expressions: list[tuple[str, str]]
3838
file_post: list[tuple[str, str]]
3939

4040

ffcx/codegeneration/integral_generator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ def generate_proxy_coefficient_packing(self):
340340
# Pack coefficiets into contiguous array for expression evaluation
341341
coeff_loops = []
342342
for j in range(len(active_coefficients)):
343-
coeff_loops.append(L.ForRange(pi, 0, sub_coefficient_sizes[j], [L.Assign(sub_coeff[pi], pw[sub_coefficient_offsets[j] + pi])]))
343+
coeff_loops.append(L.ForRange(pi, 0, sub_coefficient_sizes[j], [L.Assign(sub_coeff[pi], self.backend.symbols.coefficients[sub_coefficient_offsets[j] + pi])]))
344344

345345
pz_at_itg_points = L.Symbol(f"proxy_coefficient_at_itg_points_{i}", dtype=L.DataType.SCALAR)
346346
proxy_coefficient = L.ArrayDecl(pz_at_itg_points,sizes=int(np.prod(self.ir.proxy_pack_shape[i])))

0 commit comments

Comments
 (0)