From 70718a2ee61f9de9f469cdd8f90e8159874135eb Mon Sep 17 00:00:00 2001 From: Denis Davydov Date: Sun, 28 Feb 2016 11:28:23 +0100 Subject: [PATCH] instantiate DoFTools::make_boundary_sparsity_pattern() for complex scalars --- source/dofs/dof_tools_sparsity.inst.in | 42 ++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/source/dofs/dof_tools_sparsity.inst.in b/source/dofs/dof_tools_sparsity.inst.in index 2aa9dabccf..1fadf26751 100644 --- a/source/dofs/dof_tools_sparsity.inst.in +++ b/source/dofs/dof_tools_sparsity.inst.in @@ -55,6 +55,48 @@ for (scalar: REAL_SCALARS; SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSION } +for (scalar: COMPLEX_SCALARS; SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS) + { + template void + DoFTools::make_boundary_sparsity_pattern,SP,scalar> + (const DoFHandler& dof, + const std::map*> &boundary_ids, + const std::vector &dof_to_boundary_mapping, + SP &sparsity); + + template void + DoFTools::make_boundary_sparsity_pattern,SP,scalar> + (const hp::DoFHandler& dof, + const std::map*> &boundary_ids, + const std::vector &dof_to_boundary_mapping, + SP &sparsity); + +#if deal_II_dimension < 3 + template void + DoFTools::make_boundary_sparsity_pattern,SP,scalar> + (const hp::DoFHandler& dof, + const std::map*> &boundary_ids, + const std::vector &dof_to_boundary_mapping, + SP &sparsity); + + template void + DoFTools::make_boundary_sparsity_pattern,SP,scalar> + (const DoFHandler& dof, + const std::map*> &boundary_ids, + const std::vector &dof_to_boundary_mapping, + SP &sparsity); + + //template void + //DoFTools::make_boundary_sparsity_pattern,SP,scalar> + //(const hp::DoFHandler& dof, + // const std::map*> &boundary_ids, + // const std::vector &dof_to_boundary_mapping, + // SP &sparsity); + +#endif + + } + for (SP : SPARSITY_PATTERNS; deal_II_dimension : DIMENSIONS) { template void -- 2.39.5