// face, then we defer to the dominance of one FE over another. This
// should ensure that the optimal integration order and mapping
// order are selected for this situation.
- const unsigned int dominated_fe_index =
- fe_collection->find_dominated_fe(
- {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+ unsigned int dominated_fe_index = fe_collection->find_dominated_fe(
+ {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+
+ // TODO: find_dominated_fe returns invalid_fe_index when no
+ // dominated FE has been found. We want to pass this value to
+ // FEFaceValues, but it expects an invalid_unsigned_int in this
+ // case. We need to match the interfaces in the future.
+ if (dominated_fe_index == numbers::invalid_fe_index)
+ dominated_fe_index = numbers::invalid_unsigned_int;
hp_fe_subface_values->reinit(cell,
face_no,
// face, then we defer to the dominance of one FE over another. This
// should ensure that the optimal integration order and mapping
// order are selected for this situation.
- const unsigned int dominated_fe_index =
- fe_collection->find_dominated_fe(
- {cell->active_fe_index(), cell_neighbor->active_fe_index()});
+ unsigned int dominated_fe_index = fe_collection->find_dominated_fe(
+ {cell->active_fe_index(), cell_neighbor->active_fe_index()});
+
+ // TODO: find_dominated_fe returns invalid_fe_index when no dominated FE
+ // has been found. We want to pass this value to FEFaceValues, but it
+ // expects an invalid_unsigned_int in this case. We need to match the
+ // interfaces in the future.
+ if (dominated_fe_index == numbers::invalid_fe_index)
+ dominated_fe_index = numbers::invalid_unsigned_int;
interface_fe_values->reinit(cell,
face_no,
// then we defer to the dominance of one FE over another. This should
// ensure that the optimal integration order and mapping order are
// selected for this situation.
- const unsigned int dominated_fe_index =
- fe_collection->find_dominated_fe(
- {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+ unsigned int dominated_fe_index = fe_collection->find_dominated_fe(
+ {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+
+ // TODO: find_dominated_fe returns invalid_fe_index when no dominated FE
+ // has been found. We want to pass this value to FEFaceValues, but it
+ // expects an invalid_unsigned_int in this case. We need to match the
+ // interfaces in the future.
+ if (dominated_fe_index == numbers::invalid_fe_index)
+ dominated_fe_index = numbers::invalid_unsigned_int;
neighbor_hp_fe_face_values->reinit(neighbor_cell,
face_no,
// face, then we defer to the dominance of one FE over another. This
// should ensure that the optimal integration order and mapping
// order are selected for this situation.
- const unsigned int dominated_fe_index =
- fe_collection->find_dominated_fe(
- {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+ unsigned int dominated_fe_index = fe_collection->find_dominated_fe(
+ {cell->active_fe_index(), neighbor_cell->active_fe_index()});
+
+ // TODO: find_dominated_fe returns invalid_fe_index when no
+ // dominated FE has been found. We want to pass this value to
+ // FEFaceValues, but it expects an invalid_unsigned_int in this
+ // case. We need to match the interfaces in the future.
+ if (dominated_fe_index == numbers::invalid_fe_index)
+ dominated_fe_index = numbers::invalid_unsigned_int;
neighbor_hp_fe_subface_values->reinit(neighbor_cell,
face_no,