From f2499fea2feaffd1dddb5300e064e99a1eed49b0 Mon Sep 17 00:00:00 2001 From: "Vasco C. B. Ferreira" Date: Wed, 25 Mar 2026 15:30:19 +0100 Subject: [PATCH] updated params, added save vector to save_results --- nufi/parameters.h | 2 +- nufi/save_results.h | 2 ++ src/save_results.cc | 12 ++++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/nufi/parameters.h b/nufi/parameters.h index adf481a..4dc598c 100644 --- a/nufi/parameters.h +++ b/nufi/parameters.h @@ -33,7 +33,7 @@ namespace Parameters //spline options constexpr int SPLINE_NX = 562; - constexpr double SPLINE_DX = LX/SPLINE_NX; + constexpr double SPLINE_DX = LX/(SPLINE_NX-1); constexpr size_t SPLINE_ORDER = 4; //Plotting options diff --git a/nufi/save_results.h b/nufi/save_results.h index 8e6258b..26b13af 100644 --- a/nufi/save_results.h +++ b/nufi/save_results.h @@ -23,4 +23,6 @@ void save_Efield(unsigned int n, unsigned int Nx_out, const std::string &filename); +void save_space_vector(const std::vector& vals, const std::string& filename, size_t it); + #endif diff --git a/src/save_results.cc b/src/save_results.cc index 8654d66..4340f8e 100644 --- a/src/save_results.cc +++ b/src/save_results.cc @@ -102,3 +102,15 @@ void save_Efield(unsigned int n, } file.close(); } + +void save_space_vector(const std::vector& vals, const std::string& filename, size_t it) +{ + std::ofstream file("results/" + filename + "_" + std::to_string(it) + ".dat"); + + if (!file) throw std::runtime_error("failed to start file in results/"); + + file << vals.size() << "\n"; + file << Parameters::X_DOMAIN_LEFT << " " << Parameters::X_DOMAIN_RIGHT << "\n"; + file << std::fixed << std::setprecision(8); + for (double val : vals) file << val << "\n"; +}