From ddd3f1fe0b5af13661e6001e12db59e6b36128c9 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Sat, 1 Aug 2009 00:14:07 +0000 Subject: [PATCH] Satisfy a missing reference. git-svn-id: https://svn.dealii.org/trunk@19156 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/include/grid/tria.h | 14 ++++++++++++++ deal.II/deal.II/source/grid/tria.cc | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index d9a63b79f5..3a949013f6 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -3357,6 +3357,20 @@ template <> unsigned int Triangulation<1,2>::n_active_quads (const unsigned int template <> unsigned int Triangulation<1,2>::n_active_quads () const; template <> unsigned int Triangulation<1,2>::max_adjacent_cells () const; +// ------------------------------------------------------------------- +// -- Explicit specializations for codimension two grids + + +template <> unsigned int Triangulation<1,3>::n_raw_lines (const unsigned int level) const; +template <> unsigned int Triangulation<1,3>::n_quads () const; +template <> unsigned int Triangulation<1,3>::n_quads (const unsigned int level) const; +template <> unsigned int Triangulation<1,3>::n_raw_quads (const unsigned int level) const; +template <> unsigned int Triangulation<2,3>::n_raw_quads (const unsigned int level) const; +template <> unsigned int Triangulation<1,3>::n_raw_hexs (const unsigned int level) const; +template <> unsigned int Triangulation<1,3>::n_active_quads (const unsigned int level) const; +template <> unsigned int Triangulation<1,3>::n_active_quads () const; +template <> unsigned int Triangulation<1,3>::max_adjacent_cells () const; + // ------------------------------------------------------------------- diff --git a/deal.II/deal.II/source/grid/tria.cc b/deal.II/deal.II/source/grid/tria.cc index 66f9338fcf..729d758eac 100644 --- a/deal.II/deal.II/source/grid/tria.cc +++ b/deal.II/deal.II/source/grid/tria.cc @@ -14686,6 +14686,15 @@ template class Triangulation; #if deal_II_dimension == 1 template class Triangulation<1,2>; + +// this is a hack: we need to instantiate this one function because +// TriaAccessor<1,1,3> uses it. We could instead instantiate +// Triangulation<1,3>, but that requires a lot more specializations of +// functions that currently only exist for <1,1> and <1,2> +template +const Boundary<1,3> & +Triangulation<1,3>::get_boundary (const unsigned int number) const; + #else # if deal_II_dimension == 2 template class Triangulation<2,3>; -- 2.39.5