DOpE
mapping_wrapper.h
Go to the documentation of this file.
1 
24 #ifndef MAPPING_WRAPPER_H_
25 #define MAPPING_WRAPPER_H_
26 
27 #include <dofs/dof_handler.h>
28 #include <multigrid/mg_dof_handler.h>
29 #include <hp/dof_handler.h>
30 #include <hp/mapping_collection.h>
31 #include <fe/mapping_q.h>
32 
33 namespace DOpEWrapper
34 {
47  template<int dim, template<int, int> class DH = dealii::DoFHandler>
48  class Mapping
49  {
50  private:
51  Mapping()
52  {
53  }
54 
55  ~Mapping()
56  {
57  }
58 
59  };
60 
61  /************************************************************************************/
62 
63  template<int dim>
64  class Mapping<dim, dealii::DoFHandler > : public dealii::MappingQ<dim>
65  {
66  public:
67  Mapping(const unsigned int p, const bool use_mapping_q_on_all_elements =
68  false) :
69  dealii::MappingQ<dim>(p, use_mapping_q_on_all_elements)
70  {
71  }
72 
73  Mapping(const dealii::MappingQ<dim> &mapping) :
74  dealii::MappingQ<dim>(mapping)
75  {
76  }
77 
79  {
80  }
81 
88  const typename dealii::MappingQ<dim> &
89  operator[](const unsigned int index) const
90  {
91  assert(index == 0);
92  return *this;
93  }
94 
95  };
96 
97  /************************************************************************************/
98 
99  template<int dim>
100  class Mapping<dim, dealii::MGDoFHandler > : public dealii::MappingQ<dim>
101  {
102  public:
103  Mapping(const unsigned int p, const bool use_mapping_q_on_all_elements =
104  false)
105  : dealii::MappingQ<dim>(p, use_mapping_q_on_all_elements)
106  {
107  }
108 
109  Mapping(const dealii::MappingQ<dim> &mapping)
110  : dealii::MappingQ<dim>(mapping)
111  {
112  }
113 
115  {
116  }
117 
124  const typename dealii::MappingQ<dim> &
125  operator[](const unsigned int index) const
126  {
127  assert(index == 0);
128  return *this;
129  }
130 
131  };
132 
133  /************************************************************************************/
134 
140  template<int dim>
141  class Mapping<dim, dealii::hp::DoFHandler> : public dealii::hp::MappingCollection<
142  dim>
143  {
144  public:
146  dealii::hp::MappingCollection<dim>()
147  {
148  }
149 
151  {
152  }
153 
154  Mapping(const dealii::Mapping<dim>& mapping)
155  : dealii::hp::MappingCollection<dim>(mapping)
156  {
157  }
158  Mapping(const dealii::hp::MappingCollection<dim> & mapping_collection) :
159  dealii::hp::MappingCollection<dim>(mapping_collection)
160  {
161  }
162  };
163 
164  /************************************************************************************/
165 
166  template<int dim, template<int, int> class DH>
168  {
169  };
170 
171  template<int dim>
172  struct StaticMappingQ1<dim, dealii::DoFHandler>
173  {
174  public:
176  };
177 
178  template<int dim>
179  struct StaticMappingQ1<dim, dealii::MGDoFHandler >
180  {
181  public:
183  };
184 
185  template<int dim>
186  struct StaticMappingQ1<dim, dealii::hp::DoFHandler>
187  {
188  public:
190  };
191 }
192 
193 #endif /* MAPPING_WRAPPER_H_ */
Definition: mapping_wrapper.h:48
Definition: mapping_wrapper.h:100
~Mapping()
Definition: mapping_wrapper.h:114
Mapping(const unsigned int p, const bool use_mapping_q_on_all_elements=false)
Definition: mapping_wrapper.h:67
Mapping(const dealii::MappingQ< dim > &mapping)
Definition: mapping_wrapper.h:109
~Mapping()
Definition: mapping_wrapper.h:78
Definition: mapping_wrapper.h:64
Definition: dofhandler_wrapper.h:51
static Mapping< dim, dealii::MGDoFHandler > mapping_q1
Definition: mapping_wrapper.h:182
static Mapping< dim, dealii::hp::DoFHandler > mapping_q1
Definition: mapping_wrapper.h:189
Mapping(const dealii::hp::MappingCollection< dim > &mapping_collection)
Definition: mapping_wrapper.h:158
const dealii::MappingQ< dim > & operator[](const unsigned int index) const
Definition: mapping_wrapper.h:89
Definition: mapping_wrapper.h:167
Mapping(const dealii::MappingQ< dim > &mapping)
Definition: mapping_wrapper.h:73
~Mapping()
Definition: mapping_wrapper.h:150
static Mapping< dim, dealii::DoFHandler > mapping_q1
Definition: mapping_wrapper.h:175
Mapping(const unsigned int p, const bool use_mapping_q_on_all_elements=false)
Definition: mapping_wrapper.h:103
const dealii::MappingQ< dim > & operator[](const unsigned int index) const
Definition: mapping_wrapper.h:125
Mapping()
Definition: mapping_wrapper.h:145
Mapping(const dealii::Mapping< dim > &mapping)
Definition: mapping_wrapper.h:154