Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT > Class Template Reference

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

Inheritance diagram for Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >:
Inheritance graph

Public Types

using QuadratureRule = Dune::QuadratureRule< CT, Node::Element::dimension >
 
using FEValue = typename Node::FiniteElement::Traits::LocalBasisType::Traits::RangeType
 
using FEJacobian = typename Node::FiniteElement::Traits::LocalBasisType::Traits::JacobianType
 
using FEGlobalJacobian = typename Impl::GlobalJacobianTraits< FEJacobian, GeometryJacobianInverse >::type
 
using ValueCache = typename std::vector< std::vector< FEValue > >
 
using JacobianCache = typename std::vector< std::vector< FEJacobian > >
 
using GlobalJacobianCache = typename std::vector< std::vector< FEGlobalJacobian > >
 
using QuadratureRule = Dune::QuadratureRule< CT, Node::Element::dimension >
 
using QuadratureRule = Dune::QuadratureRule< CT, Node::Element::dimension >
 

Public Member Functions

 ShapeFunctionCache (const QuadratureRule &rule, const Node &node)
 
 ShapeFunctionCache (const QuadratureRule &rule)
 
 ShapeFunctionCache (const Node &node)
 
 ShapeFunctionCache (const ShapeFunctionCache &other)=default
 
 ShapeFunctionCache ()=default
 
void setRule (const QuadratureRule &rule)
 
void setTree (const Node &node)
 
void setNonAffine ()
 
const QuadratureRule & rule () const
 
void invalidate ()
 
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath<> &treePath) const
 
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath<> &treePath)
 
const auto & getValues ()
 
const auto & getJacobians ()
 
const auto & getGlobalJacobians ()
 
 ShapeFunctionCache (const QuadratureRule &rule, const Node &node)
 
 ShapeFunctionCache (const QuadratureRule &rule)
 
 ShapeFunctionCache (const Node &node)
 
 ShapeFunctionCache (const ShapeFunctionCache &other)=default
 
 ShapeFunctionCache ()=default
 
void setRule (const QuadratureRule &rule)
 
void setTree (const Node &node)
 
void setNonAffine ()
 
const QuadratureRule & rule () const
 
void invalidate ()
 
const ChildCache & operator[] (std::size_t i) const
 
ChildCache & operator[] (std::size_t i)
 
template<class... T>
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath< T... > &treePath) const
 
template<class... T>
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath< T... > &treePath)
 
constexpr std::size_t size () const noexcept
 
 ShapeFunctionCache (const QuadratureRule &rule, const Node &node)
 
 ShapeFunctionCache (const QuadratureRule &rule)
 
 ShapeFunctionCache (const Node &node)
 
 ShapeFunctionCache (const ShapeFunctionCache &other)=default
 
 ShapeFunctionCache ()=default
 
void setRule (const QuadratureRule &rule)
 
void setTree (const Node &node)
 
void setNonAffine ()
 
const QuadratureRule & rule () const
 
template<class... T>
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath< T... > &treePath) const
 
template<class... T>
decltype(auto) operator[] (const Dune::Fufem::Impl::TreePath< T... > &treePath)
 
void invalidate ()
 

Member Typedef Documentation

◆ FEGlobalJacobian

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::FEGlobalJacobian = typename Impl::GlobalJacobianTraits<FEJacobian, GeometryJacobianInverse>::type

◆ FEJacobian

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::FEJacobian = typename Node::FiniteElement::Traits::LocalBasisType::Traits::JacobianType

◆ FEValue

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::FEValue = typename Node::FiniteElement::Traits::LocalBasisType::Traits::RangeType

◆ GlobalJacobianCache

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::GlobalJacobianCache = typename std::vector<std::vector<FEGlobalJacobian> >

◆ JacobianCache

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::JacobianCache = typename std::vector<std::vector<FEJacobian> >

◆ QuadratureRule [1/3]

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::QuadratureRule = Dune::QuadratureRule<CT, Node::Element::dimension>

◆ QuadratureRule [2/3]

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::QuadratureRule = Dune::QuadratureRule<CT, Node::Element::dimension>

◆ QuadratureRule [3/3]

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::QuadratureRule = Dune::QuadratureRule<CT, Node::Element::dimension>

