- Home
- About DUNE
- Download
- Documentation
- Community
- Development
Uniformly refined linear Lagrange shape functions in 1D. More...
#include <dune/localfunctions/refined/refinedp1/refinedp1localbasis.hh>
Public Types | |
typedef LocalBasisTraits< D, 1, Dune::FieldVector< D, 1 > , R, 1, Dune::FieldVector< R, 1 > , Dune::FieldMatrix< R, 1, 1 > > | Traits |
export type traits for function signature | |
Public Member Functions | |
unsigned int | size () const |
number of shape functions | |
void | evaluateFunction (const typename Traits::DomainType &in, std::vector< typename Traits::RangeType > &out) const |
Evaluate all shape functions. | |
void | evaluateJacobian (const typename Traits::DomainType &in, std::vector< typename Traits::JacobianType > &out) const |
Evaluate Jacobian of all shape functions. | |
unsigned int | order () const |
Polynomial order of the shape functions Doesn't really apply: these shape functions are only piecewise linear. | |
Static Protected Member Functions | |
static int | getSubElement (const FieldVector< D, 2 > &global) |
Get the number of the subelement containing a given point. | |
static void | getSubElement (const FieldVector< D, 1 > &global, int &subElement, FieldVector< D, 1 > &local) |
Get local coordinates in the subelement. |
Uniformly refined linear Lagrange shape functions in 1D.
1D IMPLEMENTATION IS NOT TESTED (the LocalElement for 1D does not exist due to lack of P21D elements)
This shape function set mimicks the P1 shape functions that you would get on a uniformly refined grid. Hence these shape functions are only piecewise linear! The data layout is identical to P2 shape functions.
Shape functions like these are necessary for hierarchical error estimators for certain nonlinear problems.
The functions are associated to points by:
f_0 ~ (0.0) f_1 ~ (1.0) f_2 ~ (0.5)
D | Type to represent the field in the domain. | |
R | Type to represent the field in the range. |
typedef LocalBasisTraits<D,1,Dune::FieldVector<D,1>,R,1,Dune::FieldVector<R,1>, Dune::FieldMatrix<R,1,1> > Dune::RefinedP1LocalBasis< D, R, 1 >::Traits |
export type traits for function signature
void Dune::RefinedP1LocalBasis< D, R, 1 >::evaluateFunction | ( | const typename Traits::DomainType & | in, | |
std::vector< typename Traits::RangeType > & | out | |||
) | const [inline] |
Evaluate all shape functions.
void Dune::RefinedP1LocalBasis< D, R, 1 >::evaluateJacobian | ( | const typename Traits::DomainType & | in, | |
std::vector< typename Traits::JacobianType > & | out | |||
) | const [inline] |
Evaluate Jacobian of all shape functions.
static int Dune::RefinedSimplexLocalBasis< D, 1 >::getSubElement | ( | const FieldVector< D, 2 > & | global | ) | [inline, static, protected, inherited] |
Get the number of the subelement containing a given point.
The subelements are ordered according to
0 1 |-------:-------|
[in] | global | Coordinates in the reference element |
global
static void Dune::RefinedSimplexLocalBasis< D, 1 >::getSubElement | ( | const FieldVector< D, 1 > & | global, | |
int & | subElement, | |||
FieldVector< D, 1 > & | local | |||
) | [inline, static, protected, inherited] |
Get local coordinates in the subelement.
[in] | global | Coordinates in the reference element |
[out] | subElement | Number of the subelement containing global |
[out] | local | The local coordinates in the subelement |
unsigned int Dune::RefinedP1LocalBasis< D, R, 1 >::order | ( | ) | const [inline] |
Polynomial order of the shape functions Doesn't really apply: these shape functions are only piecewise linear.
unsigned int Dune::RefinedP1LocalBasis< D, R, 1 >::size | ( | ) | const [inline] |
number of shape functions
Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].