deal.II version GIT relicensing-6834-g5b78e6bcdf 2026-10-01 11:20:01+00:00
\(\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,
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
132
139 void
140 do_reinit();
141
146 };
147
148} // namespace NonMatching
150
151#endif /* dealii_non_matching_fe_immersed_values_h */
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
const ImmersedSurfaceQuadrature< dim > quadrature
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:38
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:39
UpdateFlags