dune-pdelab  2.0.0
Public Types | Public Member Functions | Related Functions | List of all members
Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR > Class Template Reference

BoundaryGridFunction implemented by a member function of some class. More...

#include <dune/pdelab/function/memberadaptor.hh>

Inheritance diagram for Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >:
Inheritance graph

Public Types

typedef
BoundaryGridFunctionTraits< GV,
RF, dimR, FieldVector< RF,
dimR > > 
Traits
 export traits class More...
 
typedef GridFunctionTag ImplementationTag
 
typedef
BoundaryGridFunctionTraits< GV,
RF, dimR, FieldVector< RF,
dimR > >::GridViewType 
GridViewType
 Type of the GridView. More...
 

Public Member Functions

 TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor (const Class &obj_, Member member_, const GV &gv_)
 Construct an adaptor object. More...
 
template<typename Intersection >
void evaluate (const Intersection &is, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
 
const GV & getGridView () const
 get reference to the internal gridview. More...
 
void evaluate (const IntersectionGeometry< I > &ig, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
 Evaluate the GridFunction at given position. More...
 

Related Functions

(Note that these are not member functions.)

template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor
< Member, Class, GV, RF,
dimRange > 
make2ArgsMemberFunctionToBoundaryGridFunctionAdaptor (const Class &obj, Member member, const GV &gv)
 easy construction of a TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor More...
 

Detailed Description

template<class Member, class Class, class GV, class RF, std::size_t dimR = 1>
class Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >

BoundaryGridFunction implemented by a member function of some class.

Template Parameters
MemberMember function pointer type.
ClassType of the class containing the member.
GVThe type of the GridView
RFThe type of the range field
dimRangeThe dimension of the Range.

The member function must support the signature

(obj.*member)(const Intersection &is,
const FieldVector<typename GV::ctype,
GV::dimension-1> &xl) const;

and return something convertible to FieldVector<RF, dimRange>.

Member Typedef Documentation

typedef BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector< RF, dimR > > ::GridViewType Dune::PDELab::BoundaryGridFunctionBase< BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector< RF, dimR > > , TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR > >::GridViewType
inherited

Type of the GridView.

typedef GridFunctionTag Dune::PDELab::BoundaryGridFunctionBase< BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector< RF, dimR > > , TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR > >::ImplementationTag
inherited
template<class Member , class Class , class GV , class RF , std::size_t dimR = 1>
typedef BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector<RF, dimR> > Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >::Traits

export traits class

Constructor & Destructor Documentation

template<class Member , class Class , class GV , class RF , std::size_t dimR = 1>
Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor ( const Class &  obj_,
Member  member_,
const GV &  gv_ 
)
inline

Construct an adaptor object.

Parameters
obj_Class object to call the member function on.
member_Member function pointer to the member to use.
gv_The GridView to use.

This class store the obj_ and gv_ references internally and becomes invalid when they become invalid.

Member Function Documentation

template<class Member , class Class , class GV , class RF , std::size_t dimR = 1>
template<typename Intersection >
void Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >::evaluate ( const Intersection &  is,
const typename Traits::DomainType x,
typename Traits::RangeType y 
) const
inline
void Dune::PDELab::BoundaryGridFunctionInterface< BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector< RF, dimR > > , TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR > >::evaluate ( const IntersectionGeometry< I > &  ig,
const typename Traits::DomainType x,
typename Traits::RangeType y 
) const
inlineinherited

Evaluate the GridFunction at given position.

Evaluates components of the grid function at the given position and returns these values in a vector.

Parameters
[in]iggeometry of intersection with boundary
[in]xThe position in entity-local coordinates
[out]yThe result of the evaluation
template<class Member , class Class , class GV , class RF , std::size_t dimR = 1>
const GV& Dune::PDELab::TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimR >::getGridView ( ) const
inline

get reference to the internal gridview.

Friends And Related Function Documentation

template<class RF , std::size_t dimRange, class GV , class Class , class Member >
TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, dimRange > make2ArgsMemberFunctionToBoundaryGridFunctionAdaptor ( const Class &  obj,
Member  member,
const GV &  gv 
)
related

easy construction of a TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor

The only required template parameters are RF and dimRange, all other template parameters can be deduced automatically.


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