From 4ae7fd57df5246d163381336a61f55bfa87c2e22 Mon Sep 17 00:00:00 2001
From: HOCH PHILIPPE <philippe.hoch@gmail.com>
Date: Sat, 15 Mar 2025 19:17:56 +0100
Subject: [PATCH] add Module Sources

---
 src/language/modules/CMakeLists.txt           |  1 +
 .../modules/CompositeSchemeSourcesModule.cpp  | 31 +++++++++++++++++++
 .../modules/CompositeSchemeSourcesModule.hpp  | 23 ++++++++++++++
 3 files changed, 55 insertions(+)
 create mode 100644 src/language/modules/CompositeSchemeSourcesModule.cpp
 create mode 100644 src/language/modules/CompositeSchemeSourcesModule.hpp

diff --git a/src/language/modules/CMakeLists.txt b/src/language/modules/CMakeLists.txt
index 96050d0bf..e55255981 100644
--- a/src/language/modules/CMakeLists.txt
+++ b/src/language/modules/CMakeLists.txt
@@ -5,6 +5,7 @@ add_library(
   BinaryOperatorRegisterForVh.cpp
   BuiltinModule.cpp
   CompositeSchemeModule.cpp
+  CompositeSchemeSourcesModule.cpp
   CoreModule.cpp
   DevUtilsModule.cpp
   LinearSolverModule.cpp
diff --git a/src/language/modules/CompositeSchemeSourcesModule.cpp b/src/language/modules/CompositeSchemeSourcesModule.cpp
new file mode 100644
index 000000000..1fd448eef
--- /dev/null
+++ b/src/language/modules/CompositeSchemeSourcesModule.cpp
@@ -0,0 +1,31 @@
+#include <language/modules/CompositeSchemeSourcesModule.hpp>
+
+#include <language/modules/MeshModuleTypes.hpp>
+#include <language/modules/SchemeModuleTypes.hpp>
+#include <language/utils/BuiltinFunctionEmbedder.hpp>
+#include <language/utils/TypeDescriptor.hpp>
+#include <scheme/DiscreteFunctionVariant.hpp>
+#include <scheme/IBoundaryConditionDescriptor.hpp>
+
+#include <language/modules/ModuleRepository.hpp>
+
+#include <scheme/AcousticCompositeSolver.hpp>
+#include <scheme/RoeViscousFormEulerianCompositeSolver_v2.hpp>
+#include <scheme/RoeViscousFormEulerianCompositeSolver_v2_o2.hpp>
+#include <scheme/RusanovEulerianCompositeSolver.hpp>
+#include <scheme/RusanovEulerianCompositeSolver_o2.hpp>
+#include <scheme/RusanovEulerianCompositeSolver_v2.hpp>
+#include <scheme/RusanovEulerianCompositeSolver_v2_o2.hpp>
+#include <scheme/RusanovEulerianCompositeSolver_v2_order_n.hpp>
+
+CompositeSchemeSourcesModule::CompositeSchemeSourcesModule() {}
+
+void
+CompositeSchemeSourcesModule::registerOperators() const
+{}
+
+void
+CompositeSchemeSourcesModule::registerCheckpointResume() const
+{}
+
+ModuleRepository::Subscribe<CompositeSchemeSourcesModule> composite_scheme_sources_module;
diff --git a/src/language/modules/CompositeSchemeSourcesModule.hpp b/src/language/modules/CompositeSchemeSourcesModule.hpp
new file mode 100644
index 000000000..f7328cfaa
--- /dev/null
+++ b/src/language/modules/CompositeSchemeSourcesModule.hpp
@@ -0,0 +1,23 @@
+#ifndef COMPOSITE_SCHEME_SOURCES_MODULE_HPP
+#define COMPOSITE_SCHEME_SOURCES_MODULE_HPP
+
+#include <language/modules/BuiltinModule.hpp>
+
+class CompositeSchemeSourcesModule : public BuiltinModule
+{
+ public:
+  std::string_view
+  name() const final
+  {
+    return "composite_scheme_sources";
+  }
+
+  void registerOperators() const final;
+  void registerCheckpointResume() const final;
+
+  CompositeSchemeSourcesModule();
+
+  ~CompositeSchemeSourcesModule() = default;
+};
+
+#endif   // COMPOSITE_SCHEME_SOURCES_MODULE_HPP
-- 
GitLab