Dune-Functions 2.11
Loading...
Searching...
No Matches
Dune::Functions::ArgyrisNode< GV, R > Class Template Reference

#include <dune/functions/functionspacebases/argyrisbasis.hh>

Inheritance diagram for Dune::Functions::ArgyrisNode< GV, R >:
Inheritance graph

Public Types

using size_type = std::size_t
using Element = typename GV::template Codim<0>::Entity
using FiniteElement = typename Impl::ArgyrisLocalFiniteElement<typename GV::ctype, R>

Public Member Functions

 ArgyrisNode (Mapper const &vertexMapper, Mapper const &elementMapper, std::vector< typename GV::ctype > const &averageVertexMeshSize, std::vector< std::bitset< 3 > > const &edgeOrientation)
Element const & element () const
 Return current element, throw if unbound.
FiniteElement const & finiteElement () const
 Return the LocalFiniteElement for the element we are bound to.
void bind (Element const &e)
 Bind to element.
unsigned int order () const
 The order of the local basis.
size_type localIndex (size_type i) const
size_type size () const
 Obtain the number of basis function in the local node.
bool empty () const
 Check if the node is empty.
size_type treeIndex () const

Static Public Member Functions

static constexpr auto degree ()

Static Public Attributes

static const bool isLeaf = true
static const bool isPower = false
static const bool isComposite = false

Protected Member Functions

size_type offset () const
void setOffset (const size_type offset)
void setSize (const size_type size)
void setTreeIndex (size_type treeIndex)

Protected Attributes

FiniteElement finiteElement_
Element const * element_
Mapper const * vertexMapper_
Mapper const * elementMapper_
std::vector< typename GV::ctype > const * averageVertexMeshSize_
std::vector< std::bitset< 3 > > const * edgeOrientation_

Member Typedef Documentation

◆ Element

template<class GV, class R>
using Dune::Functions::ArgyrisNode< GV, R >::Element = typename GV::template Codim<0>::Entity

◆ FiniteElement

template<class GV, class R>
using Dune::Functions::ArgyrisNode< GV, R >::FiniteElement = typename Impl::ArgyrisLocalFiniteElement<typename GV::ctype, R>

◆ size_type

template<class GV, class R>
using Dune::Functions::ArgyrisNode< GV, R >::size_type = std::size_t

Constructor & Destructor Documentation

◆ ArgyrisNode()

template<class GV, class R>
Dune::Functions::ArgyrisNode< GV, R >::ArgyrisNode ( Mapper const & vertexMapper,
Mapper const & elementMapper,
std::vector< typename GV::ctype > const & averageVertexMeshSize,
std::vector< std::bitset< 3 > > const & edgeOrientation )
inline

Member Function Documentation

◆ bind()

template<class GV, class R>
void Dune::Functions::ArgyrisNode< GV, R >::bind ( Element const & e)
inline

Bind to element.

◆ degree()

constexpr auto Dune::Functions::LeafBasisNode::degree ( )
inlinestaticconstexprinherited

◆ element()

template<class GV, class R>
Element const & Dune::Functions::ArgyrisNode< GV, R >::element ( ) const
inline

Return current element, throw if unbound.

◆ empty()

bool Dune::Functions::BasisNodeMixin::empty ( ) const
inlineinherited

Check if the node is empty.

This is equivalent to size()==0. Notice that it is undefined behaviour to access the element() and finiteElement() methods of the node if it is empty, i.e., if its size is zero.

◆ finiteElement()

template<class GV, class R>
FiniteElement const & Dune::Functions::ArgyrisNode< GV, R >::finiteElement ( ) const
inline

Return the LocalFiniteElement for the element we are bound to.

The LocalFiniteElement implements the corresponding interfaces of the dune-localfunctions module

◆ localIndex()

size_type Dune::Functions::BasisNodeMixin::localIndex ( size_type i) const
inlineinherited

◆ offset()

size_type Dune::Functions::BasisNodeMixin::offset ( ) const
inlineprotectedinherited

◆ order()

template<class GV, class R>
unsigned int Dune::Functions::ArgyrisNode< GV, R >::order ( ) const
inline

The order of the local basis.

◆ setOffset()

void Dune::Functions::BasisNodeMixin::setOffset ( const size_type offset)
inlineprotectedinherited

◆ setSize()

void Dune::Functions::BasisNodeMixin::setSize ( const size_type size)
inlineprotectedinherited

◆ setTreeIndex()

void Dune::Functions::BasisNodeMixin::setTreeIndex ( size_type treeIndex)
inlineprotectedinherited

◆ size()

size_type Dune::Functions::BasisNodeMixin::size ( ) const
inlineinherited

Obtain the number of basis function in the local node.

Notice that it is undefined behaviour to access the element() and finiteElement() methods of the node if it is empty, i.e., if its size is zero.

◆ treeIndex()

size_type Dune::Functions::BasisNodeMixin::treeIndex ( ) const
inlineinherited

Member Data Documentation

◆ averageVertexMeshSize_

template<class GV, class R>
std::vector<typename GV::ctype> const* Dune::Functions::ArgyrisNode< GV, R >::averageVertexMeshSize_
protected

◆ edgeOrientation_

template<class GV, class R>
std::vector<std::bitset<3> > const* Dune::Functions::ArgyrisNode< GV, R >::edgeOrientation_
protected

◆ element_

template<class GV, class R>
Element const* Dune::Functions::ArgyrisNode< GV, R >::element_
protected

◆ elementMapper_

template<class GV, class R>
Mapper const* Dune::Functions::ArgyrisNode< GV, R >::elementMapper_
protected

◆ finiteElement_

template<class GV, class R>
FiniteElement Dune::Functions::ArgyrisNode< GV, R >::finiteElement_
protected

◆ isComposite

const bool Dune::Functions::LeafBasisNode::isComposite = false
staticinherited

◆ isLeaf

const bool Dune::Functions::LeafBasisNode::isLeaf = true
staticinherited

◆ isPower

const bool Dune::Functions::LeafBasisNode::isPower = false
staticinherited

◆ vertexMapper_

template<class GV, class R>
Mapper const* Dune::Functions::ArgyrisNode< GV, R >::vertexMapper_
protected

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