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