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

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

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

Public Types

typedef BindableGridFunction< GridPart, Range > Base
 
typedef GridPart GridPartType
 
typedef GridPart::template Codim< 0 >::EntityType EntityType
 
typedef EntityType::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
 
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartTypeDiscreteFunctionSpaceType
 
typedef GridPart::IntersectionType IntersectionType
 
typedef EntityType::Geometry Geometry
 

Public Member Functions

 BindableGridFunctionWithSpace (const GridPart &gridPart, const std::string &name, int order)
 
unsigned int order () const
 return the order of the space
 
const std::string & name () const
 
const DiscreteFunctionSpaceTypespace () const
 
void bind (const EntityType &entity)
 
void bind (const IntersectionType &intersection, IntersectionSide side)
 
void unbind ()
 
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

◆ Base

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

◆ DiscreteFunctionSpaceType

template<class GridPart , class Range >
typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartType > Dune::Fem::BindableGridFunctionWithSpace< GridPart, Range >::DiscreteFunctionSpaceType

◆ DomainType

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

◆ EntityType

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

◆ FunctionSpaceType

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

◆ Geometry

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

◆ GridPartType

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

◆ HessianRangeType

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

◆ IntersectionType

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

◆ JacobianRangeType

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

◆ RangeFieldType

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

◆ RangeType

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

Constructor & Destructor Documentation

◆ BindableGridFunctionWithSpace()

template<class GridPart , class Range >
Dune::Fem::BindableGridFunctionWithSpace< GridPart, Range >::BindableGridFunctionWithSpace ( const GridPart &  gridPart,
const std::string &  name,
int  order 
)
inline

Member Function Documentation

◆ bind() [1/2]

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

◆ bind() [2/2]

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

◆ continuous()

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

◆ entity()

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

◆ evaluate() [1/2]

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

◆ 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
inlineinherited

◆ geometry()

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

◆ global()

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

◆ gridPart()

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

◆ name()

template<class GridPart , class Range >
const std::string & Dune::Fem::BindableGridFunctionWithSpace< GridPart, Range >::name ( ) const
inline

◆ order()

template<class GridPart , class Range >
unsigned int Dune::Fem::BindableGridFunctionWithSpace< GridPart, Range >::order ( ) const
inline

return the order of the space

◆ space()

template<class GridPart , class Range >
const DiscreteFunctionSpaceType & Dune::Fem::BindableGridFunctionWithSpace< GridPart, Range >::space ( ) const
inline

◆ unbind()

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

Member Data Documentation

◆ entity_

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

◆ geometry_

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

◆ gridPart_

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

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