|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
Dune::PDELab::ISTL::BlockVector< GFS, C > Class Template Reference
#include <dune/pdelab/backend/istl/vector.hh>
Inheritance diagram for Dune::PDELab::ISTL::BlockVector< GFS, C >:

Public Types | |
| typedef C::field_type | ElementType |
| typedef ElementType | E |
| typedef C | Container |
| typedef GFS | GridFunctionSpace |
| typedef Container::field_type | field_type |
| typedef Container::block_type | block_type |
| typedef Container::size_type | size_type |
| using | value_type = E |
| typedef GFS::Ordering::Traits::ContainerIndex | ContainerIndex |
| typedef ISTL::vector_iterator< C > | iterator |
| typedef ISTL::vector_iterator< const C > | const_iterator |
| template<typename LFSCache > | |
| using | LocalView = UncachedVectorView< BlockVector, LFSCache > |
| template<typename LFSCache > | |
| using | ConstLocalView = ConstUncachedVectorView< const BlockVector, LFSCache > |
| template<typename LFSCache > | |
| using | AliasedLocalView = AliasedVectorView< BlockVector, LFSCache > |
| template<typename LFSCache > | |
| using | ConstAliasedLocalView = ConstAliasedVectorView< const BlockVector, LFSCache > |
Public Member Functions | |
| BlockVector (const BlockVector &rhs) | |
| BlockVector (BlockVector &&rhs) | |
| BlockVector (std::shared_ptr< const GFS > gfs, Backend::attached_container=Backend::attached_container()) | |
| BlockVector (std::shared_ptr< const GFS > gfs, Backend::unattached_container) | |
| Creates an BlockVector without allocating an underlying ISTL vector. | |
| BlockVector (std::shared_ptr< const GFS > gfs, Container &container) | |
| Constructs an BlockVector for an explicitly given vector object. | |
| BlockVector (std::shared_ptr< const GFS > gfs, const E &e) | |
| BlockVector (const GFS &gfs, Backend::attached_container tag=Backend::attached_container()) | |
| BlockVector (const GFS &gfs, Backend::unattached_container tag) | |
| Creates an BlockVector without allocating an underlying ISTL vector. | |
| BlockVector (const GFS &gfs, Container &container) | |
| Constructs an BlockVector for an explicitly given vector object. | |
| BlockVector (const GFS &gfs, const E &e) | |
| void | resize () |
| Resize container for a given function space ordering. | |
| void | detach () |
| template<typename LFSCache > | |
| value_type * | data (const LFSCache &lfs_cache) |
| template<typename LFSCache > | |
| const value_type * | data (const LFSCache &lfs_cache) const |
| void | attach (std::shared_ptr< Container > container) |
| bool | attached () const |
| const std::shared_ptr< Container > & | storage () const |
| size_type | N () const |
| BlockVector & | operator= (const BlockVector &r) |
| BlockVector & | operator= (const E &e) |
| BlockVector & | operator*= (const E &e) |
| BlockVector & | operator+= (const E &e) |
| BlockVector & | operator+= (const BlockVector &e) |
| BlockVector & | operator-= (const BlockVector &e) |
| block_type & | block (std::size_t i) |
| const block_type & | block (std::size_t i) const |
| E & | operator[] (const ContainerIndex &ci) |
| const E & | operator[] (const ContainerIndex &ci) const |
| Dune::template FieldTraits< E >::real_type | two_norm2 () const |
| Dune::template FieldTraits< E >::real_type | two_norm () const |
| Dune::template FieldTraits< E >::real_type | one_norm () const |
| Dune::template FieldTraits< E >::real_type | infinity_norm () const |
| E | operator* (const BlockVector &y) const |
| E | dot (const BlockVector &y) const |
| BlockVector & | axpy (const E &a, const BlockVector &y) |
| operator Container & () | |
| operator const Container & () const | |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| size_t | flatsize () const |
| const GFS & | gridFunctionSpace () const |
| std::shared_ptr< const GFS > | gridFunctionSpaceStorage () const |
Member Typedef Documentation
◆ AliasedLocalView
template<typename GFS , typename C >
template<typename LFSCache >
| using Dune::PDELab::ISTL::BlockVector< GFS, C >::AliasedLocalView = AliasedVectorView<BlockVector,LFSCache> |
◆ block_type
template<typename GFS , typename C >
| typedef Container::block_type Dune::PDELab::ISTL::BlockVector< GFS, C >::block_type |
◆ const_iterator
template<typename GFS , typename C >
| typedef ISTL::vector_iterator<const C> Dune::PDELab::ISTL::BlockVector< GFS, C >::const_iterator |
◆ ConstAliasedLocalView
template<typename GFS , typename C >
template<typename LFSCache >
| using Dune::PDELab::ISTL::BlockVector< GFS, C >::ConstAliasedLocalView = ConstAliasedVectorView<const BlockVector,LFSCache> |
◆ ConstLocalView
template<typename GFS , typename C >
template<typename LFSCache >
| using Dune::PDELab::ISTL::BlockVector< GFS, C >::ConstLocalView = ConstUncachedVectorView<const BlockVector,LFSCache> |
◆ Container
template<typename GFS , typename C >
| typedef C Dune::PDELab::ISTL::BlockVector< GFS, C >::Container |
◆ ContainerIndex
template<typename GFS , typename C >
| typedef GFS::Ordering::Traits::ContainerIndex Dune::PDELab::ISTL::BlockVector< GFS, C >::ContainerIndex |
◆ E
template<typename GFS , typename C >
| typedef ElementType Dune::PDELab::ISTL::BlockVector< GFS, C >::E |
◆ ElementType
template<typename GFS , typename C >
| typedef C::field_type Dune::PDELab::ISTL::BlockVector< GFS, C >::ElementType |
◆ field_type
template<typename GFS , typename C >
| typedef Container::field_type Dune::PDELab::ISTL::BlockVector< GFS, C >::field_type |
◆ GridFunctionSpace
template<typename GFS , typename C >
| typedef GFS Dune::PDELab::ISTL::BlockVector< GFS, C >::GridFunctionSpace |
◆ iterator
template<typename GFS , typename C >
| typedef ISTL::vector_iterator<C> Dune::PDELab::ISTL::BlockVector< GFS, C >::iterator |
◆ LocalView
template<typename GFS , typename C >
template<typename LFSCache >
| using Dune::PDELab::ISTL::BlockVector< GFS, C >::LocalView = UncachedVectorView<BlockVector,LFSCache> |
◆ size_type
template<typename GFS , typename C >
| typedef Container::size_type Dune::PDELab::ISTL::BlockVector< GFS, C >::size_type |
◆ value_type
template<typename GFS , typename C >
| using Dune::PDELab::ISTL::BlockVector< GFS, C >::value_type = E |
Constructor & Destructor Documentation
◆ BlockVector() [1/10]
template<typename GFS , typename C >
|
inline |
◆ BlockVector() [2/10]
template<typename GFS , typename C >
|
inline |
◆ BlockVector() [3/10]
template<typename GFS , typename C >
|
inline |
◆ BlockVector() [4/10]
template<typename GFS , typename C >
|
inline |
Creates an BlockVector without allocating an underlying ISTL vector.
◆ BlockVector() [5/10]
template<typename GFS , typename C >
|
inline |
Constructs an BlockVector for an explicitly given vector object.
- Parameters
-
gfs GridFunctionSpace that determines the size and the blocking of the vector container The actual ISTL container class
◆ BlockVector() [6/10]
template<typename GFS , typename C >
|
inline |
◆ BlockVector() [7/10]
template<typename GFS , typename C >
|
inline |
◆ BlockVector() [8/10]
template<typename GFS , typename C >
|
inline |
Creates an BlockVector without allocating an underlying ISTL vector.
◆ BlockVector() [9/10]
template<typename GFS , typename C >
|
inline |
Constructs an BlockVector for an explicitly given vector object.
- Parameters
-
gfs GridFunctionSpace that determines the size and the blocking of the vector container The actual ISTL container class
◆ BlockVector() [10/10]
template<typename GFS , typename C >
|
inline |
Member Function Documentation
◆ attach()
template<typename GFS , typename C >
|
inline |
◆ attached()
template<typename GFS , typename C >
|
inline |
◆ axpy()
template<typename GFS , typename C >
|
inline |
◆ begin() [1/2]
template<typename GFS , typename C >
|
inline |
◆ begin() [2/2]
template<typename GFS , typename C >
|
inline |
◆ block() [1/2]
template<typename GFS , typename C >
|
inline |
◆ block() [2/2]
template<typename GFS , typename C >
|
inline |
◆ data() [1/2]
template<typename GFS , typename C >
template<typename LFSCache >
|
inline |
◆ data() [2/2]
template<typename GFS , typename C >
template<typename LFSCache >
|
inline |
◆ detach()
template<typename GFS , typename C >
|
inline |
◆ dot()
template<typename GFS , typename C >
|
inline |
◆ end() [1/2]
template<typename GFS , typename C >
|
inline |
◆ end() [2/2]
template<typename GFS , typename C >
|
inline |
◆ flatsize()
template<typename GFS , typename C >
|
inline |
◆ gridFunctionSpace()
template<typename GFS , typename C >
|
inline |
◆ gridFunctionSpaceStorage()
template<typename GFS , typename C >
|
inline |
◆ infinity_norm()
template<typename GFS , typename C >
|
inline |
◆ N()
template<typename GFS , typename C >
|
inline |
◆ one_norm()
template<typename GFS , typename C >
|
inline |
◆ operator const Container &()
template<typename GFS , typename C >
|
inline |
◆ operator Container &()
template<typename GFS , typename C >
|
inline |
◆ operator*()
template<typename GFS , typename C >
|
inline |
◆ operator*=()
template<typename GFS , typename C >
|
inline |
◆ operator+=() [1/2]
template<typename GFS , typename C >
|
inline |
◆ operator+=() [2/2]
template<typename GFS , typename C >
|
inline |
◆ operator-=()
template<typename GFS , typename C >
|
inline |
◆ operator=() [1/2]
template<typename GFS , typename C >
|
inline |
◆ operator=() [2/2]
template<typename GFS , typename C >
|
inline |
◆ operator[]() [1/2]
template<typename GFS , typename C >
|
inline |
◆ operator[]() [2/2]
template<typename GFS , typename C >
|
inline |
◆ resize()
template<typename GFS , typename C >
|
inline |
Resize container for a given function space ordering.
This function goes recursively to each block in the vector and tries to resize it according to the ordering object. In terms of dune-functions, the ordering is then the size provider.
◆ storage()
template<typename GFS , typename C >
|
inline |
◆ two_norm()
template<typename GFS , typename C >
|
inline |
◆ two_norm2()
template<typename GFS , typename C >
|
inline |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8