# Dune Core Modules (2.9.0)

Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual > Class Template Reference

The local dual Q1 finite element on cubes. More...

#include <dune/localfunctions/dualmortarbasis/dualq1.hh>

## Public Types

typedef LocalFiniteElementTraits< DualQ1LocalBasis< D, R, dim >, DualQ1LocalCoefficients< dim >, DualQ1LocalInterpolation< dim, DualQ1LocalBasis< D, R, dim > > > Traits

## Public Member Functions

DualQ1LocalFiniteElement ()

const Traits::LocalBasisTypelocalBasis () const

const Traits::LocalCoefficientsTypelocalCoefficients () const

const Traits::LocalInterpolationTypelocalInterpolation () const

unsigned int size () const
Number of shape functions in this finite element.

## Static Public Member Functions

static constexpr GeometryType type ()

## Detailed Description

### template<class D, class R, int dim, bool faceDual = false> class Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >

The local dual Q1 finite element on cubes.

Note that if the dual functions are chosen to be dual on the faces, the integrated product of a Lagrange $$\lambda_p$$ and dual function $$\theta_q$$ over faces not containing $$q$$ does in general not vanish.

Template Parameters
 D Domain data type R Range data type dim Dimension of the hypercube faceDual If set, the basis functions are bi-orthogonal only on faces containing the corresponding vertex.

## ◆ Traits

template<class D , class R , int dim, bool faceDual = false>
 typedef LocalFiniteElementTraits,DualQ1LocalCoefficients, DualQ1LocalInterpolation > > Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::Traits
Todo:

## ◆ DualQ1LocalFiniteElement()

template<class D , class R , int dim, bool faceDual = false>
 Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::DualQ1LocalFiniteElement ( )
inline
Todo:

## ◆ localBasis()

template<class D , class R , int dim, bool faceDual = false>
 const Traits::LocalBasisType& Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::localBasis ( ) const
inline
Todo:

## ◆ localCoefficients()

template<class D , class R , int dim, bool faceDual = false>
 const Traits::LocalCoefficientsType& Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::localCoefficients ( ) const
inline
Todo:

## ◆ localInterpolation()

template<class D , class R , int dim, bool faceDual = false>
 const Traits::LocalInterpolationType& Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::localInterpolation ( ) const
inline
Todo:

## ◆ type()

template<class D , class R , int dim, bool faceDual = false>
 static constexpr GeometryType Dune::DualQ1LocalFiniteElement< D, R, dim, faceDual >::type ( )
inlinestaticconstexpr
Todo: