dune-fem  2.8-git
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction > Struct Template Referenceabstract

#include <dune/fem/schemes/galerkin.hh>

Inheritance diagram for Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >:
Inheritance graph

Public Types

typedef DomainFunction DomainFunctionType
 
typedef RangeFunction RangeFunctionType
 
typedef RangeFunctionType::GridPartType GridPartType
 
typedef Integrands ModelType
 
typedef Integrands DirichletModelType
 
typedef DomainFunction::RangeFieldType DomainFieldType
 field type of the operator's domain More...
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

template<class... Args>
 GalerkinOperator (const GridPartType &gridPart, Args &&... args)
 
void setCommunicate (const bool communicate)
 
void setQuadratureOrders (unsigned int interior, unsigned int surface)
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const final override
 
template<class GridFunction >
void operator() (const GridFunction &u, RangeFunctionType &w) const
 
const GridPartTypegridPart () const
 
ModelTypemodel () const
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const=0
 application operator More...
 
virtual void finalize ()
 finalization of operator More...
 

Protected Attributes

Impl::GalerkinOperator< Integrands > impl_
 

Member Typedef Documentation

◆ DirichletModelType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef Integrands Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::DirichletModelType

◆ DomainFieldType

typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, DomainFunction >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFunctionType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef DomainFunction Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::DomainFunctionType

◆ GridPartType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef RangeFunctionType::GridPartType Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::GridPartType

◆ ModelType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef Integrands Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::ModelType

◆ RangeFieldType

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, DomainFunction >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef RangeFunction Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::RangeFunctionType

Constructor & Destructor Documentation

◆ GalerkinOperator()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class... Args>
Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::GalerkinOperator ( const GridPartType gridPart,
Args &&...  args 
)
inlineexplicit

Member Function Documentation

◆ finalize()

virtual void Dune::Fem::Operator< DomainFunction, DomainFunction >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

Reimplemented in Dune::Fem::SparseRowLinearOperator< DomainFunction, RangeFunction, Matrix >.

◆ gridPart()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
const GridPartType& Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::gridPart ( ) const
inline

◆ model()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
ModelType& Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::model ( ) const
inline

◆ operator()() [1/3]

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
virtual void Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inlinefinaloverridevirtual

◆ operator()() [2/3]

virtual void Dune::Fem::Operator< DomainFunction, DomainFunction >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
pure virtualinherited

application operator

Parameters
[in]uargument discrete function
[out]wdestination discrete function
Note
This method has to be implemented by all derived classes.

◆ operator()() [3/3]

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class GridFunction >
void Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::operator() ( const GridFunction &  u,
RangeFunctionType w 
) const
inline

◆ setCommunicate()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
void Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::setCommunicate ( const bool  communicate)
inline

◆ setQuadratureOrders()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
void Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::setQuadratureOrders ( unsigned int  interior,
unsigned int  surface 
)
inline

Member Data Documentation

◆ impl_

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
Impl::GalerkinOperator< Integrands > Dune::Fem::GalerkinOperator< Integrands, DomainFunction, RangeFunction >::impl_
protected

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