/**
* Same as above but for a specific number of sub-elements.
+ *
+ * @deprecated Use the versions of this function that take a
+ * vector of elements or an initializer list as arguments.
*/
template <int dim, int spacedim>
- FiniteElementData<dim>
+ DEAL_II_DEPRECATED_EARLY FiniteElementData<dim>
multiply_dof_numbers(const FiniteElement<dim, spacedim> *fe1,
const unsigned int N1,
const FiniteElement<dim, spacedim> *fe2 = nullptr,
* strategy outlined in the documentation of the
* FETools::Composition namespace. Consequently, this function
* does not have a @p do_tensor_product argument.
+ *
+ * @deprecated Use the versions of this function that take a
+ * vector of elements or an initializer list as arguments.
*/
template <int dim, int spacedim>
- std::vector<bool>
- compute_restriction_is_additive_flags(
- const FiniteElement<dim, spacedim> *fe1,
- const unsigned int N1,
- const FiniteElement<dim, spacedim> *fe2 = nullptr,
- const unsigned int N2 = 0,
- const FiniteElement<dim, spacedim> *fe3 = nullptr,
- const unsigned int N3 = 0,
- const FiniteElement<dim, spacedim> *fe4 = nullptr,
- const unsigned int N4 = 0,
- const FiniteElement<dim, spacedim> *fe5 = nullptr,
- const unsigned int N5 = 0);
+ DEAL_II_DEPRECATED_EARLY std::vector<bool>
+ compute_restriction_is_additive_flags(
+ const FiniteElement<dim, spacedim> *fe1,
+ const unsigned int N1,
+ const FiniteElement<dim, spacedim> *fe2 = nullptr,
+ const unsigned int N2 = 0,
+ const FiniteElement<dim, spacedim> *fe3 = nullptr,
+ const unsigned int N3 = 0,
+ const FiniteElement<dim, spacedim> *fe4 = nullptr,
+ const unsigned int N4 = 0,
+ const FiniteElement<dim, spacedim> *fe5 = nullptr,
+ const unsigned int N5 = 0);
/**
*
* See the documentation of namespace FETools::Compositing for more
* information about the @p do_tensor_product argument.
+ *
+ * @deprecated Use the versions of this function that take a
+ * vector of elements or an initializer list as arguments.
*/
template <int dim, int spacedim>
- std::vector<ComponentMask>
- compute_nonzero_components(
- const FiniteElement<dim, spacedim> *fe1,
- const unsigned int N1,
- const FiniteElement<dim, spacedim> *fe2 = nullptr,
- const unsigned int N2 = 0,
- const FiniteElement<dim, spacedim> *fe3 = nullptr,
- const unsigned int N3 = 0,
- const FiniteElement<dim, spacedim> *fe4 = nullptr,
- const unsigned int N4 = 0,
- const FiniteElement<dim, spacedim> *fe5 = nullptr,
- const unsigned int N5 = 0,
- const bool do_tensor_product = true);
+ DEAL_II_DEPRECATED_EARLY std::vector<ComponentMask>
+ compute_nonzero_components(
+ const FiniteElement<dim, spacedim> *fe1,
+ const unsigned int N1,
+ const FiniteElement<dim, spacedim> *fe2 = nullptr,
+ const unsigned int N2 = 0,
+ const FiniteElement<dim, spacedim> *fe3 = nullptr,
+ const unsigned int N3 = 0,
+ const FiniteElement<dim, spacedim> *fe4 = nullptr,
+ const unsigned int N4 = 0,
+ const FiniteElement<dim, spacedim> *fe5 = nullptr,
+ const unsigned int N5 = 0,
+ const bool do_tensor_product = true);
/**
* For a given (composite) @p finite_element build @p