Skip to content

Commit d8d6e86

Browse files
authored
Merge pull request #2200 from firedrakeproject/ksagiyam/tsfc_refactor_1
Ksagiyam/tsfc refactor 1
2 parents 7c52523 + ad6c990 commit d8d6e86

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
- name: Build Firedrake
4545
run: |
4646
cd ..
47-
./firedrake/scripts/firedrake-install $COMPLEX --venv-name build --tinyasm --disable-ssh --minimal-petsc --slepc --documentation-dependencies --install thetis --install gusto --install icepack --install irksome --install femlium --no-package-manager|| (cat firedrake-install.log && /bin/false)
47+
./firedrake/scripts/firedrake-install $COMPLEX --venv-name build --tinyasm --disable-ssh --minimal-petsc --slepc --documentation-dependencies --install thetis --install gusto --install icepack --install irksome --install femlium --no-package-manager --package-branch tsfc ksagiyam/tsfc_refactor_1|| (cat firedrake-install.log && /bin/false)
4848
- name: Install test dependencies
4949
run: |
5050
. ../build/bin/activate

firedrake/mg/kernels.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323

2424
from tsfc.coffee import generate as generate_coffee
2525
from tsfc import fem, ufl_utils, spectral
26-
from tsfc.driver import lower_integral_type
26+
from tsfc.driver import TSFCIntegralDataInfo
27+
from tsfc.kernel_interface.common import lower_integral_type
2728
from tsfc.parameters import default_parameters
2829
from tsfc.finatinterface import create_element
2930
from finat.quadrature import make_quadrature
@@ -548,11 +549,19 @@ def dg_injection_kernel(Vf, Vc, ncell):
548549

549550
Vce = create_element(Vc.ufl_element())
550551

551-
coarse_builder = firedrake_interface.KernelBuilder("cell", "otherwise", 0, ScalarType_c)
552+
info = TSFCIntegralDataInfo(domain=Vc.mesh(),
553+
integral_type="cell",
554+
subdomain_id="otherwise",
555+
domain_number=0,
556+
arguments=(ufl.TestFunction(Vc), ),
557+
coefficients=(),
558+
coefficient_numbers=())
559+
560+
coarse_builder = firedrake_interface.KernelBuilder(info, parameters["scalar_type"])
552561
coarse_builder.set_coordinates(Vc.mesh())
553-
argument_multiindices = (Vce.get_indices(), )
562+
argument_multiindices = coarse_builder.argument_multiindices
554563
argument_multiindex, = argument_multiindices
555-
return_variable, = coarse_builder.set_arguments((ufl.TestFunction(Vc), ), argument_multiindices)
564+
return_variable, = coarse_builder.return_variables
556565

557566
integration_dim, entity_ids = lower_integral_type(Vce.cell, "cell")
558567
# Midpoint quadrature for jacobian on coarse cell.

0 commit comments

Comments
 (0)