DUNE PDELab (git)

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>

Public Types

typedef BoundaryGridFunctionTraits< GV, RF, dimR, FieldVector< RF, dimR > > Traits
 export traits class
 
typedef T::GridViewType GridViewType
 Type of the GridView.
 
typedef LeafNodeTag NodeTag
 The type tag that describes a LeafNode.
 

Public Member Functions

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

Static Public Attributes

static const bool isLeaf = true
 Mark this class as a leaf in a dune-typetree.
 
static const bool isPower = false
 Mark this class as a non power in the dune-typetree.
 
static const bool isComposite = false
 Mark this class as a non composite in the dune-typetree.
 

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.

   \tparam Member   Member function pointer type.
   \tparam Class    Type of the class containing the member.
   \tparam GV       The type of the GridView
   \tparam RF       The type of the range field
   \tparam dimRange The dimension of the Range.

   The member function must support the signature
   \code

(obj.*member)(const Intersection &is, const FieldVector<typename GV::ctype, GV::dimension-1> &xl) const; and return something convertible to FieldVector<RF, dimRange>.

Constructor & Destructor Documentation

◆ TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor()

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

◆ evaluate()

void Dune::PDELab::BoundaryGridFunctionInterface< BoundaryGridFunctionTraits< GV, RF, 1, FieldVector< RF, 1 > > , TwoArgsMemberFunctionToBoundaryGridFunctionAdaptor< Member, Class, GV, RF, 1 > >::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

The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 24, 23:30, 2024)