dune-localfunctions 2.10
Loading...
Searching...
No Matches
Classes | Public Member Functions | List of all members
Dune::EdgeS0_5Basis< Geometry, RF > Class Template Reference

Basis for order 0.5 (lowest order) edge elements on simplices. More...

#include <dune/localfunctions/whitney/edges0.5/basis.hh>

Inheritance diagram for Dune::EdgeS0_5Basis< Geometry, RF >:
Inheritance graph

Classes

struct  Traits
 export type traits for function signature More...
 

Public Member Functions

template<typename VertexOrder >
 EdgeS0_5Basis (const Geometry &geo, const VertexOrder &vertexOrder)
 Construct an EdgeS0_5Basis.
 
std::size_t size () const
 number of shape functions
 
void evaluateFunction (const typename Traits::DomainLocal &xl, std::vector< typename Traits::Range > &out) const
 Evaluate all shape functions.
 
void evaluateJacobian (const typename Traits::DomainLocal &, std::vector< typename Traits::Jacobian > &out) const
 Evaluate all Jacobians.
 
void partial (const std::array< unsigned int, dim > &order, const typename Traits::DomainLocal &in, std::vector< typename Traits::Range > &out) const
 Evaluate partial derivatives of all shape functions.
 
std::size_t order () const
 Polynomial order of the shape functions.
 

Detailed Description

template<class Geometry, class RF>
class Dune::EdgeS0_5Basis< Geometry, RF >

Basis for order 0.5 (lowest order) edge elements on simplices.

Template Parameters
GeometryType of the local-to-global map.
RFType to represent the field in the range.

Constructor & Destructor Documentation

◆ EdgeS0_5Basis()

template<class Geometry , class RF >
template<typename VertexOrder >
Dune::EdgeS0_5Basis< Geometry, RF >::EdgeS0_5Basis ( const Geometry &  geo,
const VertexOrder &  vertexOrder 
)
inline

Construct an EdgeS0_5Basis.

Parameters
geoGeometry of the element to construct a local basis for.
vertexOrderVertex ordering information. Only the vertex order on the dim=1 sub-entities (edges) is required.

Member Function Documentation

◆ evaluateFunction()

template<class Geometry , class RF >
void Dune::EdgeS0_5Basis< Geometry, RF >::evaluateFunction ( const typename Traits::DomainLocal xl,
std::vector< typename Traits::Range > &  out 
) const
inline

Evaluate all shape functions.

◆ evaluateJacobian()

template<class Geometry , class RF >
void Dune::EdgeS0_5Basis< Geometry, RF >::evaluateJacobian ( const typename Traits::DomainLocal ,
std::vector< typename Traits::Jacobian > &  out 
) const
inline

Evaluate all Jacobians.

◆ order()

template<class Geometry , class RF >
std::size_t Dune::EdgeS0_5Basis< Geometry, RF >::order ( ) const
inline

Polynomial order of the shape functions.

◆ partial()

template<class Geometry , class RF >
void Dune::EdgeS0_5Basis< Geometry, RF >::partial ( const std::array< unsigned int, dim > &  order,
const typename Traits::DomainLocal in,
std::vector< typename Traits::Range > &  out 
) const
inline

Evaluate partial derivatives of all shape functions.

◆ size()

template<class Geometry , class RF >
std::size_t Dune::EdgeS0_5Basis< Geometry, RF >::size ( ) const
inline

number of shape functions


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