feat(cpp-object-oriented-modular-refactoring): step 20 - analysis-hierarchy

This commit is contained in:
KOKO\Mimi
2026-08-16 11:33:08 +09:00
parent 95c186b812
commit be35d00f49
8 changed files with 214 additions and 148 deletions
+5 -2
View File
@@ -2,9 +2,11 @@
#include <filesystem>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include "fesa/analysis/analysis.h"
#include "fesa/analysis/linear_static_analysis.h"
#include "fesa/assembly/parallel_for.h"
#include "fesa/core/diagnostic.h"
@@ -91,8 +93,9 @@ int FesaApplication::Run(const std::vector<std::string>& arguments) {
TbbParallelFor parallel_for;
MklPardisoSolver linear_solver;
Hdf5ResultsWriter results_writer;
LinearStaticAnalysis analysis{parallel_for, linear_solver, results_writer};
const Status status = analysis.Run(request);
std::unique_ptr<Analysis> analysis = std::make_unique<LinearStaticAnalysis>(
parallel_for, linear_solver, results_writer);
const Status status = analysis->Run(request);
if (status.IsOk()) {
return kSuccessExitCode;
}