dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Static Protected Attributes | List of all members
Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset > Class Template Reference

#include <dune/fem/space/lagrange/genericgeometry.hh>

Public Types

typedef FirstGeometry FirstGeometryType
 
typedef SecondGeometry SecondGeometryType
 
typedef ProductGeometry< FirstGeometryType, SecondGeometryTypeGeometryType
 
typedef Field FieldType
 
typedef LocalCoordinate< FirstGeometryType, FieldType, firstOffsetFirstCoordinateType
 
typedef LocalCoordinate< SecondGeometryType, FieldType, secondOffsetSecondCoordinateType
 

Public Member Functions

 LocalCoordinate ()
 
template<int sz>
 LocalCoordinate (const FieldVector< FieldType, sz > &x)
 
ThisTypeoperator= (const FieldType s)
 
template<int sz>
ThisTypeoperator= (const FieldVector< FieldType, sz > &x)
 
ThisTypeoperator= (const ThisType &v)
 
ThisTypeoperator*= (const FieldType s)
 
ThisTypeoperator+= (const ThisType &v)
 
ThisTypeoperator-= (const ThisType &v)
 
const FieldTypeoperator[] (const unsigned int i) const
 
FieldTypeoperator[] (const unsigned int i)
 
const FirstCoordinateTypefirst () const
 
FirstCoordinateTypefirst ()
 
const SecondCoordinateTypesecond () const
 
SecondCoordinateTypesecond ()
 

Static Public Attributes

static const unsigned int dimension = GeometryType::dimension
 

Static Protected Attributes

static const unsigned int firstOffset = offset
 
static const unsigned int secondOffset = offset + FirstGeometryType::dimension
 

Member Typedef Documentation

◆ FieldType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef Field Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::FieldType

◆ FirstCoordinateType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef LocalCoordinate< FirstGeometryType, FieldType, firstOffset > Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::FirstCoordinateType

◆ FirstGeometryType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef FirstGeometry Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::FirstGeometryType

◆ GeometryType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef ProductGeometry< FirstGeometryType, SecondGeometryType > Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::GeometryType

◆ SecondCoordinateType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef LocalCoordinate< SecondGeometryType, FieldType, secondOffset > Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::SecondCoordinateType

◆ SecondGeometryType

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
typedef SecondGeometry Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::SecondGeometryType

Constructor & Destructor Documentation

◆ LocalCoordinate() [1/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::LocalCoordinate ( )
inline

◆ LocalCoordinate() [2/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
template<int sz>
Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::LocalCoordinate ( const FieldVector< FieldType, sz > &  x)
inlineexplicit

Member Function Documentation

◆ first() [1/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
FirstCoordinateType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::first ( )
inline

◆ first() [2/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const FirstCoordinateType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::first ( ) const
inline

◆ operator*=()

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator*= ( const FieldType  s)
inline

◆ operator+=()

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator+= ( const ThisType v)
inline

◆ operator-=()

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator-= ( const ThisType v)
inline

◆ operator=() [1/3]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator= ( const FieldType  s)
inline

◆ operator=() [2/3]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
template<int sz>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator= ( const FieldVector< FieldType, sz > &  x)
inline

◆ operator=() [3/3]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
ThisType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator= ( const ThisType v)
inline

◆ operator[]() [1/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
FieldType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator[] ( const unsigned int  i)
inline

◆ operator[]() [2/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const FieldType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::operator[] ( const unsigned int  i) const
inline

◆ second() [1/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
SecondCoordinateType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::second ( )
inline

◆ second() [2/2]

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const SecondCoordinateType & Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::second ( ) const
inline

Member Data Documentation

◆ dimension

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const unsigned int Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::dimension = GeometryType::dimension
static

◆ firstOffset

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const unsigned int Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::firstOffset = offset
staticprotected

◆ secondOffset

template<class FirstGeometry , class SecondGeometry , class Field , unsigned int offset>
const unsigned int Dune::Fem::LocalCoordinate< ProductGeometry< FirstGeometry, SecondGeometry >, Field, offset >::secondOffset = offset + FirstGeometryType::dimension
staticprotected

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