dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
Dune::Fem::BindableGridFunction< GridPart, Range > Struct Template Reference

#include <dune/fem/function/localfunction/bindable.hh>

Inheritance diagram for Dune::Fem::BindableGridFunction< GridPart, Range >:
Inheritance graph

Public Types

typedef GridPart GridPartType
 
typedef GridPart::template Codim< 0 >::EntityType EntityType
 
typedef GridPart::IntersectionType IntersectionType
 
typedef EntityType::Geometry Geometry
 
typedef Geometry::GlobalCoordinate DomainType
 
typedef Dune::Fem::GridFunctionSpace< GridPartType, Range > FunctionSpaceType
 
typedef FunctionSpaceType::RangeFieldType RangeFieldType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 

Public Member Functions

 BindableGridFunction (const GridPart &gridPart)
 
void bind (const EntityType &entity)
 
void unbind ()
 
void bind (const IntersectionType &intersection, IntersectionSide side)
 
bool continuous () const
 
template<class Point >
DomainType global (const Point &x) const
 
template<class Point >
void evaluate (const Point &x, RangeType &ret) const
 
template<class Quadrature , class RangeArray >
void evaluate (const Quadrature &quadrature, RangeArray &values) const
 
const GridPart & gridPart () const
 
const EntityTypeentity () const
 
const Geometrygeometry () const
 

Protected Attributes

std::optional< EntityTypeentity_
 
std::optional< Geometrygeometry_
 
const GridPart & gridPart_
 

Member Typedef Documentation

◆ DomainType

template<class GridPart , class Range >
typedef Geometry::GlobalCoordinate Dune::Fem::BindableGridFunction< GridPart, Range >::DomainType

◆ EntityType

template<class GridPart , class Range >
typedef GridPart::template Codim<0>::EntityType Dune::Fem::BindableGridFunction< GridPart, Range >::EntityType

◆ FunctionSpaceType

template<class GridPart , class Range >
typedef Dune::Fem::GridFunctionSpace<GridPartType, Range> Dune::Fem::BindableGridFunction< GridPart, Range >::FunctionSpaceType

◆ Geometry

template<class GridPart , class Range >
typedef EntityType::Geometry Dune::Fem::BindableGridFunction< GridPart, Range >::Geometry

◆ GridPartType

template<class GridPart , class Range >
typedef GridPart Dune::Fem::BindableGridFunction< GridPart, Range >::GridPartType

◆ HessianRangeType

template<class GridPart , class Range >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::BindableGridFunction< GridPart, Range >::HessianRangeType

◆ IntersectionType

template<class GridPart , class Range >
typedef GridPart::IntersectionType Dune::Fem::BindableGridFunction< GridPart, Range >::IntersectionType

◆ JacobianRangeType

template<class GridPart , class Range >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BindableGridFunction< GridPart, Range >::JacobianRangeType

◆ RangeFieldType

template<class GridPart , class Range >
typedef FunctionSpaceType::RangeFieldType Dune::Fem::BindableGridFunction< GridPart, Range >::RangeFieldType

◆ RangeType

template<class GridPart , class Range >
typedef FunctionSpaceType::RangeType Dune::Fem::BindableGridFunction< GridPart, Range >::RangeType

Constructor & Destructor Documentation

◆ BindableGridFunction()

template<class GridPart , class Range >
Dune::Fem::BindableGridFunction< GridPart, Range >::BindableGridFunction ( const GridPart &  gridPart)
inline

Member Function Documentation

◆ bind() [1/2]

template<class GridPart , class Range >
void Dune::Fem::BindableGridFunction< GridPart, Range >::bind ( const EntityType entity)
inline

◆ bind() [2/2]

template<class GridPart , class Range >
void Dune::Fem::BindableGridFunction< GridPart, Range >::bind ( const IntersectionType intersection,
IntersectionSide  side 
)
inline

◆ continuous()

template<class GridPart , class Range >
bool Dune::Fem::BindableGridFunction< GridPart, Range >::continuous ( ) const
inline

◆ entity()

template<class GridPart , class Range >
const EntityType & Dune::Fem::BindableGridFunction< GridPart, Range >::entity ( ) const
inline

◆ evaluate() [1/2]

template<class GridPart , class Range >
template<class Point >
void Dune::Fem::BindableGridFunction< GridPart, Range >::evaluate ( const Point &  x,
RangeType ret 
) const

◆ evaluate() [2/2]

template<class GridPart , class Range >
template<class Quadrature , class RangeArray >
void Dune::Fem::BindableGridFunction< GridPart, Range >::evaluate ( const Quadrature quadrature,
RangeArray &  values 
) const
inline

◆ geometry()

template<class GridPart , class Range >
const Geometry & Dune::Fem::BindableGridFunction< GridPart, Range >::geometry ( ) const
inline

◆ global()

template<class GridPart , class Range >
template<class Point >
DomainType Dune::Fem::BindableGridFunction< GridPart, Range >::global ( const Point &  x) const
inline

◆ gridPart()

template<class GridPart , class Range >
const GridPart & Dune::Fem::BindableGridFunction< GridPart, Range >::gridPart ( ) const
inline

◆ unbind()

template<class GridPart , class Range >
void Dune::Fem::BindableGridFunction< GridPart, Range >::unbind ( )
inline

Member Data Documentation

◆ entity_

template<class GridPart , class Range >
std::optional< EntityType > Dune::Fem::BindableGridFunction< GridPart, Range >::entity_
protected

◆ geometry_

template<class GridPart , class Range >
std::optional< Geometry > Dune::Fem::BindableGridFunction< GridPart, Range >::geometry_
protected

◆ gridPart_

template<class GridPart , class Range >
const GridPart& Dune::Fem::BindableGridFunction< GridPart, Range >::gridPart_
protected

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