Thank you very much for the suggestion Marc, but no luck :(
I activated domination like this: fe_collection.push_back(FE_Nothing<dim>(1, true));
But got the same interpolation error:
An error occurred in line <155> of file </build/deal.ii-o0wOgt/deal.ii-9.5.1/source/dofs/dof_accessor_set.cc> in function
void dealii::internal::set_dof_values(const dealii::DoFCellAccessor<dim, spacedim, level_dof_access>&, const dealii::Vector<number>&, OutputVector&, bool) [with int dim = 2; int spacedim = 2; bool lda = false; OutputVector = dealii::Vector<double>; number = double]
The violated condition was:
local_values_old[i] == number() || get_abs(local_values_old[i] - local_values[i]) <= get_abs(local_values_old[i] + local_values[i]) * 100000. * std::numeric_limits<typename numbers::NumberTraits< number>::real_type>::epsilon()
Additional information:
Called set_dof_values_by_interpolation(), but the element to be set,
value 0, does not match with the non-zero value 0.001508036671432333
already set before.