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

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

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

Public Types

typedef DomainFunction DomainFunctionType
 
typedef RangeFunction RangeFunctionType
 
typedef RangeFunctionType::GridPartType GridPartType
 
typedef Impl::GalerkinOperator< Integrands > GalerkinOperatorImplType
 
typedef RangeFunctionType ::DiscreteFunctionSpaceType DiscreteFunctionSpaceType
 
typedef GalerkinOperatorImplType::template QuadratureSelector< DiscreteFunctionSpaceType >::InteriorQuadratureType InteriorQuadratureType
 
typedef LocalMassMatrix< DiscreteFunctionSpaceType, InteriorQuadratureTypeLocalMassMatrixType
 
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>
 MOLGalerkinOperator (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 Member Functions

void applyInverseMass (RangeFunctionType &w) const
 
template<class GridFunction >
void evaluate (const GridFunction &u, RangeFunctionType &w) const
 

Protected Attributes

GalerkinOperatorImplType impl_
 
bool communicate_
 

Member Typedef Documentation

◆ DirichletModelType

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

◆ DiscreteFunctionSpaceType

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

◆ 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::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::DomainFunctionType

◆ GalerkinOperatorImplType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef Impl::GalerkinOperator< Integrands > Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::GalerkinOperatorImplType

◆ GridPartType

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

◆ InteriorQuadratureType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef GalerkinOperatorImplType::template QuadratureSelector< DiscreteFunctionSpaceType >:: InteriorQuadratureType Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::InteriorQuadratureType

◆ LocalMassMatrixType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef LocalMassMatrix< DiscreteFunctionSpaceType, InteriorQuadratureType > Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::LocalMassMatrixType

◆ ModelType

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
typedef Integrands Dune::Fem::MOLGalerkinOperator< 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::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::RangeFunctionType

Constructor & Destructor Documentation

◆ MOLGalerkinOperator()

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

Member Function Documentation

◆ applyInverseMass()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
void Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::applyInverseMass ( RangeFunctionType w) const
inlineprotected

◆ evaluate()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
template<class GridFunction >
void Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::evaluate ( const GridFunction &  u,
RangeFunctionType w 
) const
inlineprotected

◆ 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::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::gridPart ( ) const
inline

◆ model()

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

◆ operator()() [1/3]

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
virtual void Dune::Fem::MOLGalerkinOperator< 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::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::operator() ( const GridFunction &  u,
RangeFunctionType w 
) const
inline

◆ setCommunicate()

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

◆ setQuadratureOrders()

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

Member Data Documentation

◆ communicate_

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
bool Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::communicate_
protected

◆ impl_

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
GalerkinOperatorImplType Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::impl_
protected

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