dune-fem 2.8-git
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator > Class Template Reference

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

Inheritance diagram for Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >:
Inheritance graph

Public Types

typedef JacobianOperator JacobianOperatorType
 
typedef BaseType::DomainFunctionType DomainFunctionType
 
typedef BaseType::RangeFunctionType RangeFunctionType
 
typedef DomainFunctionType::DiscreteFunctionSpaceType DomainDiscreteFunctionSpaceType
 
typedef RangeFunctionType::DiscreteFunctionSpaceType RangeDiscreteFunctionSpaceType
 
typedef BaseType::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...
 
typedef DomainFunctionType::RangeFieldType DomainFieldType
 field type of the operator's domain More...
 
typedef RangeFunctionType::RangeFieldType RangeFieldType
 field type of the operator's range More...
 

Public Member Functions

template<class... Args>
 DifferentiableGalerkinOperator (const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, Args &&... args)
 
virtual void jacobian (const DomainFunctionType &u, JacobianOperatorType &jOp) const final override
 obtain linearization More...
 
template<class GridFunction >
void jacobian (const GridFunction &u, JacobianOperatorType &jOp) const
 
const DomainDiscreteFunctionSpaceTypedomainSpace () const
 
const RangeDiscreteFunctionSpaceTyperangeSpace () const
 
void setCommunicate (const bool communicate)
 
void setQuadratureOrders (unsigned int interior, unsigned int surface)
 
virtual void operator() (const DomainFunctionType &u, RangeFunctionType &w) const final override
 
void operator() (const GridFunction &u, RangeFunctionType &w) const
 
const GridPartTypegridPart () const
 
ModelTypemodel () const
 
virtual void finalize ()
 finalization of operator More...
 

Protected Attributes

const DomainDiscreteFunctionSpaceTypedSpace_
 
const RangeDiscreteFunctionSpaceTyperSpace_
 
Impl::GalerkinOperator< Integrands > impl_
 

Member Typedef Documentation

◆ DirichletModelType

typedef Integrands Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::DirichletModelType
inherited

◆ DomainDiscreteFunctionSpaceType

template<class Integrands , class JacobianOperator >
typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::DomainDiscreteFunctionSpaceType

◆ DomainFieldType [1/2]

template<class JacobianOperator >
typedef DomainFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< JacobianOperator >::DomainFieldType
inherited

field type of the operator's domain

◆ DomainFieldType [2/2]

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

field type of the operator's domain

◆ DomainFunctionType

template<class Integrands , class JacobianOperator >
typedef BaseType::DomainFunctionType Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::DomainFunctionType

◆ GridPartType

template<class Integrands , class JacobianOperator >
typedef BaseType::GridPartType Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::GridPartType

◆ JacobianOperatorType

template<class Integrands , class JacobianOperator >
typedef JacobianOperator Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::JacobianOperatorType

◆ ModelType

typedef Integrands Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::ModelType
inherited

◆ RangeDiscreteFunctionSpaceType

template<class Integrands , class JacobianOperator >
typedef RangeFunctionType::DiscreteFunctionSpaceType Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::RangeDiscreteFunctionSpaceType

◆ RangeFieldType [1/2]

template<class JacobianOperator >
typedef RangeFunctionType::RangeFieldType Dune::Fem::DifferentiableOperator< JacobianOperator >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFieldType [2/2]

typedef RangeFunction::RangeFieldType Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::RangeFieldType
inherited

field type of the operator's range

◆ RangeFunctionType

template<class Integrands , class JacobianOperator >
typedef BaseType::RangeFunctionType Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::RangeFunctionType

Constructor & Destructor Documentation

◆ DifferentiableGalerkinOperator()

template<class Integrands , class JacobianOperator >
template<class... Args>
Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::DifferentiableGalerkinOperator ( const DomainDiscreteFunctionSpaceType dSpace,
const RangeDiscreteFunctionSpaceType rSpace,
Args &&...  args 
)
inlineexplicit

Member Function Documentation

◆ domainSpace()

template<class Integrands , class JacobianOperator >
const DomainDiscreteFunctionSpaceType & Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::domainSpace ( ) const
inline

◆ finalize()

virtual void Dune::Fem::Operator< JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::finalize ( )
inlinevirtualinherited

finalization of operator

Note
The default implementation is empty.

◆ gridPart()

const GridPartType & Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::gridPart ( ) const
inlineinherited

◆ jacobian() [1/2]

template<class Integrands , class JacobianOperator >
virtual void Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::jacobian ( const DomainFunctionType u,
JacobianOperatorType jOp 
) const
inlinefinaloverridevirtual

obtain linearization

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

Implements Dune::Fem::DifferentiableOperator< JacobianOperator >.

◆ jacobian() [2/2]

template<class Integrands , class JacobianOperator >
template<class GridFunction >
void Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::jacobian ( const GridFunction &  u,
JacobianOperatorType jOp 
) const
inline

◆ model()

ModelType & Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::model ( ) const
inlineinherited

◆ operator()() [1/2]

virtual void Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inlinefinaloverridevirtualinherited

◆ operator()() [2/2]

void Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::operator() ( const GridFunction &  u,
RangeFunctionType w 
) const
inlineinherited

◆ rangeSpace()

template<class Integrands , class JacobianOperator >
const RangeDiscreteFunctionSpaceType & Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::rangeSpace ( ) const
inline

◆ setCommunicate()

void Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::setCommunicate ( const bool  communicate)
inlineinherited

◆ setQuadratureOrders()

void Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::setQuadratureOrders ( unsigned int  interior,
unsigned int  surface 
)
inlineinherited

Member Data Documentation

◆ dSpace_

template<class Integrands , class JacobianOperator >
const DomainDiscreteFunctionSpaceType& Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::dSpace_
protected

◆ impl_

Impl::GalerkinOperator< Integrands > Dune::Fem::GalerkinOperator< Integrands, JacobianOperator::DomainFunctionType , JacobianOperator::RangeFunctionType >::impl_
protectedinherited

◆ rSpace_

template<class Integrands , class JacobianOperator >
const RangeDiscreteFunctionSpaceType& Dune::Fem::DifferentiableGalerkinOperator< Integrands, JacobianOperator >::rSpace_
protected

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