dune-pdelab
2.0.0
|
#include <dune/pdelab/backend/common/uncachedmatrixview.hh>
Public Types | |
typedef M_ | Container |
typedef Container::ElementType | ElementType |
typedef Container::size_type | size_type |
typedef RowCache | RowIndexCache |
typedef ColCache | ColIndexCache |
typedef RowCache::LocalFunctionSpace | LFSV |
typedef ColCache::LocalFunctionSpace | LFSU |
typedef LFSV::Traits::DOFIndex | RowDOFIndex |
typedef LFSV::Traits::GridFunctionSpace::Ordering::Traits::ContainerIndex | RowContainerIndex |
typedef LFSU::Traits::DOFIndex | ColDOFIndex |
typedef LFSU::Traits::GridFunctionSpace::Ordering::Traits::ContainerIndex | ColContainerIndex |
typedef Container::field_type | E |
Public Member Functions | |
UncachedMatrixView () | |
UncachedMatrixView (Container &container) | |
void | commit () |
template<typename LC > | |
void | write (const LC &local_container) |
template<typename LC > | |
void | add (const LC &local_container) |
ElementType & | operator() (size_type i, size_type j) |
ElementType & | operator() (const RowDOFIndex &i, const ColDOFIndex &j) |
ElementType & | operator() (const RowContainerIndex &i, const ColContainerIndex &j) |
ElementType & | operator() (const RowContainerIndex &i, size_type j) |
ElementType & | operator() (size_type i, const ColContainerIndex &j) |
void | add (size_type i, size_type j, const ElementType &v) |
void | add (const RowDOFIndex &i, const ColDOFIndex &j, const ElementType &v) |
void | add (const RowContainerIndex &i, const ColContainerIndex &j, const ElementType &v) |
void | add (const RowContainerIndex &i, size_type j, const ElementType &v) |
void | add (size_type i, const ColContainerIndex &j, const ElementType &v) |
Container & | container () |
dune_static_assert ((is_same< typename RowCache::LocalFunctionSpace::Traits::GridFunctionSpace, typename Container::TestGridFunctionSpace >::value),"The RowCache passed to LocalView must belong to the underlying GFSV") | |
dune_static_assert ((is_same< typename ColCache::LocalFunctionSpace::Traits::GridFunctionSpace, typename Container::TrialGridFunctionSpace >::value),"The ColCache passed to LocalView must belong to the underlying GFSU") | |
const RowIndexCache & | rowIndexCache () const |
const ColIndexCache & | colIndexCache () const |
void | attach (M_ &container) |
void | detach () |
void | bind (const RowCache &row_cache, const ColCache &col_cache) |
void | unbind () |
size_type | N () const |
size_type | M () const |
template<typename LC > | |
void | read (LC &local_container) const |
const ElementType & | operator() (size_type i, size_type j) const |
const ElementType & | operator() (const RowDOFIndex &i, const ColDOFIndex &j) const |
const ElementType & | operator() (const RowContainerIndex &i, const ColContainerIndex &j) const |
const ElementType & | operator() (const RowContainerIndex &i, size_type j) const |
const ElementType & | operator() (size_type i, const ColContainerIndex &j) const |
const Container & | container () const |
Protected Attributes | |
M_ * | _container |
const RowCache * | _row_cache |
const ColCache * | _col_cache |
typedef LFSU::Traits::GridFunctionSpace::Ordering::Traits::ContainerIndex Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::ColContainerIndex |
typedef LFSU::Traits::DOFIndex Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::ColDOFIndex |
typedef ColCache Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::ColIndexCache |
typedef M_ Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::Container |
|
inherited |
typedef Container::ElementType Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::ElementType |
typedef ColCache::LocalFunctionSpace Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::LFSU |
typedef RowCache::LocalFunctionSpace Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::LFSV |
typedef LFSV::Traits::GridFunctionSpace::Ordering::Traits::ContainerIndex Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::RowContainerIndex |
typedef LFSV::Traits::DOFIndex Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::RowDOFIndex |
typedef RowCache Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::RowIndexCache |
typedef Container::size_type Dune::PDELab::UncachedMatrixView< M_, RowCache, ColCache >::size_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Referenced by Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::add(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::M(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::operator()(), Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::operator()(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::read(), and Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::write().
|
inline |
|
inlineinherited |
Referenced by Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::attach(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::operator()(), and Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::read().
|
inline |
|
inlineinherited |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
Referenced by Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::add(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::N(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::operator()(), Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::operator()(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::read(), and Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::write().
|
inlineinherited |
|
inline |
|
protectedinherited |
|
protectedinherited |
Referenced by Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::attach(), Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::container(), Dune::PDELab::UncachedMatrixView< ISTLMatrixContainer, RowCache, ColCache >::container(), and Dune::PDELab::ConstUncachedMatrixView< const ISTLMatrixContainer, RowCache, ColCache >::detach().
|
protectedinherited |