dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | List of all members
Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range > Struct Template Reference

#include <dune/fem/space/finitevolume/basisfunctionset.hh>

Public Types

typedef Entity EntityType
 entity type More...
 
typedef FunctionSpace< typename Entity::Geometry::ctype, typename Range::value_type, Entity::Geometry::coorddimension, Range::dimension > FunctionSpaceType
 function space type More...
 
typedef FunctionSpaceType::DomainType DomainType
 range type More...
 
typedef FunctionSpaceType::RangeType RangeType
 range type More...
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 jacobian range type More...
 
typedef FunctionSpaceType::HessianRangeType HessianRangeType
 hessian range type More...
 
typedef std::decay_t< decltype(Dune::ReferenceElements< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension >::general(std::declval< const Dune::GeometryType & >())) > ReferenceElementType
 type of reference element More...
 

Public Member Functions

Construction
 FiniteVolumeBasisFunctionSet ()
 
 FiniteVolumeBasisFunctionSet (const EntityType &entity)
 

Public member methods

template<class Quadrature , class Vector , class DofVector >
void axpy (const Quadrature &quadrature, const Vector &values, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void axpy (const Quadrature &quadrature, const VectorA &valuesA, const VectorB &valuesB, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Point , class DofVector >
void axpy (const Point &x, const RangeType &valueFactor, const JacobianRangeType &jacobianFactor, DofVector &dofs) const
 evaluate all basis function and multiply with given values and add to dofs More...
 
template<class Quadrature , class DofVector , class RangeArray >
void evaluateAll (const Quadrature &quadrature, const DofVector &dofs, RangeArray &ranges) const
 evaluate all basis functions and store the result in the ranges array More...
 
template<class Point , class DofVector >
void evaluateAll (const Point &x, const DofVector &dofs, RangeType &value) const
 evaluate all basis functions and store the result in the ranges array More...
 
template<class Point , class RangeArray >
void evaluateAll (const Point &x, RangeArray &values) const
 evaluate all basis functions and store the result in the ranges array More...
 
template<class QuadratureType , class DofVector , class JacobianArray >
void jacobianAll (const QuadratureType &quadrature, const DofVector &dofs, JacobianArray &jacobians) const
 evaluate the jacobian of all basis functions and store the result in the jacobians array More...
 
template<class Point , class DofVector >
void jacobianAll (const Point &x, const DofVector &dofs, JacobianRangeType &jacobian) const
 evaluate the jacobian of all basis functions and store the result in the jacobians array More...
 
template<class Point , class JacobianRangeArray >
void jacobianAll (const Point &x, JacobianRangeArray &jacobians) const
 evaluate the jacobian of all basis functions and store the result in the jacobians array More...
 
template<class QuadratureType , class DofVector , class HessianArray >
void hessianAll (const QuadratureType &quadrature, const DofVector &dofs, HessianArray &hessians) const
 
template<class Point , class DofVector >
void hessianAll (const Point &x, const DofVector &dofs, HessianRangeType &hessian) const
 
template<class Point , class HessianRangeArray >
void hessianAll (const Point &x, HessianRangeArray &hessians) const
 
const EntityTypeentity () const
 return entity More...
 
auto referenceElement () const -> decltype(Dune::ReferenceElements< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension >::general(std::declval< const Dune::GeometryType & >()))
 
Dune::GeometryType type () const
 
bool valid () const
 return true if entity pointer is set More...
 
static constexpr int order ()
 return order of basis function set More...
 
static constexpr std::size_t size ()
 return size of basis function set More...
 

Member Typedef Documentation

◆ DomainType

template<class Entity , class Range >
typedef FunctionSpaceType::DomainType Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::DomainType

range type

◆ EntityType

template<class Entity , class Range >
typedef Entity Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::EntityType

entity type

◆ FunctionSpaceType

template<class Entity , class Range >
typedef FunctionSpace< typename Entity::Geometry::ctype, typename Range::value_type, Entity::Geometry::coorddimension, Range::dimension > Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::FunctionSpaceType

function space type

◆ HessianRangeType

template<class Entity , class Range >
typedef FunctionSpaceType::HessianRangeType Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::HessianRangeType

hessian range type

◆ JacobianRangeType

template<class Entity , class Range >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::JacobianRangeType

jacobian range type

◆ RangeType

template<class Entity , class Range >
typedef FunctionSpaceType::RangeType Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::RangeType

range type

◆ ReferenceElementType

template<class Entity , class Range >
typedef std::decay_t< decltype( Dune::ReferenceElements< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension >::general( std::declval< const Dune::GeometryType & >() ) ) > Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::ReferenceElementType

type of reference element

Constructor & Destructor Documentation

◆ FiniteVolumeBasisFunctionSet() [1/2]

template<class Entity , class Range >
Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::FiniteVolumeBasisFunctionSet ( )
inline

◆ FiniteVolumeBasisFunctionSet() [2/2]

template<class Entity , class Range >
Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::FiniteVolumeBasisFunctionSet ( const EntityType entity)
inlineexplicit

Member Function Documentation

◆ axpy() [1/5]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::axpy ( const Point &  x,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

◆ axpy() [2/5]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::axpy ( const Point &  x,
const RangeType valueFactor,
const JacobianRangeType jacobianFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

◆ axpy() [3/5]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::axpy ( const Point &  x,
const RangeType valueFactor,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

◆ axpy() [4/5]

template<class Entity , class Range >
template<class Quadrature , class Vector , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::axpy ( const Quadrature quadrature,
const Vector &  values,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

◆ axpy() [5/5]

template<class Entity , class Range >
template<class Quadrature , class VectorA , class VectorB , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::axpy ( const Quadrature quadrature,
const VectorA &  valuesA,
const VectorB &  valuesB,
DofVector &  dofs 
) const
inline

evaluate all basis function and multiply with given values and add to dofs

◆ entity()

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

return entity

◆ evaluateAll() [1/3]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::evaluateAll ( const Point &  x,
const DofVector &  dofs,
RangeType value 
) const
inline

evaluate all basis functions and store the result in the ranges array

◆ evaluateAll() [2/3]

template<class Entity , class Range >
template<class Point , class RangeArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::evaluateAll ( const Point &  x,
RangeArray &  values 
) const
inline

evaluate all basis functions and store the result in the ranges array

◆ evaluateAll() [3/3]

template<class Entity , class Range >
template<class Quadrature , class DofVector , class RangeArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::evaluateAll ( const Quadrature quadrature,
const DofVector &  dofs,
RangeArray &  ranges 
) const
inline

evaluate all basis functions and store the result in the ranges array

◆ hessianAll() [1/3]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::hessianAll ( const Point &  x,
const DofVector &  dofs,
HessianRangeType hessian 
) const
inline

Todo:
please doc me

◆ hessianAll() [2/3]

template<class Entity , class Range >
template<class Point , class HessianRangeArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::hessianAll ( const Point &  x,
HessianRangeArray &  hessians 
) const
inline

Todo:
please doc me

◆ hessianAll() [3/3]

template<class Entity , class Range >
template<class QuadratureType , class DofVector , class HessianArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::hessianAll ( const QuadratureType &  quadrature,
const DofVector &  dofs,
HessianArray &  hessians 
) const
inline

Todo:
please doc me

◆ jacobianAll() [1/3]

template<class Entity , class Range >
template<class Point , class DofVector >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::jacobianAll ( const Point &  x,
const DofVector &  dofs,
JacobianRangeType jacobian 
) const
inline

evaluate the jacobian of all basis functions and store the result in the jacobians array

◆ jacobianAll() [2/3]

template<class Entity , class Range >
template<class Point , class JacobianRangeArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::jacobianAll ( const Point &  x,
JacobianRangeArray &  jacobians 
) const
inline

evaluate the jacobian of all basis functions and store the result in the jacobians array

◆ jacobianAll() [3/3]

template<class Entity , class Range >
template<class QuadratureType , class DofVector , class JacobianArray >
void Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::jacobianAll ( const QuadratureType &  quadrature,
const DofVector &  dofs,
JacobianArray &  jacobians 
) const
inline

evaluate the jacobian of all basis functions and store the result in the jacobians array

◆ order()

template<class Entity , class Range >
static constexpr int Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::order ( )
inlinestaticconstexpr

return order of basis function set

◆ referenceElement()

template<class Entity , class Range >
auto Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::referenceElement ( ) const -> decltype( Dune::ReferenceElements< typename EntityType::Geometry::ctype, EntityType::Geometry::coorddimension >::general( std::declval< const Dune::GeometryType & >() ) )
inline

◆ size()

template<class Entity , class Range >
static constexpr std::size_t Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::size ( )
inlinestaticconstexpr

return size of basis function set

◆ type()

template<class Entity , class Range >
Dune::GeometryType Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::type ( ) const
inline

◆ valid()

template<class Entity , class Range >
bool Dune::Fem::FiniteVolumeBasisFunctionSet< Entity, Range >::valid ( ) const
inline

return true if entity pointer is set


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