dune-assembler 2.12
Loading...
Searching...
No Matches
Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > > Class Template Reference

VectorBackend for Eigen vectors. More...

#include <dune/assembler/backends/eigenbackend.hh>

Public Types

using value_type = T
 
using Vector = typename Eigen::Matrix< T, Eigen::Dynamic, 1 >
 
using LocalVector = Dune::Assembler::FlatVector< value_type >
 

Public Member Functions

 EigenVectorBackend (Vector &vector)
 
template<class SizeInfo >
void resize (const SizeInfo &sizeInfo)
 
template<class MultiIndex >
const T & operator[] (const MultiIndex &index) const
 
template<class MultiIndex >
T & operator[] (const MultiIndex &index)
 
template<class LocalView >
void scatter (const LocalView &localView, const LocalVector &localVector)
 
template<class TT >
requires Dune::IsNumber<TT>
::value EigenVectorBackend & operator= (const TT &value)
 
void setZero ()
 
const Vector & vector () const
 
Vector & vector ()
 

Detailed Description

template<class T>
class Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >

VectorBackend for Eigen vectors.

Specialization for dense row-vectors with dynamic row size.

Member Typedef Documentation

◆ LocalVector

template<class T >
using Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::LocalVector = Dune::Assembler::FlatVector<value_type>

◆ value_type

template<class T >
using Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::value_type = T

◆ Vector

template<class T >
using Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::Vector = typename Eigen::Matrix<T, Eigen::Dynamic, 1>

Constructor & Destructor Documentation

◆ EigenVectorBackend()

template<class T >
Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::EigenVectorBackend ( Vector &  vector)
inline

Member Function Documentation

◆ operator=()

template<class T >
template<class TT >
requires Dune::IsNumber<TT>
::value EigenVectorBackend & Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::operator= ( const TT &  value)
inline

◆ operator[]() [1/2]

template<class T >
template<class MultiIndex >
T & Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::operator[] ( const MultiIndex &  index)
inline

◆ operator[]() [2/2]

template<class T >
template<class MultiIndex >
const T & Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::operator[] ( const MultiIndex &  index) const
inline

◆ resize()

template<class T >
template<class SizeInfo >
void Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::resize ( const SizeInfo &  sizeInfo)
inline

◆ scatter()

template<class T >
template<class LocalView >
void Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::scatter ( const LocalView &  localView,
const LocalVector &  localVector 
)
inline

◆ setZero()

template<class T >
void Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::setZero ( )
inline

◆ vector() [1/2]

template<class T >
Vector & Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::vector ( )
inline

◆ vector() [2/2]

template<class T >
const Vector & Dune::Assembler::EigenVectorBackend< typename Eigen::Matrix< T, Eigen::Dynamic, 1 > >::vector ( ) const
inline

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