Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::Coefficient< F >::LocalOperator Class Reference

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

Inheritance diagram for Dune::Fufem::Forms::Coefficient< F >::LocalOperator:
Inheritance graph

Public Types

using Element = typename Coefficient::Element
 
using Intersection = typename F::EntitySet::GridView::Intersection
 
using CacheManager = Dune::Fufem::Forms::CacheManager< typename Element::Geometry::ctype, Element::Geometry::mydimension >
 
using QuadratureRule = typename CacheManager::QuadratureRule
 
using Range = typename Coefficient::Range
 

Public Member Functions

 LocalOperator (LocalFunction &&fLocal, std::size_t order)
 
auto quadratureRuleKey () const
 
template<class... LV>
void registerLocalViews (const LV &... lvs)
 
template<class... LV>
void registerOutsideLocalViews (const LV &... lvs)
 
void registerCaches (CacheManager &cacheManager)
 
void registerOutsideCaches (CacheManager &cacheManager)
 
void bind (const Intersection &intersection, const Element &element, const Element &otherElement)
 
template<class... OutsideCacheManager>
void bindToCaches (CacheManager &cacheManager, OutsideCacheManager &... outsideCacheManager)
 
auto operator() (std::size_t index) const
 

Member Typedef Documentation

◆ CacheManager

template<class F >
using Dune::Fufem::Forms::Coefficient< F >::LocalOperator::CacheManager = Dune::Fufem::Forms::CacheManager<typename Element::Geometry::ctype, Element::Geometry::mydimension>

◆ Element

template<class F >
using Dune::Fufem::Forms::Coefficient< F >::LocalOperator::Element = typename Coefficient::Element

◆ Intersection

template<class F >
using Dune::Fufem::Forms::Coefficient< F >::LocalOperator::Intersection = typename F::EntitySet::GridView::Intersection

◆ QuadratureRule

template<class F >
using Dune::Fufem::Forms::Coefficient< F >::LocalOperator::QuadratureRule = typename CacheManager::QuadratureRule

◆ Range

template<class F >
using Dune::Fufem::Forms::Coefficient< F >::LocalOperator::Range = typename Coefficient::Range

Constructor & Destructor Documentation

◆ LocalOperator()

template<class F >
Dune::Fufem::Forms::Coefficient< F >::LocalOperator::LocalOperator ( LocalFunction &&  fLocal,
std::size_t  order 
)
inline

Member Function Documentation

◆ bind()

template<class F >
void Dune::Fufem::Forms::Coefficient< F >::LocalOperator::bind ( const Intersection intersection,
const Element element,
const Element otherElement 
)
inline

◆ bindToCaches()

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

◆ operator()()

template<class F >
auto Dune::Fufem::Forms::Coefficient< F >::LocalOperator::operator() ( std::size_t  index) const
inline

◆ quadratureRuleKey()

template<class F >
auto Dune::Fufem::Forms::Coefficient< F >::LocalOperator::quadratureRuleKey ( ) const
inline

◆ registerCaches()

template<class F >
void Dune::Fufem::Forms::Coefficient< F >::LocalOperator::registerCaches ( CacheManager cacheManager)
inline

◆ registerLocalViews()

template<class F >
template<class... LV>
void Dune::Fufem::Forms::Coefficient< F >::LocalOperator::registerLocalViews ( const LV &...  lvs)
inline

◆ registerOutsideCaches()

template<class F >
void Dune::Fufem::Forms::Coefficient< F >::LocalOperator::registerOutsideCaches ( CacheManager cacheManager)
inline

◆ registerOutsideLocalViews()

template<class F >
template<class... LV>
void Dune::Fufem::Forms::Coefficient< F >::LocalOperator::registerOutsideLocalViews ( const LV &...  lvs)
inline

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