dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp > Class Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/storage/subarray.hh>

Inheritance diagram for Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >:
Inheritance graph

Public Types

typedef BaseVectorImp BaseVectorType
 type of the base array More...
 
typedef IndexMapperImp IndexMapperType
 type of the index mapper More...
 
typedef BaseVectorType::FieldType FieldType
 type of array elements More...
 
typedef BaseType::VectorInterfaceType VectorInterfaceType
 
typedef BaseType::VectorType VectorType
 
typedef BaseType::ConstIteratorType ConstIteratorType
 
typedef BaseType::IteratorType IteratorType
 
typedef VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > Traits
 
typedef FieldType value_type
 
typedef Traits::ArrayType ArrayType
 type of the implementation (Barton-Nackman) More...
 
typedef ThisType ArrayInterfaceType
 type of this interface More...
 
typedef Traits::ElementType ElementType
 type of the array elements More...
 
typedef ConstIteratorType const_iterator
 type of constant iterator More...
 
typedef IteratorType iterator
 type of (non-constant) iterator More...
 
typedef unsigned int size_type
 type of unsigned integral type of indexing More...
 

Public Member Functions

 SubVector (BaseVectorType &baseVector, const IndexMapperType &indexMapper)
 
const FieldTypeoperator[] (unsigned int index) const
 
FieldTypeoperator[] (unsigned int index)
 
unsigned int size () const
 
VectorTypeoperator+= (const VectorInterface< T > &v)
 Add another vector to this one. More...
 
VectorTypeoperator-= (const VectorInterface< T > &v)
 Subtract another vector from this one. More...
 
VectorTypeoperator*= (const FieldType s)
 Multiply this vector by a scalar. More...
 
VectorTypeaddScaled (const FieldType s, const VectorInterface< T > &v)
 Add a multiple of another vector to this one. More...
 
void assign (const VectorInterface< T > &v)
 copy another vector to this one More...
 
void assign (const FieldType s)
 Initialize all fields of this vector with a scalar. More...
 
void assign (const ElementType &element)
 fill the array with copies of an element More...
 
void assign (const ArrayInterface< T > &other)
 copy another array to this one More...
 
void clear ()
 initialize the vector to 0 More...
 
ConstIteratorType begin () const
 obtain begin iterator More...
 
IteratorType begin ()
 obtain begin iterator More...
 
ConstIteratorType end () const
 obtain end iterator More...
 
IteratorType end ()
 obtain end iterator More...
 

Protected Member Functions

const VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayTypeasImp () const
 
VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayTypeasImp ()
 

Static Protected Member Functions

static const VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayTypeasImp (const ThisType &other)
 
static VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayTypeasImp (ThisType &other)
 

Member Typedef Documentation

typedef ThisType Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::ArrayInterfaceType
inherited

type of this interface

typedef Traits::ArrayType Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::ArrayType
inherited

type of the implementation (Barton-Nackman)

template<class BaseVectorImp , class IndexMapperImp >
typedef BaseVectorImp Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::BaseVectorType

type of the base array

typedef ConstIteratorType Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::const_iterator
inherited

type of constant iterator

typedef BaseType :: ConstIteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::ConstIteratorType
inherited
typedef Traits::ElementType Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::ElementType
inherited

type of the array elements

template<class BaseVectorImp , class IndexMapperImp >
typedef BaseVectorType :: FieldType Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::FieldType

type of array elements

template<class BaseVectorImp , class IndexMapperImp >
typedef IndexMapperImp Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::IndexMapperType

type of the index mapper

typedef IteratorType Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::iterator
inherited

type of (non-constant) iterator

typedef BaseType :: IteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::IteratorType
inherited
typedef unsigned int Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::size_type
inherited

type of unsigned integral type of indexing

typedef VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > Dune::Fem::VectorInterface< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::Traits
inherited
typedef FieldType Dune::Fem::VectorInterface< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::value_type
inherited
typedef BaseType :: VectorInterfaceType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::VectorInterfaceType
inherited
typedef BaseType :: VectorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::VectorType
inherited

Constructor & Destructor Documentation

template<class BaseVectorImp , class IndexMapperImp >
Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::SubVector ( BaseVectorType baseVector,
const IndexMapperType indexMapper 
)
inline

Member Function Documentation

VectorType& Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::addScaled ( const FieldType  s,
const VectorInterface< T > &  v 
)
inlineinherited

Add a multiple of another vector to this one.

References Dune::Fem::VectorInterface< VT >::size().

static const VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType & Dune::Fem::BartonNackmanInterface< ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > > , VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType >::asImp ( const ThisType other)
inlinestaticprotectedinherited
static VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType & Dune::Fem::BartonNackmanInterface< ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > > , VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType >::asImp ( ThisType other)
inlinestaticprotectedinherited
const VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType & Dune::Fem::BartonNackmanInterface< ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > > , VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType >::asImp ( ) const
inlineprotectedinherited
VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType & Dune::Fem::BartonNackmanInterface< ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > > , VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > >::ArrayType >::asImp ( )
inlineprotectedinherited
void Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::assign ( const ElementType element)
inlineinherited

fill the array with copies of an element

Parameters
[in]elementelement wich shall be copied into every array entry
void Dune::Fem::ArrayInterface< VectorInterfaceArrayTraits< VectorDefaultTraits< BaseVectorImp::FieldType, SubVector< BaseVectorImp, IndexMapperImp > > > >::assign ( const ArrayInterface< T > &  other)
inlineinherited

copy another array to this one

Copies the data from another array to this one. Both arrays must be of the same size.

Parameters
[in]otherarray to copy
void Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::assign ( const VectorInterface< T > &  v)
inlineinherited

copy another vector to this one

Copies the data from another vector to this one. Both vectors must be of the same size.

Parameters
[in]vvector to copy

References Dune::Fem::VectorInterface< VT >::size().

void Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::assign ( const FieldType  s)
inlineinherited

Initialize all fields of this vector with a scalar.

ConstIteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::begin ( ) const
inlineinherited

obtain begin iterator

IteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::begin ( )
inlineinherited

obtain begin iterator

void Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::clear ( )
inlineinherited

initialize the vector to 0

ConstIteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::end ( ) const
inlineinherited

obtain end iterator

IteratorType Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::end ( )
inlineinherited

obtain end iterator

VectorType& Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::operator*= ( const FieldType  s)
inlineinherited

Multiply this vector by a scalar.

VectorType& Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::operator+= ( const VectorInterface< T > &  v)
inlineinherited

Add another vector to this one.

References Dune::Fem::VectorInterface< VT >::size().

VectorType& Dune::Fem::VectorDefault< BaseVectorImp::FieldType , SubVector< BaseVectorImp, IndexMapperImp > >::operator-= ( const VectorInterface< T > &  v)
inlineinherited

Subtract another vector from this one.

References Dune::Fem::VectorInterface< VT >::size().

template<class BaseVectorImp , class IndexMapperImp >
const FieldType& Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::operator[] ( unsigned int  index) const
inline
template<class BaseVectorImp , class IndexMapperImp >
FieldType& Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::operator[] ( unsigned int  index)
inline
template<class BaseVectorImp , class IndexMapperImp >
unsigned int Dune::Fem::SubVector< BaseVectorImp, IndexMapperImp >::size ( ) const
inline

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