@@ -588,15 +588,15 @@ void assemble_matrix(
588588 cell_info0 = std::span (mesh0->topology ()->get_cell_permutation_info ());
589589 cell_info1 = std::span (mesh1->topology ()->get_cell_permutation_info ());
590590 }
591-
592- for (int i = 0 ; i < a.num_integrals (IntegralType::cell , cell_type_idx); ++i)
591+ IntegralType cell_integral = IntegralType ( 0 , 1 );
592+ for (int i = 0 ; i < a.num_integrals (cell_integral , cell_type_idx); ++i)
593593 {
594- auto fn = a.kernel (IntegralType::cell , i, cell_type_idx);
594+ auto fn = a.kernel (cell_integral , i, cell_type_idx);
595595 assert (fn);
596- std::span cells = a.domain (IntegralType::cell , i, cell_type_idx);
597- std::span cells0 = a.domain_arg (IntegralType::cell , 0 , i, cell_type_idx);
598- std::span cells1 = a.domain_arg (IntegralType::cell , 1 , i, cell_type_idx);
599- auto & [coeffs, cstride] = coefficients.at ({IntegralType::cell , i});
596+ std::span cells = a.domain (cell_integral , i, cell_type_idx);
597+ std::span cells0 = a.domain_arg (cell_integral , 0 , i, cell_type_idx);
598+ std::span cells1 = a.domain_arg (cell_integral , 1 , i, cell_type_idx);
599+ auto & [coeffs, cstride] = coefficients.at ({cell_integral , i});
600600 assert (cells.size () * cstride == coeffs.size ());
601601 impl::assemble_cells_matrix (
602602 mat_set, x_dofmap, x, cells, {dofs0, bs0, cells0}, P0,
@@ -618,8 +618,8 @@ void assemble_matrix(
618618 num_facets_per_cell);
619619 }
620620
621- for ( int i = 0 ; i < a. num_integrals ( IntegralType::facet, cell_type_idx );
622- ++i)
621+ IntegralType facet = IntegralType ( 1 , 1 );
622+ for ( int i = 0 ; i < a. num_integrals (facet, cell_type_idx); ++i)
623623 {
624624 if (num_cell_types > 1 )
625625 {
@@ -631,15 +631,15 @@ void assemble_matrix(
631631 = md::mdspan<const std::int32_t ,
632632 md::extents<std::size_t , md::dynamic_extent, 2 >>;
633633
634- auto fn = a.kernel (IntegralType:: facet, i, 0 );
634+ auto fn = a.kernel (facet, i, 0 );
635635 assert (fn);
636- auto & [coeffs, cstride] = coefficients.at ({IntegralType:: facet, i});
636+ auto & [coeffs, cstride] = coefficients.at ({facet, i});
637637
638- std::span f = a.domain (IntegralType:: facet, i, 0 );
638+ std::span f = a.domain (facet, i, 0 );
639639 mdspanx2_t facets (f.data (), f.size () / 2 , 2 );
640- std::span f0 = a.domain_arg (IntegralType:: facet, 0 , i, 0 );
640+ std::span f0 = a.domain_arg (facet, 0 , i, 0 );
641641 mdspanx2_t facets0 (f0.data (), f0.size () / 2 , 2 );
642- std::span f1 = a.domain_arg (IntegralType:: facet, 1 , i, 0 );
642+ std::span f1 = a.domain_arg (facet, 1 , i, 0 );
643643 mdspanx2_t facets1 (f1.data (), f1.size () / 2 , 2 );
644644 assert ((facets.size () / 2 ) * cstride == coeffs.size ());
645645 impl::assemble_exterior_facets (
@@ -649,8 +649,8 @@ void assemble_matrix(
649649 cell_info0, cell_info1, perms);
650650 }
651651
652- for ( int i = 0 ;
653- i < a.num_integrals (IntegralType:: interior_facet, cell_type_idx); ++i)
652+ IntegralType interior_facet = IntegralType ( 1 , 2 ) ;
653+ for ( int i = 0 ; i < a.num_integrals (interior_facet, cell_type_idx); ++i)
654654 {
655655 if (num_cell_types > 1 )
656656 {
@@ -665,14 +665,13 @@ void assemble_matrix(
665665 = md::mdspan<const T, md::extents<std::size_t , md::dynamic_extent, 2 ,
666666 md::dynamic_extent>>;
667667
668- auto fn = a.kernel (IntegralType:: interior_facet, i, 0 );
668+ auto fn = a.kernel (interior_facet, i, 0 );
669669 assert (fn);
670- auto & [coeffs, cstride]
671- = coefficients.at ({IntegralType::interior_facet, i});
670+ auto & [coeffs, cstride] = coefficients.at ({interior_facet, i});
672671
673- std::span facets = a.domain (IntegralType:: interior_facet, i, 0 );
674- std::span facets0 = a.domain_arg (IntegralType:: interior_facet, 0 , i, 0 );
675- std::span facets1 = a.domain_arg (IntegralType:: interior_facet, 1 , i, 0 );
672+ std::span facets = a.domain (interior_facet, i, 0 );
673+ std::span facets0 = a.domain_arg (interior_facet, 0 , i, 0 );
674+ std::span facets1 = a.domain_arg (interior_facet, 1 , i, 0 );
676675 assert ((facets.size () / 4 ) * 2 * cstride == coeffs.size ());
677676 impl::assemble_interior_facets (
678677 mat_set, x_dofmap, x,
0 commit comments