Integrate Refactor solver sources and dual MSVC CMake builds

This commit is contained in:
KOKO\Mimi
2026-10-18 02:10:51 +09:00
parent 7ee32e5837
commit 12d51480de
218 changed files with 17842 additions and 9689 deletions
+4 -5
View File
@@ -7,7 +7,9 @@
#include <string>
#include <vector>
#include "fesa/analysis/analysis_model.h"
#include "fesa/build_info.h"
#include "fesa/fem/dof_manager.h"
#include "io/hdf5/hdf5_primitives.h"
#include "io/hdf5/hdf5_raii.h"
@@ -424,8 +426,7 @@ void Frames(hid_t f, const ThermalAnalysisState& s) {
Number(g.Get(), "is_initial", H5T_STD_U8LE, H5T_NATIVE_UINT8,
static_cast<std::uint8_t>(frame.is_initial));
ResultValues(f, root + "/nodal/temperature", {s.NodeOrder().size(), 5},
{frame.temperature.Data(),
frame.temperature.Data() + frame.temperature.Size()},
CopyVectorValues(frame.temperature),
"NT11,NT12,NT13,NT14,NT15", "temperature", "scalar",
"nodal-thickness-stations");
if (frame.is_initial) {
@@ -433,9 +434,7 @@ void Frames(hid_t f, const ThermalAnalysisState& s) {
Absent(f, root + "/element", "heat_flux");
} else {
const auto& payload = *frame.completed;
std::vector<double> reaction(payload.reaction_heat_rate.Size());
for (std::size_t i = 0; i < reaction.size(); ++i)
reaction[i] = payload.reaction_heat_rate[i];
const auto reaction = CopyVectorValues(payload.reaction_heat_rate);
ResultValues(f, root + "/nodal/reaction_heat_rate", {reaction.size()},
reaction, "RFL", "power", "scalar",
"prescribed-temperature-dofs");