|
Janus 2.0.0
High-performance C++20 dual-mode numerical framework
|
Structural rank analysis of selected outputs with respect to one input block. More...
#include <Diagnostics.hpp>

Public Member Functions | |
| bool | full_rank () const |
| Check if the Jacobian has full structural rank. | |
Public Attributes | |
| StructuralProperty | property = StructuralProperty::Observability |
| Analysis type. | |
| int | input_idx = -1 |
| Analyzed input block index. | |
| std::string | input_name |
| Name of the input block. | |
| std::vector< int > | output_indices |
| Selected output indices. | |
| std::vector< std::string > | output_names |
| Names of selected outputs. | |
| int | variable_dimension = 0 |
| Number of scalar variables. | |
| int | output_dimension = 0 |
| Number of scalar outputs. | |
| int | structural_rank = 0 |
| Structural rank of Jacobian. | |
| int | rank_deficiency = 0 |
| variable_dimension - structural_rank | |
| SparsityPattern | sensitivity_sparsity |
| Jacobian sparsity pattern. | |
| std::vector< DiagnosticInputRef > | inputs |
| Per-element input metadata. | |
| std::vector< DiagnosticOutputRef > | outputs |
| Per-element output metadata. | |
| std::vector< int > | deficient_local_indices |
| All structurally deficient inputs. | |
| std::vector< int > | zero_sensitivity_local_indices |
| Inputs with zero Jacobian columns. | |
| std::vector< StructuralDeficiencyGroup > | deficiency_groups |
| Connected deficient components. | |
| std::vector< StructuralDiagnosticIssue > | issues |
| User-facing diagnostic messages. | |
Structural rank analysis of selected outputs with respect to one input block.
|
inline |
Check if the Jacobian has full structural rank.
| std::vector<StructuralDeficiencyGroup> janus::StructuralSensitivityReport::deficiency_groups |
Connected deficient components.
| std::vector<int> janus::StructuralSensitivityReport::deficient_local_indices |
All structurally deficient inputs.
Analyzed input block index.
| std::string janus::StructuralSensitivityReport::input_name |
Name of the input block.
| std::vector<DiagnosticInputRef> janus::StructuralSensitivityReport::inputs |
Per-element input metadata.
| std::vector<StructuralDiagnosticIssue> janus::StructuralSensitivityReport::issues |
User-facing diagnostic messages.
Number of scalar outputs.
| std::vector<int> janus::StructuralSensitivityReport::output_indices |
Selected output indices.
| std::vector<std::string> janus::StructuralSensitivityReport::output_names |
Names of selected outputs.
| std::vector<DiagnosticOutputRef> janus::StructuralSensitivityReport::outputs |
Per-element output metadata.
| StructuralProperty janus::StructuralSensitivityReport::property = StructuralProperty::Observability |
Analysis type.
variable_dimension - structural_rank
| SparsityPattern janus::StructuralSensitivityReport::sensitivity_sparsity |
Jacobian sparsity pattern.
Structural rank of Jacobian.
Number of scalar variables.
| std::vector<int> janus::StructuralSensitivityReport::zero_sensitivity_local_indices |
Inputs with zero Jacobian columns.