Dune Core Modules (unstable)
Dune::SimplexP1BubbleLocalInterpolation< LB > Class Template Reference
Interpolation into the SimplexP1BubbleLocalBasis. More...
#include <dune/localfunctions/enriched/simplexp1bubble/localinterpolation.hh>
Static Public Member Functions | |
template<class F , class C , class R = std::invoke_result_t<F, DomainType>, std::enable_if_t< std::is_convertible_v< R, C >, int > = 0> | |
static constexpr void | interpolate (const F &f, std::vector< C > &out) |
Local interpolation of the function f . More... | |
Detailed Description
template<class LB>
class Dune::SimplexP1BubbleLocalInterpolation< LB >
class Dune::SimplexP1BubbleLocalInterpolation< LB >
Interpolation into the SimplexP1BubbleLocalBasis.
The coefficients f_i
associated to the vertex DOFs are computed by evaluation of the function f
to interpolate in the vertex positions x_i
. The coefficient associated to the bubble function, f_b
, is obtains by evaluation f
in the barycenter x_b
of the element minus the linear contributions in that point:
\[ f_i = f(x_i), i=0,\ldots,dim+1 f_b = f(x_b) - \sum_{i=0}^{dim+1} f_i * \phi_i(x_b), \]
with \(\phi_i\) the local basis functions.
Member Function Documentation
◆ interpolate()
template<class LB >
template<class F , class C , class R = std::invoke_result_t<F, DomainType>, std::enable_if_t< std::is_convertible_v< R, C >, int > = 0>
|
inlinestaticconstexpr |
Local interpolation of the function f
.
- Parameters
-
[in] f A callable f:D -> R
with domainD=DomainType
and rangeR
convertible into the coefficient typeC
.[out] out The interpolation coefficients {f_i...,f_b}
are stored in this output vector.
The documentation for this class was generated from the following file:
- dune/localfunctions/enriched/simplexp1bubble/localinterpolation.hh
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Nov 21, 23:30, 2024)