feat(linear-static-3d-euler-beam): step 23 - hdf5-results-writer

This commit is contained in:
KOKO\Mimi
2026-08-09 22:04:03 +09:00
parent 28de0099b5
commit e75cdee67b
9 changed files with 2725 additions and 3 deletions
+25
View File
@@ -0,0 +1,25 @@
#pragma once
#include "fesa/analysis/analysis_state.hpp"
#include "fesa/core/diagnostic.hpp"
#include "fesa/core/status.hpp"
#include "fesa/model/domain.hpp"
#include <filesystem>
#include <vector>
namespace fesa {
// Keeps the solver core independent of the authoritative result-storage backend.
class ResultsWriter {
public:
virtual ~ResultsWriter() = default;
virtual Status write(
const std::filesystem::path& outputPath,
const Domain& domain,
const AnalysisState& state,
const std::vector<Diagnostic>& diagnostics) = 0;
};
} // namespace fesa