◆ ValueCache

template<class Node , class CT >
using Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ValueCache = typename std::vector<std::vector<FEValue> >

Constructor & Destructor Documentation

◆ ShapeFunctionCache() [1/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule,
const Node &  node 
)
inline

◆ ShapeFunctionCache() [2/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule)
inline

◆ ShapeFunctionCache() [3/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const Node &  node)
inline

◆ ShapeFunctionCache() [4/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const ShapeFunctionCache< Node, CT > &  other)
default

◆ ShapeFunctionCache() [5/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( )
default

◆ ShapeFunctionCache() [6/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule,
const Node &  node 
)
inline

◆ ShapeFunctionCache() [7/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule)
inline

◆ ShapeFunctionCache() [8/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const Node &  node)
inline

◆ ShapeFunctionCache() [9/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const ShapeFunctionCache< Node, CT > &  other)
default

◆ ShapeFunctionCache() [10/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( )
default

◆ ShapeFunctionCache() [11/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule,
const Node &  node 
)
inline

◆ ShapeFunctionCache() [12/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const QuadratureRule &  rule)
inline

◆ ShapeFunctionCache() [13/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const Node &  node)
inline

◆ ShapeFunctionCache() [14/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( const ShapeFunctionCache< Node, CT > &  other)
default

◆ ShapeFunctionCache() [15/15]

template<class Node , class CT >
Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::ShapeFunctionCache ( )
default

Member Function Documentation

◆ getGlobalJacobians()

template<class Node , class CT >
const auto & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::getGlobalJacobians ( )
inline

◆ getJacobians()

template<class Node , class CT >
const auto & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::getJacobians ( )
inline

◆ getValues()

template<class Node , class CT >
const auto & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::getValues ( )
inline

◆ invalidate() [1/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::invalidate ( )
inline

◆ invalidate() [2/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::invalidate ( )
inline

◆ invalidate() [3/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::invalidate ( )
inline

◆ operator[]() [1/8]

template<class Node , class CT >
template<class... T>
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath< T... > &  treePath)
inline

◆ operator[]() [2/8]

template<class Node , class CT >
template<class... T>
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath< T... > &  treePath)
inline

◆ operator[]() [3/8]

template<class Node , class CT >
template<class... T>
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath< T... > &  treePath) const
inline

◆ operator[]() [4/8]

template<class Node , class CT >
template<class... T>
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath< T... > &  treePath) const
inline

◆ operator[]() [5/8]

template<class Node , class CT >
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath<> &  treePath)
inline

◆ operator[]() [6/8]

template<class Node , class CT >
decltype(auto) Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( const Dune::Fufem::Impl::TreePath<> &  treePath) const
inline

◆ operator[]() [7/8]

template<class Node , class CT >
ChildCache & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( std::size_t  i)
inline

◆ operator[]() [8/8]

template<class Node , class CT >
const ChildCache & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::operator[] ( std::size_t  i) const
inline

◆ rule() [1/3]

template<class Node , class CT >
const QuadratureRule & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::rule ( ) const
inline

◆ rule() [2/3]

template<class Node , class CT >
const QuadratureRule & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::rule ( ) const
inline

◆ rule() [3/3]

template<class Node , class CT >
const QuadratureRule & Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::rule ( ) const
inline

◆ setNonAffine() [1/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setNonAffine ( )
inline

◆ setNonAffine() [2/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setNonAffine ( )
inline

◆ setNonAffine() [3/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setNonAffine ( )
inline

◆ setRule() [1/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setRule ( const QuadratureRule &  rule)
inline

◆ setRule() [2/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setRule ( const QuadratureRule &  rule)
inline

◆ setRule() [3/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setRule ( const QuadratureRule &  rule)
inline

◆ setTree() [1/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setTree ( const Node &  node)
inline

◆ setTree() [2/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setTree ( const Node &  node)
inline

◆ setTree() [3/3]

template<class Node , class CT >
void Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::setTree ( const Node &  node)
inline

◆ size()

template<class Node , class CT >
constexpr std::size_t Dune::Fufem::Forms::ShapeFunctionCache< Node, CT >::size ( ) const
inlineconstexprnoexcept

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