Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator Class Reference

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

Public Types

using Element = typename SumOperator::Element
 
using Intersection = typename Operator0::LocalOperator::Intersection
 
using CacheManager = typename Operator0::LocalOperator::CacheManager
 
using Range = typename SumOperator::Range
 

Public Member Functions

 LocalOperator (const typename Operator0::LocalOperator &localOperator0, const typename Operators::LocalOperator &... localOperators)
 
auto quadratureRuleKey () const
 
void bind (const Element &element)
 
void bind (const Intersection &intersection, const Element &element, const Element &otherElement)
 
void unbind ()
 
auto operator() (std::size_t index) const
 
template<class... LocalViews>
void registerLocalViews (const LocalViews &... localViews)
 
template<class... LocalViews>
void registerOutsideLocalViews (const LocalViews &... localViews)
 
void registerCaches (CacheManager &cacheManager)
 
void registerOutsideCaches (CacheManager &cacheManager)
 
template<class... OutsideCacheManager>
void bindToCaches (CacheManager &cacheManager, OutsideCacheManager &... outsideCacheManager)
 
auto & operators ()
 
const auto & operators () const
 

Member Typedef Documentation

◆ CacheManager

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::CacheManager = typename Operator0::LocalOperator::CacheManager

◆ Element

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::Element = typename SumOperator::Element

◆ Intersection

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::Intersection = typename Operator0::LocalOperator::Intersection

◆ Range

template<class Operator0 , class... Operators>
using Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::Range = typename SumOperator::Range

Constructor & Destructor Documentation

◆ LocalOperator()

template<class Operator0 , class... Operators>
Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::LocalOperator ( const typename Operator0::LocalOperator &  localOperator0,
const typename Operators::LocalOperator &...  localOperators 
)
inline

Member Function Documentation

◆ bind() [1/2]

template<class Operator0 , class... Operators>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::bind ( const Element element)
inline

◆ bind() [2/2]

template<class Operator0 , class... Operators>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::bind ( const Intersection intersection,
const Element element,
const Element otherElement 
)
inline

◆ bindToCaches()

template<class Operator0 , class... Operators>
template<class... OutsideCacheManager>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::bindToCaches ( CacheManager cacheManager,
OutsideCacheManager &...  outsideCacheManager 
)
inline

◆ operator()()

template<class Operator0 , class... Operators>
auto Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::operator() ( std::size_t  index) const
inline

◆ operators() [1/2]

template<class Operator0 , class... Operators>
auto & Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::operators ( )
inline

◆ operators() [2/2]

template<class Operator0 , class... Operators>
const auto & Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::operators ( ) const
inline

◆ quadratureRuleKey()

template<class Operator0 , class... Operators>
auto Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::quadratureRuleKey ( ) const
inline

◆ registerCaches()

template<class Operator0 , class... Operators>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::registerCaches ( CacheManager cacheManager)
inline

◆ registerLocalViews()

template<class Operator0 , class... Operators>
template<class... LocalViews>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::registerLocalViews ( const LocalViews &...  localViews)
inline

◆ registerOutsideCaches()

template<class Operator0 , class... Operators>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::registerOutsideCaches ( CacheManager cacheManager)
inline

◆ registerOutsideLocalViews()

template<class Operator0 , class... Operators>
template<class... LocalViews>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::registerOutsideLocalViews ( const LocalViews &...  localViews)
inline

◆ unbind()

template<class Operator0 , class... Operators>
void Dune::Fufem::Forms::SumOperator< Operator0, Operators >::LocalOperator::unbind ( )
inline

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