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

#include <dune/fem/misc/gridfunctionview.hh>

Inheritance diagram for Dune::Fem::GridFunctionView< GF, true >:
Inheritance graph

Public Types

using Base = BindableGridFunctionWithSpace< typename GF::GridPartType, typename GF::RangeType >
 
typedef GF::EntityType Entity
 
typedef GF::RangeType Value
 
typedef Entity::Geometry::LocalCoordinate LocalCoordinate
 
typedef GF::GridPartType GridPartType
 
typedef GridPart::template Codim< 0 >::EntityType EntityType
 
typedef EntityType::Geometry::GlobalCoordinate DomainType
 
typedef Dune::Fem::GridFunctionSpace< GridPartType, GF::RangeType > 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

 GridFunctionView (const GF &gf)
 
Value operator() (const LocalCoordinate &x) const
 
void bind (const Entity &entity)
 
void unbind ()
 
template<class IntersectionType >
void bind (const IntersectionType &intersection, IntersectionSide side)
 
unsigned int order () const
 return the order of the space
 
const std::string & name () const
 
void bind (const EntityType &entity)
 
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 GF >
using Dune::Fem::GridFunctionView< GF, true >::Base = BindableGridFunctionWithSpace<typename GF::GridPartType, typename GF::RangeType>

◆ DiscreteFunctionSpaceType

typedef DiscreteFunctionSpaceAdapter< FunctionSpaceType, GridPartType > Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::DiscreteFunctionSpaceType
inherited

◆ DomainType

typedef EntityType::Geometry::GlobalCoordinate Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::DomainType
inherited

◆ Entity

template<class GF >
typedef GF::EntityType Dune::Fem::GridFunctionView< GF, true >::Entity

◆ EntityType

typedef GridPart::template Codim<0>::EntityType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::EntityType
inherited

◆ FunctionSpaceType

typedef Dune::Fem::GridFunctionSpace<GridPartType, GF::RangeType > Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::FunctionSpaceType
inherited

◆ Geometry

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

◆ GridPartType

typedef GF::GridPartType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::GridPartType
inherited

◆ HessianRangeType

typedef FunctionSpaceType::HessianRangeType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::HessianRangeType
inherited

◆ IntersectionType

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

◆ JacobianRangeType

typedef FunctionSpaceType::JacobianRangeType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::JacobianRangeType
inherited

◆ LocalCoordinate

template<class GF >
typedef Entity::Geometry::LocalCoordinate Dune::Fem::GridFunctionView< GF, true >::LocalCoordinate

◆ RangeFieldType

typedef FunctionSpaceType::RangeFieldType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::RangeFieldType
inherited

◆ RangeType

typedef FunctionSpaceType::RangeType Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::RangeType
inherited

◆ Value

template<class GF >
typedef GF::RangeType Dune::Fem::GridFunctionView< GF, true >::Value

Constructor & Destructor Documentation

◆ GridFunctionView()

template<class GF >
Dune::Fem::GridFunctionView< GF, true >::GridFunctionView ( const GF &  gf)
inline

Member Function Documentation

◆ bind() [1/3]

template<class GF >
void Dune::Fem::GridFunctionView< GF, true >::bind ( const Entity entity)
inline

◆ bind() [2/3]

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

◆ bind() [3/3]

template<class GF >
template<class IntersectionType >
void Dune::Fem::GridFunctionView< GF, true >::bind ( const IntersectionType intersection,
IntersectionSide  side 
)
inline

◆ 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()

const std::string & Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::name ( ) const
inlineinherited

◆ operator()()

template<class GF >
Value Dune::Fem::GridFunctionView< GF, true >::operator() ( const LocalCoordinate x) const
inline

◆ order()

unsigned int Dune::Fem::BindableGridFunctionWithSpace< GF::GridPartType , GF::RangeType >::order ( ) const
inlineinherited

return the order of the space

◆ unbind()

template<class GF >
void Dune::Fem::GridFunctionView< GF, true >::unbind ( )
inline

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: