dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction > Struct Template Reference

#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 ThreadIterator< GridPartTypeThreadIteratorType
 
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
 
typedef RangeFunction::RangeFieldType RangeFieldType
 field type of the operator's range
 

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
 application operator
 
template<class GridFunction >
void operator() (const GridFunction &u, RangeFunctionType &w) const
 
const GridPartTypegridPart () const
 
ModelTypemodel () const
 
const GalerkinOperatorImplTypeimpl () const
 
std::size_t gridSizeInterior () const
 
virtual void finalize ()
 finalization of operator
 

Protected Member Functions

std::size_t gatherGridSizeInterior () const
 
template<class Iterators >
void applyInverseMass (const Iterators &iterators, RangeFunctionType &w) const
 
template<class GridFunction >
void evaluate (const GridFunction &u, RangeFunctionType &w) const
 

Protected Attributes

ThreadIteratorType iterators_
 
ThreadSafeValue< GalerkinOperatorImplTypeimpl_
 
std::size_t gridSizeInterior_
 
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

template<class DomainFunction , class RangeFunction = DomainFunction>
typedef DomainFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::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

template<class DomainFunction , class RangeFunction = DomainFunction>
typedef RangeFunction::RangeFieldType Dune::Fem::Operator< DomainFunction, RangeFunction >::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

◆ ThreadIteratorType

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

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>
template<class Iterators >
void Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::applyInverseMass ( const Iterators &  iterators,
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()

template<class DomainFunction , class RangeFunction = DomainFunction>
virtual void Dune::Fem::Operator< DomainFunction, RangeFunction >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

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

◆ gatherGridSizeInterior()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
std::size_t Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::gatherGridSizeInterior ( ) const
inlineprotected

◆ gridPart()

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

◆ gridSizeInterior()

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
std::size_t Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::gridSizeInterior ( ) const
inline

◆ impl()

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

◆ model()

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

◆ operator()() [1/2]

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

application operator

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

Implements Dune::Fem::Operator< DomainFunction, RangeFunction >.

◆ operator()() [2/2]

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

◆ gridSizeInterior_

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
std::size_t Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::gridSizeInterior_
mutableprotected

◆ impl_

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

◆ iterators_

template<class Integrands , class DomainFunction , class RangeFunction = DomainFunction>
ThreadIteratorType Dune::Fem::MOLGalerkinOperator< Integrands, DomainFunction, RangeFunction >::iterators_
mutableprotected

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