feat(hex8): connect Solid CLI and atomic HDF5 output
This commit is contained in:
@@ -9,6 +9,9 @@
|
||||
#include "fesa/analysis/dynamic_analysis_state.h"
|
||||
#include "fesa/analysis/eigen_analysis_state.h"
|
||||
#include "fesa/analysis/nonlinear_analysis_state.h"
|
||||
#include "fesa/analysis/solid_frequency_state.h"
|
||||
#include "fesa/analysis/solid_hht_dynamic_procedure.h"
|
||||
#include "fesa/analysis/solid_static_procedure.h"
|
||||
#include "fesa/analysis/transient_heat_procedure.h"
|
||||
#include "fesa/core/diagnostic.h"
|
||||
#include "fesa/core/status.h"
|
||||
@@ -26,6 +29,8 @@ class ResultsWriter;
|
||||
class HhtDynamicProcedureExecutor;
|
||||
class DynamicResultsWriter;
|
||||
class ThermalResultsWriter;
|
||||
class SolidResultsWriter;
|
||||
class SolidFrequencyProcedureExecutor;
|
||||
struct DerivedOutputPaths;
|
||||
|
||||
/// @brief Owns one parsed and semantically mapped analysis input.
|
||||
@@ -63,7 +68,8 @@ struct DynamicExecutionResult {
|
||||
using PreparedAnalysisOutcome =
|
||||
std::variant<LinearStaticExecutionResult, NonlinearStaticExecutionResult,
|
||||
EigenAnalysisState, DynamicExecutionResult,
|
||||
ThermalExecutionResult>;
|
||||
ThermalExecutionResult, SolidStaticExecutionResult,
|
||||
SolidFrequencyState, SolidDynamicExecutionResult>;
|
||||
|
||||
/// @brief Selects the approved procedure from a prepared Domain.
|
||||
/// @pre The executors and log outlive this call.
|
||||
@@ -76,7 +82,10 @@ Result<PreparedAnalysisOutcome> ExecutePreparedAnalysis(
|
||||
const LinearFrequencyProcedureExecutor& frequency_executor,
|
||||
NewtonIterationLogWriter& log,
|
||||
const HhtDynamicProcedureExecutor* dynamic_executor = nullptr,
|
||||
const TransientHeatProcedureExecutor* thermal_executor = nullptr);
|
||||
const TransientHeatProcedureExecutor* thermal_executor = nullptr,
|
||||
const SolidStaticProcedureExecutor* solid_static_executor = nullptr,
|
||||
const SolidFrequencyProcedureExecutor* solid_frequency_executor = nullptr,
|
||||
const SolidHhtDynamicProcedureExecutor* solid_dynamic_executor = nullptr);
|
||||
|
||||
/// @brief Writes an already computed outcome to its authoritative result file.
|
||||
/// @pre The Newton log has closed successfully before this function is called.
|
||||
@@ -89,7 +98,8 @@ Status FinalizePreparedAnalysisResult(
|
||||
const std::vector<Diagnostic>& diagnostics, ResultsWriter& linear_writer,
|
||||
NonlinearResultsWriter& nonlinear_writer, EigenResultsWriter& eigen_writer,
|
||||
DynamicResultsWriter* dynamic_writer = nullptr,
|
||||
ThermalResultsWriter* thermal_writer = nullptr);
|
||||
ThermalResultsWriter* thermal_writer = nullptr,
|
||||
SolidResultsWriter* solid_writer = nullptr);
|
||||
|
||||
} // namespace fesa
|
||||
|
||||
|
||||
Reference in New Issue
Block a user