Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator Class Reference

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

Inheritance diagram for Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator:
Inheritance graph

Public Types

using Intersection = typename Base::LocalOperator::Intersection
 
using CacheManager = typename Base::LocalOperator::CacheManager
 
using Range = typename FEFunctionDivergenceOperator::Range
 
using Element = typename FEOperatorBase::Element
 

Public Member Functions

void bind (const Element &)
 
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
 
void unbind ()
 
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)
 

Protected Types

using TreeCache = ShapeFunctionCache< Tree >
 
using LeafNodeCache = ShapeFunctionCache< LeafNode >
 

Protected Member Functions

const LeafNodeleafNode () const
 
auto & leafNodeCache (CacheManager &cacheManager)
 

Protected Attributes

SubspaceBasis subspaceBasis_
 
const LeafTreePath leafTreePath_
 
const LeafNodeleafNode_
 
const LocalViewlocalView_
 
QuadratureRuleKey quadratureRuleKey_
 
std::size_t cacheIndex_
 
bool isAffine_
 

Member Typedef Documentation

◆ CacheManager

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::CacheManager = typename Base::LocalOperator::CacheManager

◆ Element

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::Element = typename FEOperatorBase::Element
inherited

◆ Intersection

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::Intersection = typename Base::LocalOperator::Intersection

◆ LeafNodeCache

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::LeafNodeCache = ShapeFunctionCache<LeafNode>
protectedinherited

◆ Range

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::Range = typename FEFunctionDivergenceOperator::Range

◆ TreeCache

template<class B , class TP , std::size_t argIndex>
using Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::TreeCache = ShapeFunctionCache<Tree>
protectedinherited

Member Function Documentation

◆ bind() [1/2]

template<class B , class TP , std::size_t argIndex>
void Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::bind ( const Element )
inline

◆ bind() [2/2]

template<class B , class TP , std::size_t argIndex>
void Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::bind ( const Intersection intersection,
const Element element,
const Element otherElement 
)
inline

◆ bindToCaches()

template<class B , class TP , std::size_t argIndex>
template<class... OutsideCacheManager>
void Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::bindToCaches ( CacheManager cacheManager,
OutsideCacheManager &...  outsideCacheManager 
)
inline

◆ leafNode()

template<class B , class TP , std::size_t argIndex>
const LeafNode & Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::leafNode ( ) const
inlineprotectedinherited

◆ leafNodeCache()

template<class B , class TP , std::size_t argIndex>
auto & Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::leafNodeCache ( CacheManager cacheManager)
inlineprotectedinherited

◆ operator()()

template<class B , class TP , std::size_t argIndex>
auto Dune::Fufem::Forms::FEFunctionDivergenceOperator< B, TP, argIndex >::LocalOperator::operator() ( std::size_t  index) const
inline

◆ quadratureRuleKey()

template<class B , class TP , std::size_t argIndex>
auto Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::quadratureRuleKey ( ) const
inlineinherited

◆ registerCaches()

template<class B , class TP , std::size_t argIndex>
void Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::registerCaches ( CacheManager cacheManager)
inlineinherited

◆ registerLocalViews()

template<class B , class TP , std::size_t argIndex>
template<class... LV>
void Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::registerLocalViews ( const LV &...  lvs)
inlineinherited

◆ registerOutsideCaches()

template<class B , class TP , std::size_t argIndex>
void Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::registerOutsideCaches ( CacheManager cacheManager)
inlineinherited

◆ registerOutsideLocalViews()

template<class B , class TP , std::size_t argIndex>
template<class... LV>
void Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::registerOutsideLocalViews ( const LV &...  lvs)
inlineinherited

◆ unbind()

template<class B , class TP , std::size_t argIndex>
void Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::unbind ( )
inlineinherited

Member Data Documentation

◆ cacheIndex_

template<class B , class TP , std::size_t argIndex>
std::size_t Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::cacheIndex_
protectedinherited

◆ isAffine_

template<class B , class TP , std::size_t argIndex>
bool Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::isAffine_
protectedinherited

◆ leafNode_

template<class B , class TP , std::size_t argIndex>
const LeafNode* Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::leafNode_
protectedinherited

◆ leafTreePath_

template<class B , class TP , std::size_t argIndex>
const LeafTreePath Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::leafTreePath_
protectedinherited

◆ localView_

template<class B , class TP , std::size_t argIndex>
const LocalView* Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::localView_
protectedinherited

◆ quadratureRuleKey_

template<class B , class TP , std::size_t argIndex>
QuadratureRuleKey Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::quadratureRuleKey_
protectedinherited

◆ subspaceBasis_

template<class B , class TP , std::size_t argIndex>
SubspaceBasis Dune::Fufem::Forms::FEOperatorBase< B, TP, argIndex >::LocalOperator::subspaceBasis_
protectedinherited

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