Dune-Fufem 2.11-git
Loading...
Searching...
No Matches
Dune::Fufem::Forms::SimpleCache< CT, dimension, V > Class Template Reference

A simple cache implementation storing values. More...

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

Public Types

using QuadratureRule = Dune::QuadratureRule< CT, dimension >
 
using Value = V
 
using ValueCache = typename std::vector< Value >
 

Public Member Functions

 SimpleCache (bool isNonAffine)
 
 SimpleCache (const SimpleCache &other)=default
 
void setRule (const QuadratureRule &rule)
 
const QuadratureRulerule () const
 
void setNonAffine ()
 
void invalidate ()
 
bool isEmpty ()
 
void setEmpty (bool isEmpty)
 
auto & getValues ()
 
const auto & getValues () const
 

Detailed Description

template<class CT, int dimension, class V>
class Dune::Fufem::Forms::SimpleCache< CT, dimension, V >

A simple cache implementation storing values.

This can be used to register custom caches in a CacheManager. The class is only parameterized with the stored value type. There is no automatic mechanism for filling the cache. This has to happen externally.

Member Typedef Documentation

◆ QuadratureRule

template<class CT , int dimension, class V >
using Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::QuadratureRule = Dune::QuadratureRule<CT, dimension>

◆ Value

template<class CT , int dimension, class V >
using Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::Value = V

◆ ValueCache

template<class CT , int dimension, class V >
using Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::ValueCache = typename std::vector<Value>

Constructor & Destructor Documentation

◆ SimpleCache() [1/2]

template<class CT , int dimension, class V >
Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::SimpleCache ( bool  isNonAffine)
inline

◆ SimpleCache() [2/2]

template<class CT , int dimension, class V >
Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::SimpleCache ( const SimpleCache< CT, dimension, V > &  other)
default

Member Function Documentation

◆ getValues() [1/2]

template<class CT , int dimension, class V >
auto & Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::getValues ( )
inline

◆ getValues() [2/2]

template<class CT , int dimension, class V >
const auto & Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::getValues ( ) const
inline

◆ invalidate()

template<class CT , int dimension, class V >
void Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::invalidate ( )
inline

◆ isEmpty()

template<class CT , int dimension, class V >
bool Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::isEmpty ( )
inline

◆ rule()

template<class CT , int dimension, class V >
const QuadratureRule & Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::rule ( ) const
inline

◆ setEmpty()

template<class CT , int dimension, class V >
void Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::setEmpty ( bool  isEmpty)
inline

◆ setNonAffine()

template<class CT , int dimension, class V >
void Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::setNonAffine ( )
inline

◆ setRule()

template<class CT , int dimension, class V >
void Dune::Fufem::Forms::SimpleCache< CT, dimension, V >::setRule ( const QuadratureRule rule)
inline

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