1// ---------------------------------------------------------------------
2//
3// Copyright (C) 2019 by the deal.II authors
4//
5// This file is part of the deal.II library.
6//
7// The deal.II library is free software; you can use it, redistribute
8// it, and/or modify it under the terms of the GNU Lesser General
9// Public License as published by the Free Software Foundation; either
10// version 2.1 of the License, or (at your option) any later version.
11// The full text of the license can be found in the file LICENSE.md at
12// the top level directory of deal.II.
13//
14// ---------------------------------------------------------------------
15
16
17
18for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS)
19  {
20#if deal_II_dimension <= deal_II_space_dimension
21    namespace hp
22    \{
23      namespace Refinement
24      \{
25        template void
26        full_p_adaptivity<deal_II_dimension, deal_II_space_dimension>(
27          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
28            &);
29
30        template void
31        p_adaptivity_from_flags<deal_II_dimension, deal_II_space_dimension>(
32          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
33            &,
34          const std::vector<bool> &);
35
36        template void
37        force_p_over_h<deal_II_dimension, deal_II_space_dimension>(
38          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
39            &);
40
41        template void
42        choose_p_over_h<deal_II_dimension, deal_II_space_dimension>(
43          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
44            &);
45      \}
46    \}
47#endif
48  }
49
50for (deal_II_dimension : DIMENSIONS; S : REAL_SCALARS;
51     deal_II_space_dimension : SPACE_DIMENSIONS)
52  {
53#if deal_II_dimension <= deal_II_space_dimension
54    namespace hp
55    \{
56      namespace Refinement
57      \{
58        template void
59        p_adaptivity_from_absolute_threshold<deal_II_dimension,
60                                             S,
61                                             deal_II_space_dimension>(
62          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
63            &,
64          const Vector<S> &,
65          const S,
66          const S,
67          const ComparisonFunction<typename identity<S>::type> &,
68          const ComparisonFunction<typename identity<S>::type> &);
69
70        template void
71        p_adaptivity_from_relative_threshold<deal_II_dimension,
72                                             S,
73                                             deal_II_space_dimension>(
74          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
75            &,
76          const Vector<S> &,
77          const double,
78          const double,
79          const ComparisonFunction<typename identity<S>::type> &,
80          const ComparisonFunction<typename identity<S>::type> &);
81
82        template void
83        p_adaptivity_fixed_number<deal_II_dimension,
84                                  S,
85                                  deal_II_space_dimension>(
86          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
87            &,
88          const Vector<S> &,
89          const double,
90          const double,
91          const ComparisonFunction<typename identity<S>::type> &,
92          const ComparisonFunction<typename identity<S>::type> &);
93
94        template void
95        p_adaptivity_from_regularity<deal_II_dimension,
96                                     S,
97                                     deal_II_space_dimension>(
98          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
99            &,
100          const Vector<S> &);
101
102        template void
103        p_adaptivity_from_reference<deal_II_dimension,
104                                    S,
105                                    deal_II_space_dimension>(
106          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
107            &,
108          const Vector<S> &,
109          const Vector<S> &,
110          const ComparisonFunction<typename identity<S>::type> &,
111          const ComparisonFunction<typename identity<S>::type> &);
112
113        template void
114        predict_error<deal_II_dimension, S, deal_II_space_dimension>(
115          const dealii::DoFHandler<deal_II_dimension, deal_II_space_dimension>
116            &,
117          const Vector<S> &,
118          Vector<S> &,
119          const double,
120          const double,
121          const double);
122      \}
123    \}
124#endif
125  }
126