From f57ab9e09f61784eb279ae25cb84dc3c0b7307d3 Mon Sep 17 00:00:00 2001 From: HOCH PHILIPPE <philippe.hoch@gmail.com> Date: Sat, 15 Mar 2025 19:12:13 +0100 Subject: [PATCH] add module Other Fluxes --- src/language/modules/CMakeLists.txt | 1 + .../CompositeSchemeOtherFluxesModule.cpp | 31 +++++++++++++++++++ .../CompositeSchemeOtherFluxesModule.hpp | 23 ++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 src/language/modules/CompositeSchemeOtherFluxesModule.cpp create mode 100644 src/language/modules/CompositeSchemeOtherFluxesModule.hpp diff --git a/src/language/modules/CMakeLists.txt b/src/language/modules/CMakeLists.txt index 96050d0bf..82b94f963 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 + CompositeSchemeOtherFluxesModule.cpp CoreModule.cpp DevUtilsModule.cpp LinearSolverModule.cpp diff --git a/src/language/modules/CompositeSchemeOtherFluxesModule.cpp b/src/language/modules/CompositeSchemeOtherFluxesModule.cpp new file mode 100644 index 000000000..b464c9b9a --- /dev/null +++ b/src/language/modules/CompositeSchemeOtherFluxesModule.cpp @@ -0,0 +1,31 @@ +#include <language/modules/CompositeSchemeOtherFluxesModule.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> + +CompositeSchemeOtherFluxesModule::CompositeSchemeOtherFluxesModule() {} + +void +CompositeSchemeOtherFluxesModule::registerOperators() const +{} + +void +CompositeSchemeOtherFluxesModule::registerCheckpointResume() const +{} + +ModuleRepository::Subscribe<CompositeSchemeOtherFluxesModule> composite_scheme_other_fluxes_module; diff --git a/src/language/modules/CompositeSchemeOtherFluxesModule.hpp b/src/language/modules/CompositeSchemeOtherFluxesModule.hpp new file mode 100644 index 000000000..005dd74e2 --- /dev/null +++ b/src/language/modules/CompositeSchemeOtherFluxesModule.hpp @@ -0,0 +1,23 @@ +#ifndef COMPOSITE_SCHEME_OTHER_FLUXES_MODULE_HPP +#define COMPOSITE_SCHEME_OTHER_FLUXES_MODULE_HPP + +#include <language/modules/BuiltinModule.hpp> + +class CompositeSchemeOtherFluxesModule : public BuiltinModule +{ + public: + std::string_view + name() const final + { + return "composite_scheme_other_fluxes"; + } + + void registerOperators() const final; + void registerCheckpointResume() const final; + + CompositeSchemeOtherFluxesModule(); + + ~CompositeSchemeOtherFluxesModule() = default; +}; + +#endif // COMPOSITE_SCHEME_OTHER_FLUXES_MODULE_HPP -- GitLab