Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint > Class Template Reference

Local assembler corresponding to a skeleton linear form. More...

#include <dune/fufem/forms/integratedskeletonlinearform.hh>

Public Types

using Element = typename LinearOperator::Element
 
using Intersection = typename TestRootBasis::GridView::Intersection
 

Public Member Functions

 IntegratedSkeletonLinearForm (const LinearOperator &sumOperator, const Patch &patch, QuadratureHint quadratureHint)
 
 IntegratedSkeletonLinearForm (const LinearOperator &sumOperator, const Patch &patch)
 
const LinearOperator & integrandOperator () const
 
void bindLocalView (const TestRootLocalView &testLocalView)
 
void bindOutsideLocalView (const TestRootLocalView &testLocalView)
 
void bindElement (const Element &element)
 
template<class LocalVectors >
void assembleInteriorIntersectionVector (const Intersection &intersection, LocalVectors &localVectors)
 

Detailed Description

template<class LinearOperator, class Patch, class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
class Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >

Local assembler corresponding to a skeleton linear form.

Template Parameters
LinearOperatorA linear SumOperator to integrate
QuadratureHintA quadrature hint type to guide integration (default: KeepOrder)

This assembler computes skeleton integrals over all interior intersections contained in the Patch.

Local assemblers of the same arity can be chained using operator+.

Member Typedef Documentation

◆ Element

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
using Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::Element = typename LinearOperator::Element

◆ Intersection

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
using Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::Intersection = typename TestRootBasis::GridView::Intersection

Constructor & Destructor Documentation

◆ IntegratedSkeletonLinearForm() [1/2]

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::IntegratedSkeletonLinearForm ( const LinearOperator &  sumOperator,
const Patch &  patch,
QuadratureHint  quadratureHint 
)
inline

◆ IntegratedSkeletonLinearForm() [2/2]

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::IntegratedSkeletonLinearForm ( const LinearOperator &  sumOperator,
const Patch &  patch 
)
inline

Member Function Documentation

◆ assembleInteriorIntersectionVector()

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
template<class LocalVectors >
void Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::assembleInteriorIntersectionVector ( const Intersection &  intersection,
LocalVectors &  localVectors 
)
inline

◆ bindElement()

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
void Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::bindElement ( const Element &  element)
inline

◆ bindLocalView()

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
void Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::bindLocalView ( const TestRootLocalView &  testLocalView)
inline

◆ bindOutsideLocalView()

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
void Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::bindOutsideLocalView ( const TestRootLocalView &  testLocalView)
inline

◆ integrandOperator()

template<class LinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
const LinearOperator & Dune::Fufem::Forms::IntegratedSkeletonLinearForm< LinearOperator, Patch, QuadratureHint >::integrandOperator ( ) const
inline

The documentation for this class was generated from the following file: