|
dune-fem
2.8-git
|
#include <dune/fem/function/blockvectors/defaultblockvectors.hh>

Public Types | |
| typedef BaseType ::SizeType | SizeType |
| enum | { blockSize = BlockSize } |
| Size of each block. More... | |
| typedef ArrayType | DofContainerType |
| typedef ArrayType::value_type | FieldType |
| Type of the field the dofs lie in. More... | |
| typedef ArrayType::iterator | IteratorType |
| Iterator to iterate over the dofs. More... | |
| typedef ArrayType::const_iterator | ConstIteratorType |
| Constant iterator to iterate over the dofs. More... | |
| typedef FieldType | value_type |
| Typedef to make this class STL-compatible. More... | |
| typedef SizeType | size_type |
| Typedef to make this class STL-compatible. More... | |
| typedef SubVector< DofContainerType, StaticOffsetSubMapper< BlockSize > > | DofBlockType |
| Type of one (mutable) block. More... | |
| typedef DofBlockType | ConstDofBlockType |
| Type of one constant block. More... | |
| typedef Fem::Envelope< DofBlockType > | DofBlockPtrType |
| typedef Fem::Envelope< ConstDofBlockType > | ConstDofBlockPtrType |
| typedef Hybrid::IndexRange< int, blockSize > | BlockIndices |
Public Member Functions | |
| MutableBlockVector (SizeType size) | |
| Construct a block vector with 'size' blocks (not initialized) More... | |
| MutableBlockVector (const ThisType &other) | |
| Copy constructor. More... | |
| ~MutableBlockVector () | |
| void | setMemoryFactor (const double memFactor) |
| set memory overestimate factor, here does nothing More... | |
| void | reserve (const int size) |
| Reserve memory. More... | |
| void | resize (SizeType size) |
| Resize the block vector. More... | |
| ConstDofBlockType | operator[] (const unsigned int i) const |
| Constant access the i-th block. More... | |
| DofBlockType | operator[] (const unsigned int i) |
| Access the i-th block. More... | |
| ConstDofBlockPtrType | blockPtr (const unsigned int i) const |
| Constant access for the i-th block. More... | |
| DofBlockPtrType | blockPtr (const unsigned int i) |
| Access the i-th block. More... | |
| IteratorType | begin () |
| Iterator pointing to the first dof. More... | |
| ConstIteratorType | begin () const |
| Const-iterator pointing to the first dof. More... | |
| IteratorType | end () |
| Iterator pointing to the last dof. More... | |
| ConstIteratorType | end () const |
| Const-iterator pointing to the last dof. More... | |
| SizeType | size () const |
| Number of blocks. More... | |
| SizeType | numDofs () const |
| Number of dofs in the block vector. More... | |
| FieldType * | data () |
| const FieldType * | data () const |
| const ArrayType & | array () const |
| ArrayType & | array () |
| const ThisType & | operator+= (const ThisType &other) |
| Add another block vector to *this. More... | |
| const ThisType & | operator-= (const ThisType &other) |
| Subtract another block vector from *this. More... | |
| FieldType | operator* (const ThisType &other) const |
| Scalar product between *this and another block vector. More... | |
| const ThisType & | operator*= (const FieldType &scalar) |
| Scale this block vector. More... | |
| void | axpy (const FieldType &scalar, const ThisType &other) |
| Add a scalar multiple of another block vector to this block vector. More... | |
| void | clear () |
| Clear this block vector, i.e. set each dof to 0. More... | |
| std::size_t | usedMemorySize () const |
| void | copyContent (const size_t newIndex, const size_t oldIndex) |
| void | memMoveBackward (const size_t length, const size_t oldStartIdx, const size_t newStartIdx) |
| move memory blocks backwards More... | |
| void | memMoveForward (const size_t length, const size_t oldStartIdx, const size_t newStartIdx) |
| move memory blocks forward More... | |
Protected Member Functions | |
| void | assign (const ThisType &other) |
| ThisType & | asImp () |
| const ThisType & | asImp () const |
Protected Attributes | |
| ArrayType & | array_ |
| CounterType | sequence_ |
|
inherited |
|
inherited |
|
inherited |
Type of one constant block.
|
inherited |
Constant iterator to iterate over the dofs.
|
inherited |
|
inherited |
Type of one (mutable) block.
|
inherited |
|
inherited |
Type of the field the dofs lie in.
|
inherited |
Iterator to iterate over the dofs.
|
inherited |
Typedef to make this class STL-compatible.
| typedef BaseType :: SizeType Dune::Fem::MutableBlockVector< Container, BlockSize >::SizeType |
|
inherited |
Typedef to make this class STL-compatible.
|
inherited |
|
inlineexplicit |
Construct a block vector with 'size' blocks (not initialized)
|
inline |
Copy constructor.
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
Add a scalar multiple of another block vector to this block vector.
Semantic in pseudocode: " *this = *this + scalar*v "
| [in] | scalar | Scalar factor by which v is multiplied before it is added to *this |
| [in] | other | The other block vector |
|
inlineinherited |
Iterator pointing to the first dof.
|
inlineinherited |
Const-iterator pointing to the first dof.
|
inlineinherited |
Access the i-th block.
|
inlineinherited |
Constant access for the i-th block.
|
inlineinherited |
Clear this block vector, i.e. set each dof to 0.
|
inlineinherited |
implements array[ newIndex ] = array[ oldIndex ]
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Iterator pointing to the last dof.
|
inlineinherited |
Const-iterator pointing to the last dof.
|
inlineinherited |
move memory blocks backwards
|
inlineinherited |
move memory blocks forward
|
inlineinherited |
Number of dofs in the block vector.
|
inlineinherited |
Scalar product between *this and another block vector.
|
inlineinherited |
Scale this block vector.
| [in] | scalar | Factor for the scaling |
|
inlineinherited |
Add another block vector to *this.
|
inlineinherited |
Subtract another block vector from *this.
|
inlineinherited |
Access the i-th block.
|
inlineinherited |
Constant access the i-th block.
|
inline |
Reserve memory.
This method is a no-op. It is defined here to make the block vector compatible to the managed dof storage mechanisms used by Dune::Fem::BlockVectorDiscreteFunction
| [in] | size | Number of blocks |
|
inline |
Resize the block vector.
|
inline |
set memory overestimate factor, here does nothing
|
inlineinherited |
Number of blocks.
|
inlineinherited |
return memory used by this block vector
|
protectedinherited |
|
mutableprotectedinherited |