Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain > Class Template Reference

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

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

Public Types

using Element = typename LocalOperator::Element
 
using Intersection = typename LocalOperator::Intersection
 

Public Member Functions

 IntegratedBoundaryLinearForm (const LinearOperator &sumOperator, const Domain &domain)
 
const LinearOperatorintegrandOperator () const
 
void bindLocalView (const TestRootLocalView &testLocalView)
 
void bindElement (const Element &element)
 
template<class LocalVector >
void assembleBoundaryIntersectionVector (const Intersection &intersection, LocalVector &localVector)
 
template<class TestLocalView >
void preprocess (const TestLocalView &testLocalView)
 Register local view.
 
template<class LocalVector , class TestLocalView >
void operator() (const Element &element, LocalVector &localVector, const TestLocalView &testSubspaceLocalView)
 

Detailed Description

template<class LinearOperator, class Domain>
class Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >

Local assembler corresponding to a boundary linear form.

Template Parameters
LinearOperatorA linear SumOperator to integrate
DomainThe boundary integration domain

This assembler computes boundary integrals over all intersections contained in the boundary integration domain.

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

Member Typedef Documentation

◆ Element

template<class LinearOperator , class Domain >
using Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::Element = typename LocalOperator::Element

◆ Intersection

template<class LinearOperator , class Domain >
using Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::Intersection = typename LocalOperator::Intersection

Constructor & Destructor Documentation

◆ IntegratedBoundaryLinearForm()

template<class LinearOperator , class Domain >
Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::IntegratedBoundaryLinearForm ( const LinearOperator sumOperator,
const Domain &  domain 
)
inline

Member Function Documentation

◆ assembleBoundaryIntersectionVector()

template<class LinearOperator , class Domain >
template<class LocalVector >
void Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::assembleBoundaryIntersectionVector ( const Intersection intersection,
LocalVector &  localVector 
)
inline

◆ bindElement()

template<class LinearOperator , class Domain >
void Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::bindElement ( const Element element)
inline

◆ bindLocalView()

template<class LinearOperator , class Domain >
void Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::bindLocalView ( const TestRootLocalView &  testLocalView)
inline

◆ integrandOperator()

template<class LinearOperator , class Domain >
const LinearOperator & Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::integrandOperator ( ) const
inline

◆ operator()()

template<class LinearOperator , class Domain >
template<class LocalVector , class TestLocalView >
void Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::operator() ( const Element element,
LocalVector &  localVector,
const TestLocalView &  testSubspaceLocalView 
)
inline

◆ preprocess()

template<class LinearOperator , class Domain >
template<class TestLocalView >
void Dune::Fufem::Forms::IntegratedBoundaryLinearForm< LinearOperator, Domain >::preprocess ( const TestLocalView &  testLocalView)
inline

Register local view.

This has to be called once, before using the assembler. The passed local view must be the same that is used when calling the assembler for on an element afterwards.


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