
Public Member Functions | |
| BlockCompressedSetSparsityPattern () | |
| BlockCompressedSetSparsityPattern (const unsigned int n_rows, const unsigned int n_columns) | |
| BlockCompressedSetSparsityPattern (const std::vector< unsigned int > &row_block_sizes, const std::vector< unsigned int > &col_block_sizes) | |
| BlockCompressedSetSparsityPattern (const BlockIndices &row_indices, const BlockIndices &col_indices) | |
| void | reinit (const std::vector< unsigned int > &row_block_sizes, const std::vector< unsigned int > &col_block_sizes) |
| void | reinit (const BlockIndices &row_indices, const BlockIndices &col_indices) |
This class extends the base class to implement an array of compressed sparsity patterns that can be used to initialize objects of type BlockSparsityPattern. It is used in the same way as the BlockCompressedSparsityPattern except that it builds upon the CompressedSetSparsityPattern instead of the CompressedSparsityPattern. See the documentation of the BlockCompressedSparsityPattern for examples.
This class is an example of the "dynamic" type of Sparsity patterns.
Note: There are several, exchangeable variations of this class, see Sparsity patterns, section 'Dynamic block sparsity patterns' for more information.
Definition at line 768 of file block_sparsity_pattern.h.
| BlockCompressedSetSparsityPattern::BlockCompressedSetSparsityPattern | ( | ) |
Initialize the matrix empty, that is with no memory allocated. This is useful if you want such objects as member variables in other classes. You can make the structure usable by calling the reinit() function.
| BlockCompressedSetSparsityPattern::BlockCompressedSetSparsityPattern | ( | const unsigned int | n_rows, |
| const unsigned int | n_columns | ||
| ) |
Initialize the matrix with the given number of block rows and columns. The blocks themselves are still empty, and you have to call collect_sizes() after you assign them sizes.
| BlockCompressedSetSparsityPattern::BlockCompressedSetSparsityPattern | ( | const std::vector< unsigned int > & | row_block_sizes, |
| const std::vector< unsigned int > & | col_block_sizes | ||
| ) |
Initialize the pattern with two BlockIndices for the block structures of matrix rows and columns. This function is equivalent to calling the previous constructor with the length of the two index vector and then entering the index values.
| BlockCompressedSetSparsityPattern::BlockCompressedSetSparsityPattern | ( | const BlockIndices & | row_indices, |
| const BlockIndices & | col_indices | ||
| ) |
Initialize the pattern with two BlockIndices for the block structures of matrix rows and columns.
| void BlockCompressedSetSparsityPattern::reinit | ( | const std::vector< unsigned int > & | row_block_sizes, |
| const std::vector< unsigned int > & | col_block_sizes | ||
| ) |
Resize the matrix to a tensor product of matrices with dimensions defined by the arguments.
The matrix will have as many block rows and columns as there are entries in the two arguments. The block at position (i,j) will have the dimensions row_block_sizes[i] times col_block_sizes[j].
| void BlockCompressedSetSparsityPattern::reinit | ( | const BlockIndices & | row_indices, |
| const BlockIndices & | col_indices | ||
| ) |
Resize the matrix to a tensor product of matrices with dimensions defined by the arguments. The two BlockIndices objects must be initialized and the sparsity pattern will have the same block structure afterwards.
documentation generated on Fri Feb 3 2012 06:04:05 by
doxygen
1.7.2