24 template <
int dim,
int spacedim>
34 , cell_quadrature(quadrature)
35 , face_quadrature(face_quadrature)
36 , cell_update_flags(update_flags)
37 , neighbor_cell_update_flags(update_flags)
38 , face_update_flags(face_update_flags)
39 , neighbor_face_update_flags(face_update_flags)
40 , local_dof_indices(fe.dofs_per_cell)
41 , neighbor_dof_indices(fe.dofs_per_cell)
46 template <
int dim,
int spacedim>
59 , face_quadrature(face_quadrature)
62 , face_update_flags(face_update_flags)
63 , neighbor_face_update_flags(neighbor_face_update_flags)
70 template <
int dim,
int spacedim>
87 template <
int dim,
int spacedim>
100 neighbor_update_flags,
103 neighbor_face_update_flags)
108 template <
int dim,
int spacedim>
127 template <
int dim,
int spacedim>
133 fe_values = std_cxx14::make_unique<FEValues<dim, spacedim>>(
144 template <
int dim,
int spacedim>
148 const unsigned int face_no)
151 fe_face_values = std_cxx14::make_unique<FEFaceValues<dim, spacedim>>(
162 template <
int dim,
int spacedim>
166 const unsigned int face_no,
167 const unsigned int subface_no)
173 std_cxx14::make_unique<FESubfaceValues<dim, spacedim>>(
182 return reinit(cell, face_no);
187 template <
int dim,
int spacedim>
204 template <
int dim,
int spacedim>
208 const unsigned int face_no)
212 std_cxx14::make_unique<FEFaceValues<dim, spacedim>>(
222 template <
int dim,
int spacedim>
226 const unsigned int face_no,
227 const unsigned int subface_no)
233 std_cxx14::make_unique<FESubfaceValues<dim, spacedim>>(
246 template <
int dim,
int spacedim>
251 ExcMessage(
"You have to initialize the cache using one of the " 252 "reinit functions first!"));
258 template <
int dim,
int spacedim>
263 ExcMessage(
"You have to initialize the cache using one of the " 264 "reinit functions first!"));
270 template <
int dim,
int spacedim>
271 const std::vector<Point<spacedim>> &
279 template <
int dim,
int spacedim>
280 const std::vector<double> &
288 template <
int dim,
int spacedim>
289 const std::vector<double> &
297 template <
int dim,
int spacedim>
298 const std::vector<Tensor<1, spacedim>> &
306 template <
int dim,
int spacedim>
307 const std::vector<Tensor<1, spacedim>> &
315 template <
int dim,
int spacedim>
316 const std::vector<types::global_dof_index> &
324 template <
int dim,
int spacedim>
325 const std::vector<types::global_dof_index> &
333 template <
int dim,
int spacedim>
342 template <
int dim,
int spacedim>
356 #include "scratch_data.inst" static const unsigned int invalid_unsigned_int
GeneralDataStorage internal_data_storage
SmartPointer< FEValuesBase< dim, spacedim > > current_fe_values
std::unique_ptr< FEFaceValues< dim, spacedim > > fe_face_values
Quadrature< dim > cell_quadrature
SmartPointer< const Mapping< dim, spacedim > > mapping
const Mapping< dim, spacedim > & get_mapping() const
std::unique_ptr< FEValues< dim, spacedim > > neighbor_fe_values
UpdateFlags neighbor_face_update_flags
const std::vector< types::global_dof_index > & get_local_dof_indices() const
const FEValuesBase< dim, spacedim > & get_current_neighbor_fe_values() const
const FEValues< dim, spacedim > & reinit(const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell)
UpdateFlags neighbor_cell_update_flags
const std::vector< Tensor< 1, spacedim > > & get_neighbor_normal_vectors()
std::vector< types::global_dof_index > neighbor_dof_indices
ScratchData(const Mapping< dim, spacedim > &mapping, const FiniteElement< dim, spacedim > &fe, const Quadrature< dim > &quadrature, const UpdateFlags &update_flags, const Quadrature< dim - 1 > &face_quadrature=Quadrature< dim - 1 >(), const UpdateFlags &face_update_flags=update_default)
GeneralDataStorage & get_general_data_storage()
std::unique_ptr< FESubfaceValues< dim, spacedim > > fe_subface_values
std::unique_ptr< FESubfaceValues< dim, spacedim > > neighbor_fe_subface_values
static ::ExceptionBase & ExcMessage(std::string arg1)
const FEValues< dim, spacedim > & reinit_neighbor(const typename DoFHandler< dim, spacedim >::active_cell_iterator &cell)
#define Assert(cond, exc)
const std::vector< Tensor< 1, spacedim > > & get_normal_vectors() const
Abstract base class for mapping classes.
const std::vector< Point< spacedim > > & get_quadrature_points() const
SmartPointer< FEValuesBase< dim, spacedim > > current_neighbor_fe_values
std::unique_ptr< FEFaceValues< dim, spacedim > > neighbor_fe_face_values
#define DEAL_II_NAMESPACE_CLOSE
UpdateFlags face_update_flags
GeneralDataStorage user_data_storage
UpdateFlags cell_update_flags
Quadrature< dim - 1 > face_quadrature
std::unique_ptr< FEValues< dim, spacedim > > fe_values
const std::vector< types::global_dof_index > & get_neighbor_dof_indices() const
#define DEAL_II_NAMESPACE_OPEN
const FEValuesBase< dim, spacedim > & get_current_fe_values() const
const std::vector< double > & get_neighbor_JxW_values() const
const std::vector< double > & get_JxW_values() const
typename ActiveSelector::active_cell_iterator active_cell_iterator
std::vector< types::global_dof_index > local_dof_indices
SmartPointer< const FiniteElement< dim, spacedim > > fe