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