1 #ifndef DUNE_FEM_ISTLLINEAROPERATOR_HH 2 #define DUNE_FEM_ISTLLINEAROPERATOR_HH 17 template<
class DomainFunction,
class RangeFunction >
18 class ISTLLinearOperator
19 :
public ISTLMatrixObject< typename DomainFunction::DiscreteFunctionSpaceType, typename RangeFunction::DiscreteFunctionSpaceType >,
20 public AssembledOperator< DomainFunction, RangeFunction >
22 typedef ISTLLinearOperator< DomainFunction, RangeFunction > This;
23 typedef ISTLMatrixObject< typename DomainFunction::DiscreteFunctionSpaceType, typename RangeFunction::DiscreteFunctionSpaceType > Base;
26 typedef typename Base::DomainSpaceType DomainSpaceType;
27 typedef typename Base::RangeSpaceType RangeSpaceType;
30 static const bool assembled = true ;
33 using Base::communicate;
35 ISTLLinearOperator(
const std::string & ,
36 const DomainSpaceType &domainSpace,
37 const RangeSpaceType &rangeSpace,
38 const MatrixParameter& param = ISTLMatrixParameter() )
39 : Base( domainSpace, rangeSpace, param )
42 virtual void operator() (
const DomainFunction &arg, RangeFunction &dest )
const 44 Base::apply( arg, dest );
47 const Base &systemMatrix ()
const 62 #endif // #if HAVE_DUNE_ISTL 64 #endif // #ifndef DUNE_FEM_ISTLLINEAROPERATOR_HH
Definition: coordinate.hh:4