docs(thermal): clarify shared dof pattern contract

This commit is contained in:
KOKO\Mimi
2026-09-29 19:20:02 +09:00
parent 0cc2737212
commit d6ebbe9733
+3 -2
View File
@@ -16,9 +16,10 @@ namespace fesa {
class DofManagerTestAccess; class DofManagerTestAccess;
/// @brief Distinguishes structural six-component and thermal five-station maps.
enum class DofProfile { kStructural, kThermal }; enum class DofProfile { kStructural, kThermal };
/// @brief Stores the stable structural CSR pattern. /// @brief Stores the stable full-space CSR pattern.
struct SparsePattern { struct SparsePattern {
std::vector<std::size_t> row_offsets; std::vector<std::size_t> row_offsets;
std::vector<std::size_t> column_indices; std::vector<std::size_t> column_indices;
@@ -91,7 +92,7 @@ class DofManager {
const std::vector<std::size_t>& ConstrainedDofs() const noexcept; const std::vector<std::size_t>& ConstrainedDofs() const noexcept;
/// @brief Returns dc in constrained-DOF order. /// @brief Returns dc in constrained-DOF order.
const Vector& PrescribedValues() const noexcept; const Vector& PrescribedValues() const noexcept;
/// @brief Returns the full-space structural CSR pattern. /// @brief Returns the full-space CSR pattern for the active profile.
const SparsePattern& GetSparsePattern() const noexcept; const SparsePattern& GetSparsePattern() const noexcept;
/// @brief Validates the complete owner-issued equation and pattern mapping. /// @brief Validates the complete owner-issued equation and pattern mapping.
Status ValidateInvariants() const; Status ValidateInvariants() const;