From 2e5b37b7ec6db3f66ca75be87509a56989b90013 Mon Sep 17 00:00:00 2001 From: Guido Kanschat Date: Tue, 20 Jul 2010 19:59:23 +0000 Subject: [PATCH] inline functions to avoid linker conflicts git-svn-id: https://svn.dealii.org/trunk@21549 0785d39b-7218-0410-832d-ea1e28bc413d --- .../include/multigrid/mg_constraints.h | 45 ++++++++++++------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/deal.II/deal.II/include/multigrid/mg_constraints.h b/deal.II/deal.II/include/multigrid/mg_constraints.h index 35e46b12bc..12b7f30ee9 100644 --- a/deal.II/deal.II/include/multigrid/mg_constraints.h +++ b/deal.II/deal.II/include/multigrid/mg_constraints.h @@ -113,48 +113,59 @@ class MGConstraints : public Subscriptor std::vector > refinement_edge_boundary_indices; }; + template -void MGConstraints::initialize(const MGDoFHandler& dof) +inline +void +MGConstraints::initialize(const MGDoFHandler& dof) { MGTools::extract_inner_interface_dofs (dof, refinement_edge_indices, - refinement_edge_boundary_indices); + refinement_edge_boundary_indices); } + template -void MGConstraints::initialize(const MGDoFHandler& dof, - const typename FunctionMap::type& function_map, - const std::vector& component_mask) +inline +void +MGConstraints::initialize( + const MGDoFHandler& dof, + const typename FunctionMap::type& function_map, + const std::vector& component_mask) { const unsigned int nlevels = dof.get_tria().n_levels(); boundary_indices.resize(nlevels); refinement_edge_indices.resize(nlevels); refinement_edge_boundary_indices.resize(nlevels); - + for(unsigned int l=0; l