dune-fem  2.8-git
Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
Dune::Fem::Codegen::EvaluateCallerInterface< Traits > Class Template Referenceabstract

#include <dune/fem/space/basisfunctionset/evaluatecaller.hh>

Inheritance diagram for Dune::Fem::Codegen::EvaluateCallerInterface< Traits >:
Inheritance graph

Classes

class  EvaluatorStorage
 

Public Types

typedef std::unique_ptr< ThisTypeStoragePointerType
 
typedef std::pair< bool, StoragePointerTypeStorageItemType
 
typedef Traits ::QuadratureType QuadratureType
 
typedef Traits ::FactorType FactorType
 
typedef Traits ::LocalDofVectorType LocalDofVectorType
 
typedef Traits ::Geometry Geometry
 

Public Member Functions

virtual ~EvaluateCallerInterface ()
 
virtual void * storageAddress () const =0
 
virtual size_t storageSize () const =0
 
virtual void axpyRanges (const QuadratureType &, const FactorType &, LocalDofVectorType &) const =0
 
virtual void evaluateRanges (const QuadratureType &quad, const LocalDofVectorType &dofs, FactorType &factors) const =0
 
virtual void axpyJacobians (const QuadratureType &, const Geometry &, const FactorType &, LocalDofVectorType &) const =0
 
virtual void evaluateJacobians (const QuadratureType &, const Geometry &, const LocalDofVectorType &, FactorType &) const =0
 

Static Public Member Functions

template<class BaseFunctionSet , class Storage >
static const StoragePointerTypestorage (const BaseFunctionSet &baseSet, const Storage &dataCache, const QuadratureType &quad)
 

Protected Member Functions

 EvaluateCallerInterface ()
 

Static Protected Attributes

static const int maxNumBaseFunctions = MAX_NUMBER_OF_BASE_FCT
 
static const int minNumBaseFunctions = MIN_NUMBER_OF_BASE_FCT
 
static const int maxQuadNop = MAX_NUMBER_OF_QUAD_POINTS
 
static const int minQuadNop = MIN_NUMBER_OF_QUAD_POINTS
 
static const int maxQuadratures = 50
 

Member Typedef Documentation

◆ FactorType

template<class Traits >
typedef Traits :: FactorType Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::FactorType

◆ Geometry

template<class Traits >
typedef Traits :: Geometry Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::Geometry

◆ LocalDofVectorType

template<class Traits >
typedef Traits :: LocalDofVectorType Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::LocalDofVectorType

◆ QuadratureType

template<class Traits >
typedef Traits :: QuadratureType Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::QuadratureType

◆ StorageItemType

template<class Traits >
typedef std::pair< bool, StoragePointerType > Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::StorageItemType

◆ StoragePointerType

template<class Traits >
typedef std::unique_ptr< ThisType > Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::StoragePointerType

Constructor & Destructor Documentation

◆ EvaluateCallerInterface()

template<class Traits >
Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::EvaluateCallerInterface ( )
inlineprotected

◆ ~EvaluateCallerInterface()

template<class Traits >
virtual Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::~EvaluateCallerInterface ( )
inlinevirtual

Member Function Documentation

◆ axpyJacobians()

template<class Traits >
virtual void Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::axpyJacobians ( const QuadratureType ,
const Geometry ,
const FactorType ,
LocalDofVectorType  
) const
pure virtual

◆ axpyRanges()

template<class Traits >
virtual void Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::axpyRanges ( const QuadratureType ,
const FactorType ,
LocalDofVectorType  
) const
pure virtual

◆ evaluateJacobians()

template<class Traits >
virtual void Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::evaluateJacobians ( const QuadratureType ,
const Geometry ,
const LocalDofVectorType ,
FactorType  
) const
pure virtual

◆ evaluateRanges()

template<class Traits >
virtual void Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::evaluateRanges ( const QuadratureType quad,
const LocalDofVectorType dofs,
FactorType factors 
) const
pure virtual

◆ storage()

template<class Traits >
template<class BaseFunctionSet , class Storage >
static const StoragePointerType& Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::storage ( const BaseFunctionSet &  baseSet,
const Storage &  dataCache,
const QuadratureType quad 
)
inlinestatic

◆ storageAddress()

template<class Traits >
virtual void* Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::storageAddress ( ) const
pure virtual

◆ storageSize()

template<class Traits >
virtual size_t Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::storageSize ( ) const
pure virtual

Member Data Documentation

◆ maxNumBaseFunctions

template<class Traits >
const int Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::maxNumBaseFunctions = MAX_NUMBER_OF_BASE_FCT
staticprotected

◆ maxQuadNop

template<class Traits >
const int Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::maxQuadNop = MAX_NUMBER_OF_QUAD_POINTS
staticprotected

◆ maxQuadratures

template<class Traits >
const int Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::maxQuadratures = 50
staticprotected

◆ minNumBaseFunctions

template<class Traits >
const int Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::minNumBaseFunctions = MIN_NUMBER_OF_BASE_FCT
staticprotected

◆ minQuadNop

template<class Traits >
const int Dune::Fem::Codegen::EvaluateCallerInterface< Traits >::minQuadNop = MIN_NUMBER_OF_QUAD_POINTS
staticprotected

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