Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch > 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)
 
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 Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch >

Local assembler corresponding to a skeleton bilinear form.

Template Parameters
BilinearOperatorA bilinear SumOperator to integrate

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 >
using Dune::Fufem::Forms::IntegratedSkeletonBilinearForm< BilinearOperator, Patch >::Element = typename BilinearOperator::Element

◆ Intersection

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

Constructor & Destructor Documentation

◆ IntegratedSkeletonBilinearForm()

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

Member Function Documentation

◆ assembleInteriorIntersectionMatrix()

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

◆ assembleInteriorIntersectionMatrixPattern()

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

◆ bindElement()

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

◆ bindLocalViews()

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

◆ bindOutsideLocalViews()

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

◆ integrandOperator()

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

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