Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder > Struct Template Reference

Type traits for LocalBasisVirtualInterface. More...

#include <dune/localfunctions/common/localbasis.hh>

List of all members.

Public Types

enum  { dimDomain = n }
 

Enum for domain dimension.

More...
enum  { dimRange = m }
 

Enum for range dimension.

More...
enum  { diffOrder = dorder }
 

Enum for differentiability order.

More...
typedef DF DomainFieldType
 Export type for domain field.
typedef D DomainType
 domain type
typedef RF RangeFieldType
 Export type for range field.
typedef R RangeType
 range type
typedef J JacobianType
 Type to represent derivative.

Detailed Description

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
struct Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >

Type traits for LocalBasisVirtualInterface.

A shape function is a function

\[ \hat\phi : \mbox{IR}^n \to \mbox{IR}^m. \]

This traits class holds information how the signature of this function is represented in C++ types.

This is just a convenience class for supplying traits to the LocalBasisVirtualInterface and its implementations.

Template Parameters:
DF Type to represent the field in the domain.
n Dimension of the domain.
D Type to represent the domain, allows random access.
RF Type to represent the field in the range.
m Dimension of the range.
R Type to represent the range, allows random access.
J Type to represent the Jacobian, allows random access.
dorder Maximal order of implemented partial derivatives

Member Typedef Documentation

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
typedef DF Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >::DomainFieldType

Export type for domain field.

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
typedef D Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >::DomainType

domain type

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
typedef J Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >::JacobianType

Type to represent derivative.

When $ \hat\phi : \mbox{IR}^n \to \mbox{IR}^m $ then JacobianType is an 2D-array of m x n components where entry J[i][j] contains the derivative $\partial_j \hat\phi_i $.

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
typedef RF Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >::RangeFieldType

Export type for range field.

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
typedef R Dune::LocalBasisTraits< DF, n, D, RF, m, R, J, dorder >::RangeType

range type


Member Enumeration Documentation

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
anonymous enum

Enum for domain dimension.

Enumerator:
dimDomain 

dimension of the domain

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
anonymous enum

Enum for range dimension.

Enumerator:
dimRange 

dimension of the range

template<class DF, int n, class D, class RF, int m, class R, class J, int dorder = 0>
anonymous enum

Enum for differentiability order.

Enumerator:
diffOrder 

number of partial derivatives supported


The documentation for this struct was generated from the following file:
Generated on Sat Apr 24 11:15:35 2010 for dune-localfunctions by  doxygen 1.6.3