feat(hex8): connect Solid CLI and atomic HDF5 output

This commit is contained in:
KOKO\Mimi
2026-10-10 01:26:16 +09:00
parent 6b118aa456
commit e2c3c5bc55
15 changed files with 2484 additions and 8 deletions
@@ -11,6 +11,8 @@
#include "fesa/core/status.h"
namespace fesa {
struct SolidStaticIterationRecord;
struct SolidDynamicIterationRecord;
/// @brief Identifies the latest Newton procedure stage reached by a record.
enum class NewtonIterationStage {
@@ -93,6 +95,12 @@ class NewtonIterationLogWriter {
/// evidence or stream failure permanently fails this writer instance.
Status Write(const DynamicNewtonIterationLogRecord& record);
/// @brief Writes the two actual Solid static convergence channels.
Status Write(const SolidStaticIterationRecord& record,
const std::string& step_name);
/// @brief Writes scalar full-pair Solid HHT convergence evidence.
Status Write(const SolidDynamicIterationRecord& record);
/// @brief Flushes every complete record written so far to the log.
/// @return Success after the stream flush, otherwise an output failure with
/// code `log-output-failure`.