dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction > Class Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/operator/common/automaticdifferenceoperator.hh>

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

Public Types

typedef Dune::Fem::Operator< DomainFunction, RangeFunction > OperatorType
 
typedef BaseType::RangeFunctionType RangeFunctionType
 
typedef BaseType::DomainFunctionType DomainFunctionType
 
typedef BaseType::RangeFieldType RangeFieldType
 
typedef BaseType::DomainFieldType DomainFieldType
 
typedef Dune::FieldTraits< RangeFieldType >::real_type RealType
 
typedef RangeFunctionType::DiscreteFunctionSpaceType RangeSpaceType
 
typedef DomainFunctionType::DiscreteFunctionSpaceType DomainSpaceType
 

Public Member Functions

 AutomaticDifferenceLinearOperator (const std::string &name, const DomainSpaceType &dSpace, const RangeSpaceType &rSpace)
 
virtual void operator() (const DomainFunctionType &arg, RangeFunctionType &dest) const
 application operator More...
 

Protected Member Functions

void set (const DomainFunctionType &u, const OperatorType &op, const RealType &eps)
 

Protected Attributes

const std::string name_
 
const OperatorTypeop_
 
const DomainFunctionTypeu_
 
DomainFunctionType b_
 
RangeFunctionType op_u_
 
RangeFieldType eps_
 
RangeFieldType norm_u_
 

Member Typedef Documentation

template<class DomainFunction, class RangeFunction = DomainFunction>
typedef BaseType::DomainFieldType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::DomainFieldType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef BaseType::DomainFunctionType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::DomainFunctionType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef DomainFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::DomainSpaceType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef Dune::Fem::Operator< DomainFunction, RangeFunction > Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::OperatorType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef BaseType::RangeFieldType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::RangeFieldType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef BaseType::RangeFunctionType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::RangeFunctionType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef RangeFunctionType::DiscreteFunctionSpaceType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::RangeSpaceType
template<class DomainFunction, class RangeFunction = DomainFunction>
typedef Dune::FieldTraits< RangeFieldType >::real_type Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::RealType

Constructor & Destructor Documentation

template<class DomainFunction, class RangeFunction = DomainFunction>
Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::AutomaticDifferenceLinearOperator ( const std::string &  name,
const DomainSpaceType dSpace,
const RangeSpaceType rSpace 
)
inline

Member Function Documentation

template<class DomainFunction , class RangeFunction >
void Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::operator() ( const DomainFunctionType u,
RangeFunctionType w 
) const
inlinevirtual
template<class DomainFunction , class RangeFunction >
void Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::set ( const DomainFunctionType u,
const OperatorType op,
const RealType eps 
)
inlineprotected

Member Data Documentation

template<class DomainFunction, class RangeFunction = DomainFunction>
DomainFunctionType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::b_
mutableprotected
template<class DomainFunction, class RangeFunction = DomainFunction>
RangeFieldType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::eps_
protected
template<class DomainFunction, class RangeFunction = DomainFunction>
const std::string Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::name_
protected
template<class DomainFunction, class RangeFunction = DomainFunction>
RangeFieldType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::norm_u_
protected
template<class DomainFunction, class RangeFunction = DomainFunction>
const OperatorType* Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::op_
protected
template<class DomainFunction, class RangeFunction = DomainFunction>
RangeFunctionType Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::op_u_
protected
template<class DomainFunction, class RangeFunction = DomainFunction>
const DomainFunctionType* Dune::Fem::AutomaticDifferenceLinearOperator< DomainFunction, RangeFunction >::u_
protected

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