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

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

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

Public Types

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

Public Member Functions

 IntegratedSkeletonBilinearForm (const BilinearOperator &sumOperator, const Patch &patch, QuadratureHint quadratureHint)
 
 IntegratedSkeletonBilinearForm (const BilinearOperator &sumOperator, const Patch &patch)
 
const BilinearOperator & integrandOperator () const
 
void bindLocalViews (const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
 
void bindOutsideLocalViews (const TestRootLocalView &testLocalView, const AnsatzRootLocalView &ansatzLocalView)
 
void bindElement (const Element &element)
 
template<class LocalPatterns >
void assembleInteriorIntersectionMatrixPattern (const Intersection &intersection, LocalPatterns &localPatterns)
 
template<class LocalMatrices >
void assembleInteriorIntersectionMatrix (const Intersection &intersection, LocalMatrices &localMatrices)
 

Detailed Description

template<class BilinearOperator, class Patch, class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
class Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >

Local assembler corresponding to a skeleton bilinear form.

Template Parameters
BilinearOperatorA bilinear 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 BilinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
using Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >::Element = typename BilinearOperator::Element

◆ Intersection

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

Constructor & Destructor Documentation

◆ IntegratedSkeletonBilinearForm() [1/2]

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

◆ IntegratedSkeletonBilinearForm() [2/2]

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

Member Function Documentation

◆ assembleInteriorIntersectionMatrix()

template<class BilinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
template<class LocalMatrices >
void Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >::assembleInteriorIntersectionMatrix ( const Intersection &  intersection,
LocalMatrices &  localMatrices 
)
inline

◆ assembleInteriorIntersectionMatrixPattern()

template<class BilinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
template<class LocalPatterns >
void Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >::assembleInteriorIntersectionMatrixPattern ( const Intersection &  intersection,
LocalPatterns &  localPatterns 
)
inline

◆ bindElement()

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

◆ bindLocalViews()

template<class BilinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
void Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >::bindLocalViews ( const TestRootLocalView &  testLocalView,
const AnsatzRootLocalView &  ansatzLocalView 
)
inline

◆ bindOutsideLocalViews()

template<class BilinearOperator , class Patch , class QuadratureHint = Dune::Fufem::Forms::QuadratureHints::KeepOrder>
void Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch, QuadratureHint >::bindOutsideLocalViews ( const TestRootLocalView &  testLocalView,
const AnsatzRootLocalView &  ansatzLocalView 
)
inline

◆ integrandOperator()

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

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