Janus 2.0.0
High-performance C++20 dual-mode numerical framework
Loading...
Searching...
No Matches
janus::BLTDecomposition Struct Reference

Block-triangular decomposition and tearing metadata for a selected block. More...

#include <StructuralTransforms.hpp>

Collaboration diagram for janus::BLTDecomposition:

Public Attributes

SparsityPattern incidence
 Incidence (Jacobian sparsity) of the block.
std::vector< int > row_permutation
 BTF row permutation.
std::vector< int > column_permutation
 BTF column permutation.
std::vector< int > row_block_offsets
 Fine row block boundaries.
std::vector< int > column_block_offsets
 Fine column block boundaries.
std::vector< int > coarse_row_block_offsets
 Coarse row block boundaries.
std::vector< int > coarse_column_block_offsets
 Coarse column block boundaries.
std::vector< StructuralBlockblocks
 Diagonal blocks with tearing info.

Detailed Description

Block-triangular decomposition and tearing metadata for a selected block.

Member Data Documentation

◆ blocks

std::vector<StructuralBlock> janus::BLTDecomposition::blocks

Diagonal blocks with tearing info.

◆ coarse_column_block_offsets

std::vector<int> janus::BLTDecomposition::coarse_column_block_offsets

Coarse column block boundaries.

◆ coarse_row_block_offsets

std::vector<int> janus::BLTDecomposition::coarse_row_block_offsets

Coarse row block boundaries.

◆ column_block_offsets

std::vector<int> janus::BLTDecomposition::column_block_offsets

Fine column block boundaries.

◆ column_permutation

std::vector<int> janus::BLTDecomposition::column_permutation

BTF column permutation.

◆ incidence

SparsityPattern janus::BLTDecomposition::incidence

Incidence (Jacobian sparsity) of the block.

◆ row_block_offsets

std::vector<int> janus::BLTDecomposition::row_block_offsets

Fine row block boundaries.

◆ row_permutation

std::vector<int> janus::BLTDecomposition::row_permutation

BTF row permutation.


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