--------------------------------------------------------
An error occurred in line <2967> of file </opt/src/dealii/include/deal.II/numerics/vector_tools.templates.h> in function
void dealii::VectorTools::internal::do_interpolate_boundary_values(const M_or_MC<dim, spacedim> &, const DoFHandlerType<dim, spacedim> &, const std::map<types::boundary_id, const Function<spacedim, number> *>
&, std::map<types::global_dof_index, number> &, const dealii::ComponentMask &) [dim = 3, spacedim = 3, number = std::complex<double>, DoFHandlerType = DoFHandler, M_or_MC = Mapping]
The violated condition was:
cell->get_fe().is_primitive(i)
Additional information:
This function can only deal with requested boundary values that correspond to primitive (scalar) base elements. You may want to look up in the deal.II glossary what the term 'primitive' means.
There are alternative boundary value interpolation functions in namespace 'VectorTools' that you can use for non-primitive finite elements.