deal.II version 9.8.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
fe_immersed_values.h
Go to the documentation of this file.
1// -----------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception OR LGPL-2.1-or-later
4// Copyright (C) 2021 - 2023 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Detailed license information governing the source code and contributions
9// can be found in LICENSE.md and CONTRIBUTING.md at the top level directory.
10//
11// -----------------------------------------------------------------------------
12
13
14#ifndef dealii_non_matching_fe_immersed_values_h
15#define dealii_non_matching_fe_immersed_values_h
16
17#include <deal.II/base/config.h>
18
20
21#include <deal.II/fe/fe.h>
24#include <deal.II/fe/mapping.h>
25
27
29
31namespace NonMatching
32{
52 template <int dim>
53 class FEImmersedSurfaceValues : public FEValuesBase<dim, dim>
54 {
55 public:
64 const FiniteElement<dim> &element,
66 const UpdateFlags update_flags);
67
72 void
73 reinit(const typename Triangulation<dim>::cell_iterator &cell);
74
80 template <bool level_dof_access>
81 void
82 reinit(
84
97 shape_surface_grad(const unsigned int function_no,
98 const unsigned int quadrature_point) const;
99
115 shape_surface_grad_component(const unsigned int function_no,
116 const unsigned int quadrature_point,
117 const unsigned int component) const;
118
124 get_quadrature() const;
125
126 protected:
130 void
131 initialize(const UpdateFlags update_flags);
132
139 void
140 do_reinit();
141
146 };
147
148} // namespace NonMatching
150
151#endif /* dealii_non_matching_fe_immersed_values_h */
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)
friend class FEValuesViews::Tensor
const Point< spacedim > & quadrature_point(const unsigned int q_point) const
const ObserverPointer< const Mapping< dim, spacedim >, FEValuesBase< dim, spacedim > > mapping
Abstract base class for mapping classes.
Definition mapping.h:318
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
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:38
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:39
TriaIterator< CellAccessor< dim, spacedim > > cell_iterator
Definition tria.h:1624