@@ -920,21 +920,17 @@ void lift_bc(std::span<T> b, const Form<T, U>& a, mdspan2_t x_dofmap,
920
920
auto coeffs = md::mdspan (_coeffs.data (), cells.size (), cstride);
921
921
if (bs0 == 1 and bs1 == 1 )
922
922
{
923
- _lift_bc_cells<T, std::integral_constant<int , 1 >,
924
- std::integral_constant<int , 1 >>(
925
- b, x_dofmap, x, kernel, cells,
926
- {dofmap0, std::integral_constant<int , 1 >(), cells0}, P0,
927
- {dofmap1, std::integral_constant<int , 1 >(), cells1}, P1T, constants,
928
- coeffs, cell_info0, cell_info1, bc_values1, bc_markers1, x0, alpha);
923
+ _lift_bc_cells<T, BS<1 >, BS<1 >>(
924
+ b, x_dofmap, x, kernel, cells, {dofmap0, BS<1 >(), cells0}, P0,
925
+ {dofmap1, BS<1 >(), cells1}, P1T, constants, coeffs, cell_info0,
926
+ cell_info1, bc_values1, bc_markers1, x0, alpha);
929
927
}
930
928
else if (bs0 == 3 and bs1 == 3 )
931
929
{
932
- _lift_bc_cells<T, std::integral_constant<int , 3 >,
933
- std::integral_constant<int , 3 >>(
934
- b, x_dofmap, x, kernel, cells,
935
- {dofmap0, std::integral_constant<int , 3 >(), cells0}, P0,
936
- {dofmap1, std::integral_constant<int , 3 >(), cells1}, P1T, constants,
937
- coeffs, cell_info0, cell_info1, bc_values1, bc_markers1, x0, alpha);
930
+ _lift_bc_cells<T, BS<3 >, BS<3 >>(
931
+ b, x_dofmap, x, kernel, cells, {dofmap0, BS<3 >(), cells0}, P0,
932
+ {dofmap1, BS<3 >(), cells1}, P1T, constants, coeffs, cell_info0,
933
+ cell_info1, bc_values1, bc_markers1, x0, alpha);
938
934
}
939
935
else
940
936
{
@@ -1158,16 +1154,14 @@ void assemble_vector(
1158
1154
assert (cells.size () * cstride == coeffs.size ());
1159
1155
if (bs == 1 )
1160
1156
{
1161
- impl::assemble_cells<T, std::integral_constant<int , 1 >>(
1162
- P0, b, x_dofmap, x, cells,
1163
- {dofs, std::integral_constant<int , 1 >(), cells0}, fn, constants,
1157
+ impl::assemble_cells<T, BS<1 >>(
1158
+ P0, b, x_dofmap, x, cells, {dofs, BS<1 >(), cells0}, fn, constants,
1164
1159
md::mdspan (coeffs.data (), cells.size (), cstride), cell_info0);
1165
1160
}
1166
1161
else if (bs == 3 )
1167
1162
{
1168
- impl::assemble_cells<T, std::integral_constant<int , 3 >>(
1169
- P0, b, x_dofmap, x, cells,
1170
- {dofs, std::integral_constant<int , 3 >(), cells0}, fn, constants,
1163
+ impl::assemble_cells<T, BS<3 >>(
1164
+ P0, b, x_dofmap, x, cells, {dofs, BS<3 >(), cells0}, fn, constants,
1171
1165
md::mdspan (coeffs.data (), cells.size (), cstride), cell_info0);
1172
1166
}
1173
1167
else
@@ -1209,17 +1203,15 @@ void assemble_vector(
1209
1203
if (bs == 1 )
1210
1204
{
1211
1205
1212
- impl::assemble_exterior_facets<T, std::integral_constant<int , 1 >>(
1213
- P0, b, x_dofmap, x, facets,
1214
- {dofs, std::integral_constant<int , 1 >(), facets1}, fn, constants,
1206
+ impl::assemble_exterior_facets<T, BS<1 >>(
1207
+ P0, b, x_dofmap, x, facets, {dofs, BS<1 >(), facets1}, fn, constants,
1215
1208
md::mdspan (coeffs.data (), facets.extent (0 ), cstride), cell_info0,
1216
1209
perms);
1217
1210
}
1218
1211
else if (bs == 3 )
1219
1212
{
1220
- impl::assemble_exterior_facets<T, std::integral_constant<int , 3 >>(
1221
- P0, b, x_dofmap, x, facets,
1222
- {dofs, std::integral_constant<int , 3 >(), facets1}, fn, constants,
1213
+ impl::assemble_exterior_facets<T, BS<3 >>(
1214
+ P0, b, x_dofmap, x, facets, {dofs, BS<3 >(), facets1}, fn, constants,
1223
1215
md::mdspan (coeffs.data (), facets.size () / 2 , cstride), cell_info0,
1224
1216
perms);
1225
1217
}
@@ -1250,21 +1242,21 @@ void assemble_vector(
1250
1242
assert ((facets.size () / 4 ) * 2 * cstride == coeffs.size ());
1251
1243
if (bs == 1 )
1252
1244
{
1253
- impl::assemble_interior_facets<T, std::integral_constant< int , 1 >>(
1245
+ impl::assemble_interior_facets<T, BS< 1 >>(
1254
1246
P0, b, x_dofmap, x,
1255
1247
mdspanx22_t (facets.data (), facets.size () / 4 , 2 , 2 ),
1256
- {*dofmap, std::integral_constant< int , 1 >(),
1248
+ {*dofmap, BS< 1 >(),
1257
1249
mdspanx22_t (facets1.data (), facets1.size () / 4 , 2 , 2 )},
1258
1250
fn, constants,
1259
1251
mdspanx2x_t (coeffs.data (), facets.size () / 4 , 2 , cstride),
1260
1252
cell_info0, perms);
1261
1253
}
1262
1254
else if (bs == 3 )
1263
1255
{
1264
- impl::assemble_interior_facets<T, std::integral_constant< int , 3 >>(
1256
+ impl::assemble_interior_facets<T, BS< 3 >>(
1265
1257
P0, b, x_dofmap, x,
1266
1258
mdspanx22_t (facets.data (), facets.size () / 4 , 2 , 2 ),
1267
- {*dofmap, std::integral_constant< int , 3 >(),
1259
+ {*dofmap, BS< 3 >(),
1268
1260
mdspanx22_t (facets1.data (), facets1.size () / 4 , 2 , 2 )},
1269
1261
fn, constants,
1270
1262
mdspanx2x_t (coeffs.data (), facets.size () / 4 , 2 , cstride),
0 commit comments