From efd3cceeb16e60c42d2a5526d48b9ed78a1793f4 Mon Sep 17 00:00:00 2001 From: Giovanni La Mura <giovanni.lamura@inaf.it> Date: Tue, 26 Dec 2023 19:30:57 +0100 Subject: [PATCH] Start migration of FRFME to C++ --- src/trapping/frfme.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/trapping/frfme.cpp diff --git a/src/trapping/frfme.cpp b/src/trapping/frfme.cpp new file mode 100644 index 00000000..b6778817 --- /dev/null +++ b/src/trapping/frfme.cpp @@ -0,0 +1,35 @@ +#include <cstdio> +#include <fstream> +#include <string> +#include <complex> +#ifndef INCLUDE_PARSERS_H_ +#include "../include/Parsers.h" +#endif +#ifndef INCLUDE_SPH_SUBS_H_ +#include "../include/sph_subs.h" +#endif + +using namespace std; + +/*! \brief C++ implementation of FRFME + * + * \param data_file: `string` Name of the input data file. + * \param output_path: `string` Directory to write the output files in. + */ +//void frfme(string data_file, string output_path) { +int main() { + string data_file = "../../test_data/trapping/DFRFME"; + char namef[5]; + chare more; + double *xv, *yv, *zv; + double *vkv, **vkzm; + complex<double> *wk, **w, **wsum; + const complex<double> cc0(0.0, 0.0); + int line_count = 0, last_read_line = 0; + string *file_lines = load_file(data_file, &line_count); + for (int fli = 0; fli < line_count; fli++) { + printf("%s\n", file_lines[fli]); + } + delete[] file_lines; + return 0; +} -- GitLab