1// ---------------------------------------------------------------------
2//
3// Copyright (C) 2010 - 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
17for (VEC : REAL_VECTOR_TYPES; DH : DOFHANDLER_TEMPLATES;
18     deal_II_dimension : DIMENSIONS;
19     deal_II_space_dimension : DIMENSIONS)
20  {
21#if deal_II_dimension < deal_II_space_dimension
22    template void
23    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
24                    deal_II_dimension,
25                    deal_II_space_dimension>::
26      add_data_vector_internal<VEC>(
27        const DH<deal_II_dimension, deal_II_space_dimension> *,
28        const VEC &,
29        const std::vector<std::string> &,
30        const DataVectorType,
31        const std::vector<
32          DataComponentInterpretation::DataComponentInterpretation> &,
33        const bool);
34
35    template void
36    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
37                    deal_II_dimension,
38                    deal_II_space_dimension>::
39      add_data_vector<VEC>(
40        const VEC &,
41        const DataPostprocessor<
42          DH<deal_II_dimension, deal_II_space_dimension>::space_dimension> &);
43
44    template void
45    DataOut_DoFData<DH<deal_II_dimension, deal_II_space_dimension>,
46                    deal_II_dimension,
47                    deal_II_space_dimension>::
48      add_data_vector<VEC>(
49        const DH<deal_II_dimension, deal_II_space_dimension> &,
50        const VEC &,
51        const DataPostprocessor<
52          DH<deal_II_dimension, deal_II_space_dimension>::space_dimension> &);
53#endif
54  }
55
56
57
58for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS)
59  {
60#if deal_II_dimension < 3
61    template class DataOut_DoFData<DH<deal_II_dimension, deal_II_dimension + 1>,
62                                   deal_II_dimension,
63                                   deal_II_dimension + 1>;
64#endif
65
66#if deal_II_dimension == 3
67    template class DataOut_DoFData<DH<1, 3>, 1, 3>;
68#endif
69  }
70
71
72for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : DIMENSIONS)
73  {
74    namespace internal
75    \{
76      namespace DataOutImplementation
77      \{
78#if deal_II_dimension < deal_II_space_dimension
79        template struct ParallelDataBase<deal_II_dimension,
80                                         deal_II_space_dimension>;
81#endif
82      \}
83    \}
84  }
85
86
87for (DH : DOFHANDLER_TEMPLATES; deal_II_dimension : DIMENSIONS;
88     deal_II_space_dimension : DIMENSIONS)
89  {
90    namespace internal
91    \{
92      namespace DataOutImplementation
93      \{
94#if deal_II_dimension < deal_II_space_dimension
95        template void
96        ParallelDataBase<deal_II_dimension, deal_II_space_dimension>::
97          reinit_all_fe_values<
98            dealii::DH<deal_II_dimension, deal_II_space_dimension>>(
99            std::vector<std::shared_ptr<DataEntryBase<
100              dealii::DH<deal_II_dimension, deal_II_space_dimension>>>>
101              &dof_data,
102            const dealii::Triangulation<deal_II_dimension,
103                                        deal_II_space_dimension>::cell_iterator
104              &                cell,
105            const unsigned int face);
106#endif
107      \}
108    \}
109  }
110