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 <deal.II/dofs/dof_handler.h>
28 //#include <deal.II/multigrid/mg_dof_handler.h>
29 #include <deal.II/hp/dof_handler.h>
30 #include <deal.II/hp/mapping_collection.h>
31 #include <deal.II/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 //
114 // ~Mapping()
115 // {
116 // }
117 //
118 // /**
119 // * This function is needed for a workaround
120 // * linked to the hp-version (i.e. deal.ii is not
121 // * consistent at the current stage using Mappings
122 // * or MappingCollections in the hp-framework).
123 // */
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:
182 // static Mapping<dim, dealii::MGDoFHandler > mapping_q1;
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
Mapping(const unsigned int p, const bool use_mapping_q_on_all_elements=false)
Definition: mapping_wrapper.h:67
~Mapping()
Definition: mapping_wrapper.h:78
const dealii::MappingQ< dim > & operator[](const unsigned int) const
Definition: mapping_wrapper.h:89
Definition: mapping_wrapper.h:64
Definition: dofhandler_wrapper.h:51
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
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()
Definition: mapping_wrapper.h:145
Mapping(const dealii::Mapping< dim > &mapping)
Definition: mapping_wrapper.h:154