version 3.11-dev
Loading...
Searching...
No Matches

DOF index and position helper for order-2 Lagrange discretizations. More...

#include <dumux/discretization/pq2/dofhelper.hh>

Description

template<class GridView>
struct Dumux::PQ2LagrangeDofHelper< GridView >

For order 2, every sub-entity carries exactly one DOF so no orientation permutation is needed: dofIndex simply returns mapper.subIndex(...).

Template Parameters
GridViewThe Dune grid view type.

Public Types

using Scalar = typename GridView::ctype
using GlobalPosition = Dune::FieldVector<Scalar, GridView::dimensionworld>

Static Public Member Functions

template<class DofMapper, class Element, class LocalKey, class IdSet>
static std::size_t dofIndex (const DofMapper &m, const Element &e, const LocalKey &lk, const IdSet &)
template<class DofMapper, class Element, class LocalKey>
static std::size_t dofIndex (const DofMapper &m, const Element &e, const LocalKey &lk)
 Global DOF index for the given local key (3-argument overload, no id-set).
template<class Geometry, class LocalKey>
static GlobalPosition dofPosition (const Geometry &geo, const LocalKey &lk)
 Physical position of the DOF in global coordinates.

Static Public Attributes

static constexpr int dim = GridView::dimension

Member Typedef Documentation

◆ GlobalPosition

template<class GridView>
using Dumux::PQ2LagrangeDofHelper< GridView >::GlobalPosition = Dune::FieldVector<Scalar, GridView::dimensionworld>

◆ Scalar

template<class GridView>
using Dumux::PQ2LagrangeDofHelper< GridView >::Scalar = typename GridView::ctype

Member Function Documentation

◆ dofIndex() [1/2]

template<class GridView>
template<class DofMapper, class Element, class LocalKey>
std::size_t Dumux::PQ2LagrangeDofHelper< GridView >::dofIndex ( const DofMapper & m,
const Element & e,
const LocalKey & lk )
inlinestatic

◆ dofIndex() [2/2]

template<class GridView>
template<class DofMapper, class Element, class LocalKey, class IdSet>
std::size_t Dumux::PQ2LagrangeDofHelper< GridView >::dofIndex ( const DofMapper & m,
const Element & e,
const LocalKey & lk,
const IdSet &  )
inlinestatic

Global DOF index for the given local key. The id-set argument is accepted but ignored (no orientation needed for k=2).

◆ dofPosition()

template<class GridView>
template<class Geometry, class LocalKey>
GlobalPosition Dumux::PQ2LagrangeDofHelper< GridView >::dofPosition ( const Geometry & geo,
const LocalKey & lk )
inlinestatic

Member Data Documentation

◆ dim

template<class GridView>
int Dumux::PQ2LagrangeDofHelper< GridView >::dim = GridView::dimension
staticconstexpr

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