dune-localfunctions  2.2.0
Protected Member Functions | Static Protected Member Functions
Dune::RefinedSimplexLocalBasis< D, 2 > Class Template Reference

Base class for LocalBasis classes based on uniform refinement in 2D; provides numbering and local coordinates of subelements. More...

#include <dune/localfunctions/refined/common/refinedsimplexlocalbasis.hh>

Inheritance diagram for Dune::RefinedSimplexLocalBasis< D, 2 >:
Dune::RefinedP1LocalBasis< D, R, 2 >

List of all members.

Protected Member Functions

 RefinedSimplexLocalBasis ()
 Protected default constructor so this class can only be instantiated as a base class.

Static Protected Member Functions

static int getSubElement (const FieldVector< D, 2 > &global)
 Get the number of the subtriangle containing a given point.
static void getSubElement (const FieldVector< D, 2 > &global, int &subElement, FieldVector< D, 2 > &local)
 Get local coordinates in the subtriangle.

Detailed Description

template<class D>
class Dune::RefinedSimplexLocalBasis< D, 2 >

Base class for LocalBasis classes based on uniform refinement in 2D; provides numbering and local coordinates of subelements.

Shape functions like these are necessary for hierarchical error estimators for certain nonlinear problems.

Template Parameters:
DType to represent the field in the domain.

Constructor & Destructor Documentation

template<class D >
Dune::RefinedSimplexLocalBasis< D, 2 >::RefinedSimplexLocalBasis ( ) [inline, protected]

Protected default constructor so this class can only be instantiated as a base class.


Member Function Documentation

template<class D >
static int Dune::RefinedSimplexLocalBasis< D, 2 >::getSubElement ( const FieldVector< D, 2 > &  global) [inline, static, protected]

Get the number of the subtriangle containing a given point.

The triangles are ordered according to

          |\
          |2\
          |--\
          |\3|\
          |0\|1\
          ------ 
Parameters:
[in]globalCoordinates in the reference triangle
Returns:
Number of the subtriangle containing global
template<class D >
static void Dune::RefinedSimplexLocalBasis< D, 2 >::getSubElement ( const FieldVector< D, 2 > &  global,
int &  subElement,
FieldVector< D, 2 > &  local 
) [inline, static, protected]

Get local coordinates in the subtriangle.

Parameters:
[in]globalCoordinates in the reference triangle
[out]subElementNumber of the subtriangle containing global
[out]localThe local coordinates in the subtriangle

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