51 "You are trying to call FEImmersedSurfaceValues::reinit() with "
54 " with a Mapping that is not compatible with it."));
60 "FEImmersedSurfaceValues::reinit() can only be used for one cell!"));
72 template <
bool level_dof_access>
80 "You are trying to call FEImmersedSurfaceValues::reinit() with "
82 cell->reference_cell().to_string() +
83 " with a Mapping that is not compatible with it."));
94 "FEImmersedSurfaceValues::reinit() can only be used for one cell!"));
113 this->
get_mapping().fill_fe_immersed_surface_values(
138 const unsigned int function_no,
141 const unsigned int component = 0;
152 const unsigned int function_no,
154 const unsigned int component)
const
160 return gradient - (normal * gradient) * normal;
194 std::unique_ptr<typename FiniteElement<dim, dim>::InternalDataBase>>
210 this->update_flags = flags;
213 this->
fe_data = std::move(fe_get_data.return_value());
218 std::make_unique<typename Mapping<dim>::InternalDataBase>();
223# include "fe_immersed_values.inst"
FEValuesBase(const unsigned int n_q_points, const unsigned int dofs_per_cell, const UpdateFlags update_flags, const Mapping< dim, spacedim > &mapping, const FiniteElement< dim, spacedim > &fe)
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim > mapping_output
const SmartPointer< const Mapping< dim, spacedim >, FEValuesBase< dim, spacedim > > mapping
const unsigned int dofs_per_cell
CellIteratorWrapper present_cell
const Tensor< 1, spacedim > & normal_vector(const unsigned int q_point) const
const SmartPointer< const FiniteElement< dim, spacedim >, FEValuesBase< dim, spacedim > > fe
friend class FEValuesViews::Tensor
const Point< spacedim > & quadrature_point(const unsigned int q_point) const
const Mapping< dim, spacedim > & get_mapping() const
const unsigned int n_quadrature_points
UpdateFlags compute_update_flags(const UpdateFlags update_flags) const
std::unique_ptr< typename Mapping< dim, spacedim >::InternalDataBase > mapping_data
Tensor< 1, spacedim > shape_grad_component(const unsigned int i, const unsigned int q_point, const unsigned int component) const
::internal::FEValuesImplementation::FiniteElementRelatedData< dim, spacedim > finite_element_output
std::unique_ptr< typename FiniteElement< dim, spacedim >::InternalDataBase > fe_data
const FiniteElement< dim, spacedim > & get_fe() const
virtual std::unique_ptr< InternalDataBase > get_data(const UpdateFlags update_flags, const Mapping< dim, spacedim > &mapping, const Quadrature< dim > &quadrature, ::internal::FEValuesImplementation::FiniteElementRelatedData< dim, spacedim > &output_data) const =0
Abstract base class for mapping classes.
virtual std::unique_ptr< InternalDataBase > get_data(const UpdateFlags update_flags, const Quadrature< dim > &quadrature) const =0
void reinit(const typename Triangulation< dim >::cell_iterator &cell)
void initialize(const UpdateFlags update_flags)
Tensor< 1, dim > shape_surface_grad_component(const unsigned int function_no, const unsigned int quadrature_point, const unsigned int component) const
Tensor< 1, dim > shape_surface_grad(const unsigned int function_no, const unsigned int quadrature_point) const
const NonMatching::ImmersedSurfaceQuadrature< dim > & get_quadrature() const
FEImmersedSurfaceValues(const Mapping< dim > &mapping, const FiniteElement< dim > &element, const ImmersedSurfaceQuadrature< dim > &quadrature, const UpdateFlags update_flags)
const ImmersedSurfaceQuadrature< dim > quadrature
std::string to_string() const
internal::return_value< RT >::reference_type return_value()
ReferenceCell reference_cell() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcFEDontMatch()
static ::ExceptionBase & ExcMessage(std::string arg1)
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
@ update_normal_vectors
Normal vectors.
@ update_JxW_values
Transformed quadrature weights.
@ update_covariant_transformation
Covariant transformation.
@ update_default
No update.
Task< RT > new_task(const std::function< RT()> &function)