InterfaceIntegral

Represents expressions of the integral operator on the interface of a domain.

template <
  class Integrand>
class InterfaceIntegral;

Specializations

SpecializationDescription
Dot<…>
Full specialization
template <
  class LHSDerived,
  class TrialFES,
  class RHSDerived,
  class TestFES>
class InterfaceIntegral<
  Dot< ShapeFunctionBase< LHSDerived, TrialFES, TrialSpace >, ShapeFunctionBase< RHSDerived, TestFES, TestSpace > >> final;
Integration of the dot product of a trial and test operators.
ShapeFunctionBase<NestedDerived, …>
Full specialization
template <
  class NestedDerived,
  class FES>
class InterfaceIntegral<
  ShapeFunctionBase< NestedDerived, FES, TestSpace >> final;
Integration of a test operator.
Template parameters
Integrand Type of the integrand

Represents the integral operator with a templated integrand type:

\[ \int_{\mathcal{I}_h} \mathrm{Integrand} \]

on the interface $ \mathcal{I}_h $ of a triangulation $\mathcal{T}_h $ of a domain $ \Omega $ . The interface $\mathcal{I}_h $ is defined as the union of interfaces between elements:

\[ \mathcal{I}_h := \left\{ \partial T_1 \cap \partial T_2 : T_1, T_2 \in \mathcal{T}_h \right\} \ . \]

Then then the interface integral is just the sum of integrals over each member of the interface:

\[ \int_{\mathcal{I}_h} \mathrm{Integrand} := \sum_{F \in \mathcal{I}_h} \int_F \mathrm{Integrand} \ . \]