From 673e42e0f30aeb6428d4c766a744312d5227f082 Mon Sep 17 00:00:00 2001 From: Bruno Turcksin Date: Thu, 19 Sep 2019 20:33:31 +0000 Subject: [PATCH] Inline functions because of bugs in hipcc --- include/deal.II/hp/dof_faces.h | 27 +++++++++++++++++++++++++++ include/deal.II/hp/dof_handler.h | 32 ++++++++++++++++++++++++++++++++ source/hp/dof_faces.cc | 27 --------------------------- source/hp/dof_handler.cc | 32 -------------------------------- 4 files changed, 59 insertions(+), 59 deletions(-) diff --git a/include/deal.II/hp/dof_faces.h b/include/deal.II/hp/dof_faces.h index 5a480677d5..286f2bad4f 100644 --- a/include/deal.II/hp/dof_faces.h +++ b/include/deal.II/hp/dof_faces.h @@ -343,6 +343,15 @@ namespace internal {} + + inline std::size_t + DoFIndicesOnFaces<1>::memory_consumption() const + { + return 0; + } + + + template void DoFIndicesOnFaces<2>::serialize(Archive &ar, const unsigned int) @@ -351,6 +360,15 @@ namespace internal } + + inline std::size_t + DoFIndicesOnFaces<2>::memory_consumption() const + { + return MemoryConsumption::memory_consumption(lines); + } + + + template void DoFIndicesOnFaces<3>::serialize(Archive &ar, const unsigned int) @@ -358,6 +376,15 @@ namespace internal ar &lines &quads; } + + + inline std::size_t + DoFIndicesOnFaces<3>::memory_consumption() const + { + return (MemoryConsumption::memory_consumption(lines) + + MemoryConsumption::memory_consumption(quads)); + } + template template inline types::global_dof_index diff --git a/include/deal.II/hp/dof_handler.h b/include/deal.II/hp/dof_handler.h index d6c9b0888f..e4850d9fd1 100644 --- a/include/deal.II/hp/dof_handler.h +++ b/include/deal.II/hp/dof_handler.h @@ -1405,6 +1405,38 @@ namespace hp // then just hand everything over to the other function that does the work return n_boundary_dofs(boundary_ids_only); } + + + + template <> + inline types::global_dof_index + DoFHandler<2, 3>::n_boundary_dofs() const + { + Assert(false, ExcNotImplemented()); + return 0; + } + + + + template <> + template + inline types::global_dof_index + DoFHandler<2, 3>::n_boundary_dofs( + const std::map *> &) const + { + Assert(false, ExcNotImplemented()); + return 0; + } + + + + template <> + inline types::global_dof_index + DoFHandler<2, 3>::n_boundary_dofs(const std::set &) const + { + Assert(false, ExcNotImplemented()); + return 0; + } } diff --git a/source/hp/dof_faces.cc b/source/hp/dof_faces.cc index 8ee804f58a..fd9bb1d7cf 100644 --- a/source/hp/dof_faces.cc +++ b/source/hp/dof_faces.cc @@ -43,33 +43,6 @@ namespace internal template std::size_t DoFIndicesOnFacesOrEdges<3>::memory_consumption() const; - - - // ---------------------- DoFFaces ---------------------------- - - std::size_t - DoFIndicesOnFaces<1>::memory_consumption() const - { - return 0; - } - - - - std::size_t - DoFIndicesOnFaces<2>::memory_consumption() const - { - return MemoryConsumption::memory_consumption(lines); - } - - - - std::size_t - DoFIndicesOnFaces<3>::memory_consumption() const - { - return (MemoryConsumption::memory_consumption(lines) + - MemoryConsumption::memory_consumption(quads)); - } - } // namespace hp } // namespace internal diff --git a/source/hp/dof_handler.cc b/source/hp/dof_handler.cc index db2a329660..947e0ec817 100644 --- a/source/hp/dof_handler.cc +++ b/source/hp/dof_handler.cc @@ -1498,38 +1498,6 @@ namespace hp - template <> - types::global_dof_index - DoFHandler<2, 3>::n_boundary_dofs() const - { - Assert(false, ExcNotImplemented()); - return 0; - } - - - - template <> - template - types::global_dof_index - DoFHandler<2, 3>::n_boundary_dofs( - const std::map *> &) const - { - Assert(false, ExcNotImplemented()); - return 0; - } - - - - template <> - types::global_dof_index - DoFHandler<2, 3>::n_boundary_dofs(const std::set &) const - { - Assert(false, ExcNotImplemented()); - return 0; - } - - - template std::size_t DoFHandler::memory_consumption() const -- 2.39.5