File: grid_refinement.inst.in

package info (click to toggle)
deal.ii 9.7.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 326,024 kB
  • sloc: cpp: 440,899; ansic: 77,337; python: 3,307; perl: 1,041; sh: 1,022; xml: 252; makefile: 97; javascript: 14
file content (119 lines) | stat: -rw-r--r-- 3,666 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// ------------------------------------------------------------------------
//
// SPDX-License-Identifier: LGPL-2.1-or-later
// Copyright (C) 2010 - 2023 by the deal.II authors
//
// This file is part of the deal.II library.
//
// Part of the source code is dual licensed under Apache-2.0 WITH
// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
// governing the source code and code contributions can be found in
// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
//
// ------------------------------------------------------------------------



for (S : REAL_SCALARS)
  {
    namespace internal
    \{
      namespace parallel
      \{
        namespace distributed
        \{
          namespace GridRefinement
          \{
            template std::pair<S, S>
            compute_global_min_and_max_at_root<S>(const dealii::Vector<S> &,
                                                  const MPI_Comm);

            namespace RefineAndCoarsenFixedNumber
            \{
              template S
              compute_threshold<S>(const dealii::Vector<S> &,
                                   const std::pair<double, double> &,
                                   const types::global_cell_index,
                                   const MPI_Comm);
            \}
            namespace RefineAndCoarsenFixedFraction
            \{
              template S
              compute_threshold<S>(const dealii::Vector<S> &,
                                   const std::pair<double, double> &,
                                   const double,
                                   const MPI_Comm);
            \}
          \}
        \}
      \}
    \}
  }



for (S : REAL_SCALARS; deal_II_dimension : DIMENSIONS)
  {
    namespace parallel
    \{
      namespace distributed
      \{
        namespace GridRefinement
        \{
          template void
          refine_and_coarsen_fixed_number<deal_II_dimension,
                                          S,
                                          deal_II_dimension>(
            dealii::Triangulation<deal_II_dimension> &,
            const dealii::Vector<S> &,
            const double,
            const double,
            const types::global_cell_index);

          template void
          refine_and_coarsen_fixed_fraction<deal_II_dimension,
                                            S,
                                            deal_II_dimension>(
            dealii::Triangulation<deal_II_dimension> &,
            const dealii::Vector<S> &,
            const double,
            const double,
            const VectorTools::NormType);
        \}
      \}
    \}


#if deal_II_dimension == 3

    namespace parallel
    \{
      namespace distributed
      \{
        namespace GridRefinement
        \{
          template void
          refine_and_coarsen_fixed_number<deal_II_dimension - 1,
                                          S,
                                          deal_II_dimension>(
            dealii::Triangulation<deal_II_dimension - 1, deal_II_dimension> &,
            const dealii::Vector<S> &,
            const double,
            const double,
            const types::global_cell_index);

          template void
          refine_and_coarsen_fixed_fraction<deal_II_dimension - 1,
                                            S,
                                            deal_II_dimension>(
            dealii::Triangulation<deal_II_dimension - 1, deal_II_dimension> &,
            const dealii::Vector<S> &,
            const double,
            const double,
            const VectorTools::NormType);
        \}
      \}
    \}

#endif
  }