24 #ifndef INTEGRATORDATACONTAINER_H_
25 #define INTEGRATORDATACONTAINER_H_
27 #include <deal.II/base/quadrature.h>
28 #include <deal.II/dofs/dof_handler.h>
29 #include <deal.II/hp/q_collection.h>
30 #include <deal.II/hp/dof_handler.h>
31 #include <deal.II/lac/vector.h>
46 template<
template<
int,
int>
class DH,
typename QUADRATURE,
typename FACEQUADRATURE,
47 typename VECTOR,
int dim>
52 const FACEQUADRATURE & face_quad)
53 : quad_(&quad), face_quad_(&face_quad), fdc_(NULL), edc_(NULL), mm_fdc_(
85 template<
typename STH>
91 const std::map<std::string,
const Vector<double>*> ¶m_values,
92 const std::map<std::string, const VECTOR*> &domain_values,
93 bool need_interfaces =
false)
97 update_flags, sth, element, param_values, domain_values,
105 template<
typename STH>
110 const std::map<std::string,
const Vector<double>*> ¶m_values,
111 const std::map<std::string, const VECTOR*> &domain_values,
112 bool need_interfaces =
false)
115 domain_values, need_interfaces);
121 template<
typename STH>
127 const std::map<std::string,
const Vector<double>*> ¶m_values,
128 const std::map<std::string, const VECTOR*> &domain_values)
133 update_flags, sth, element, param_values, domain_values);
140 template<
typename STH>
145 const std::map<std::string,
const Vector<double>*> ¶m_values,
146 const std::map<std::string, const VECTOR*> &domain_values)
155 template<
typename STH>
158 const typename std::vector<
typename DH<dim, dim>::cell_iterator>& element,
159 const typename std::vector<
160 typename dealii::Triangulation<dim>::cell_iterator>& tria_element,
161 const std::map<std::string,
const Vector<double>*> ¶m_values,
162 const std::map<std::string, const VECTOR*> &domain_values,
163 bool need_interfaces =
false)
168 GetFaceQuad(), update_flags, sth, element, tria_element, param_values,
169 domain_values, need_interfaces);
175 template<
typename STH>
178 const typename std::vector<
typename DH<dim, dim>::cell_iterator>& element,
179 const typename std::vector<
180 typename dealii::Triangulation<dim>::cell_iterator>& tria_element,
181 const std::map<std::string,
const Vector<double>*> ¶m_values,
182 const std::map<std::string, const VECTOR*> &domain_values)
187 GetQuad(), update_flags, sth, element, tria_element, param_values,
197 const FACEQUADRATURE&
210 "IntegratorDataContainer::GetFaceDataContainer");
220 "IntegratorDataContainer::GetElementDataContainer");
230 "IntegratorDataContainer::GetMultimeshFaceDataContainer");
240 "IntegratorDataContainer::GetMultimeshElementDataContainer");
243 QUADRATURE
const* quad_;
244 FACEQUADRATURE
const* face_quad_;
void InitializeMMFDC(UpdateFlags update_flags, STH &sth, const typename std::vector< typename DH< dim, dim >::cell_iterator > &element, const typename std::vector< typename dealii::Triangulation< dim >::cell_iterator > &tria_element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values, bool need_interfaces=false)
Definition: integratordatacontainer.h:157
~IntegratorDataContainer()
Definition: integratordatacontainer.h:58
Definition: multimesh_elementdatacontainer.h:57
IntegratorDataContainer(const QUADRATURE &quad, const FACEQUADRATURE &face_quad)
Definition: integratordatacontainer.h:51
Definition: elementdatacontainer.h:58
FaceDataContainer< DH, VECTOR, dim > & GetFaceDataContainer() const
Definition: integratordatacontainer.h:204
Definition: facedatacontainer.h:50
void InitializeEDC(UpdateFlags update_flags, STH &sth, const std::vector< typename DOpEWrapper::DoFHandler< dim, DH >::active_cell_iterator > &element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values)
Definition: integratordatacontainer.h:142
Definition: dofhandler_wrapper.h:51
void InitializeEDC(const QUADRATURE &quad, UpdateFlags update_flags, STH &sth, const std::vector< typename DOpEWrapper::DoFHandler< dim, DH >::active_cell_iterator > &element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values)
Definition: integratordatacontainer.h:123
void InitializeFDC(UpdateFlags update_flags, STH &sth, const std::vector< typename DOpEWrapper::DoFHandler< dim, DH >::active_cell_iterator > &element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values, bool need_interfaces=false)
Definition: integratordatacontainer.h:107
void InitializeFDC(const FACEQUADRATURE &fquad, UpdateFlags update_flags, STH &sth, const std::vector< typename DOpEWrapper::DoFHandler< dim, DH >::active_cell_iterator > &element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values, bool need_interfaces=false)
Definition: integratordatacontainer.h:87
Definition: integratordatacontainer.h:48
ElementDataContainer< DH, VECTOR, dim > & GetElementDataContainer() const
Definition: integratordatacontainer.h:214
void InitializeMMEDC(UpdateFlags update_flags, STH &sth, const typename std::vector< typename DH< dim, dim >::cell_iterator > &element, const typename std::vector< typename dealii::Triangulation< dim >::cell_iterator > &tria_element, const std::map< std::string, const Vector< double > * > ¶m_values, const std::map< std::string, const VECTOR * > &domain_values)
Definition: integratordatacontainer.h:177
Definition: multimesh_facedatacontainer.h:53
Multimesh_ElementDataContainer< DH, VECTOR, dim > & GetMultimeshElementDataContainer() const
Definition: integratordatacontainer.h:234
Definition: dopeexception.h:35
Multimesh_FaceDataContainer< DH, VECTOR, dim > & GetMultimeshFaceDataContainer() const
Definition: integratordatacontainer.h:224
const FACEQUADRATURE & GetFaceQuad() const
Definition: integratordatacontainer.h:198
const QUADRATURE & GetQuad() const
Definition: integratordatacontainer.h:192