Connect MITC4 drilling evidence across analysis procedures

This commit is contained in:
KOKO\Mimi
2026-10-20 09:21:39 +09:00
parent 294ffbf8a1
commit c6188b3ad7
30 changed files with 763 additions and 28 deletions
+4
View File
@@ -3,6 +3,7 @@
#include <array>
#include <cstddef>
#include <optional>
#include <vector>
#include "fesa/core/status.h"
@@ -72,6 +73,8 @@ class AnalysisState {
double PhysicalStrainEnergy() const noexcept;
/// @brief Returns global force and moment equilibrium components.
const std::array<double, 6>& Equilibrium() const noexcept;
/// @brief Returns actual MITC4 mode and artificial spatial moment evidence.
const std::optional<Mitc4DrillingEvidence>& Mitc4Drilling() const noexcept;
/// @brief Returns normalized shell verification metrics.
const std::array<double, 3>& VerificationMetrics() const noexcept;
@@ -96,6 +99,7 @@ class AnalysisState {
double physical_strain_energy_{0.0};
std::array<double, 6> equilibrium_{};
std::array<double, 3> verification_metrics_{};
std::optional<Mitc4DrillingEvidence> mitc4_drilling_;
};
} // namespace fesa