dune-fem 2.8.0
Loading...
Searching...
No Matches
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: