feat(beam-reference-qualification): correlate Abaqus beam results

This commit is contained in:
KOKO\Mimi
2026-08-03 01:45:30 +09:00
parent b68f6ee143
commit 675379779f
21 changed files with 962 additions and 119 deletions
+18
View File
@@ -1,5 +1,6 @@
#pragma once
#include <cstddef>
#include <cstdint>
#include <optional>
#include <span>
@@ -43,6 +44,20 @@ struct ComparisonReport final {
std::vector<Diagnostic> failures;
};
struct ComponentCorrelationMetric final {
ReferenceQuantity quantity;
std::size_t component_index;
std::size_t value_count;
double root_mean_square_error;
double relative_l2_error;
};
struct CorrelationReport final {
bool evaluable;
std::vector<ComponentCorrelationMetric> metrics;
std::vector<Diagnostic> failures;
};
struct ComparisonSampleMatch final {
std::optional<ComparisonSample> sample;
std::vector<Diagnostic> failures;
@@ -58,4 +73,7 @@ struct ComparisonSampleMatch final {
[[nodiscard]] ComparisonReport compare_samples(
std::span<const ComparisonSample> samples);
[[nodiscard]] CorrelationReport correlate_samples(
std::span<const ComparisonSample> samples);
} // namespace fesa