From: Daniel Arndt Date: Sun, 28 Jun 2020 03:05:32 +0000 (-0400) Subject: Remove deprecated FiniteElement::compare_for_face_domination and FECollection::find_l... X-Git-Tag: v9.3.0-rc1~1356^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F10623%2Fhead;p=dealii.git Remove deprecated FiniteElement::compare_for_face_domination and FECollection::find_least_face_dominating_fe --- diff --git a/include/deal.II/fe/fe.h b/include/deal.II/fe/fe.h index a418e69443..ab1f003384 100644 --- a/include/deal.II/fe/fe.h +++ b/include/deal.II/fe/fe.h @@ -1343,21 +1343,6 @@ public: virtual std::vector> hp_quad_dof_identities(const FiniteElement &fe_other) const; - /** - * Return whether this element dominates the one given as argument when they - * meet at a common face, whether it is the other way around, whether - * neither dominates, or if either could dominate. - * - * For a definition of domination, see FiniteElementDomination::Domination - * and in particular the - * @ref hp_paper "hp paper". - * - * @deprecated Use compare_for_domination() with `codim=1` instead. - */ - DEAL_II_DEPRECATED virtual FiniteElementDomination::Domination - compare_for_face_domination( - const FiniteElement &fe_other) const final; - /** * Return whether this element dominates another one given as argument * @p fe_other, whether it is the other way around, whether neither dominates, diff --git a/include/deal.II/hp/fe_collection.h b/include/deal.II/hp/fe_collection.h index ccf08ce9e3..0489e2e15e 100644 --- a/include/deal.II/hp/fe_collection.h +++ b/include/deal.II/hp/fe_collection.h @@ -301,56 +301,6 @@ namespace hp bool hp_constraints_are_implemented() const; - /** - * Try to find a least dominant finite element inside this FECollection - * which dominates all of those finite elements in the current collection - * indexed by the numbers provided through @p fes . In other words, we - * first form the set of elements in this collection that dominate - * all of the ones that are indexed by the argument @p fes, and then - * within that set of dominating elements, we find the least - * dominant one. - * - * For example, if an FECollection consists of - * `{FE_Q(1),FE_Q(2),FE_Q(3),FE_Q(4)}` elements - * and the argument @p fes equals `{2,3}`, then the set of dominating - * elements consists of `{0,1,2}`, of which `2` (i.e., the `FE_Q(3)`) is the - * least dominant one, and then that's what the function returns. - * - * On the other hand, if the FECollection consists of - * `{FE_Q(1)xFE_Q(1),FE_Q(2)xFE_Q(2),FE_Q(2)xFE_Q(3),FE_Q(3)xFE_Q(2)}` - * elements and the argument is again @p fes equal to `{2,3}`, then the set of dominating - * elements consists of `{0,1}` because now neither of the last two - * elements dominates the other, of which `1` (i.e., the `FE_Q(2)xFE_Q(2)`) - * is the least dominant one -- so that's what the function returns in - * this case. - * - * For the purpose of this function by domination we consider either - * FiniteElementDomination::Domination::this_element_dominates or - * FiniteElementDomination::Domination::either_element_can_dominate; - * therefore the element can dominate itself. Thus, if an FECollection - * contains `{FE_Q(1),FE_Q(2),FE_Q(3),FE_Q(4)}` and @p fes only has - * a single element `{3}`, then the function returns 3. - * - * If the function is not able to find a finite element that satisfies - * the description above, the function returns - * numbers::invalid_unsigned_int. An example would go like this: - * If the FECollection consists of `{FE_Nothing x FE_Nothing, FE_Q(1)xFE_Q(2), FE_Q(2)xFE_Q(1)}` with @p fes as `{1}`, - * the function will not find a most dominating element as the default - * behavior of FE_Nothing is to return - * FiniteElementDomination::no_requirements when comparing for face - * domination with any other element. In other words, the set of dominating - * elements is empty, and we can not find a least dominant one among it. The - * return value is therefore numbers::invalid_unsigned_int. - * - * @deprecated This function has been succeeded by - * `hp::FECollection::find_dominating_fe_extended(fes, 1)`. - * To recreate its exact behavior, use code such as - * `fe_collection.find_dominated_fe( - * fe_collection.find_common_fes(fes, 1), 1)`. - */ - DEAL_II_DEPRECATED unsigned int - find_least_face_dominating_fe(const std::set &fes) const; - /** * Return the indices of finite elements in this FECollection that dominate * all elements associated with the provided set of indices @p fes. diff --git a/source/fe/fe.cc b/source/fe/fe.cc index 1a83b0a9c5..a13d88cee0 100644 --- a/source/fe/fe.cc +++ b/source/fe/fe.cc @@ -939,16 +939,6 @@ FiniteElement::hp_quad_dof_identities( -template -FiniteElementDomination::Domination -FiniteElement::compare_for_face_domination( - const FiniteElement &fe_other) const -{ - return this->compare_for_domination(fe_other, 1); -} - - - template FiniteElementDomination::Domination FiniteElement::compare_for_domination( diff --git a/source/hp/fe_collection.cc b/source/hp/fe_collection.cc index a1a5b1e1ac..9217b9337f 100644 --- a/source/hp/fe_collection.cc +++ b/source/hp/fe_collection.cc @@ -22,17 +22,6 @@ DEAL_II_NAMESPACE_OPEN namespace hp { - template - unsigned int - FECollection::find_least_face_dominating_fe( - const std::set &fes) const - { - return find_dominated_fe(find_common_fes(fes, /*codim*/ 1), - /*codim*/ 1); - } - - - template std::set FECollection::find_common_fes(