From 52a27f576ed537b5d80a2c19c8c7c57b70cd3e11 Mon Sep 17 00:00:00 2001 From: pajkosmi Date: Wed, 29 Jan 2025 15:00:22 -0800 Subject: [PATCH] Add general M1Grey AnalyticData files --- .../RadiationTransport/M1Grey/CMakeLists.txt | 1 + .../AnalyticData/CMakeLists.txt | 1 + .../RadiationTransport/CMakeLists.txt | 6 ++++ .../M1Grey/AnalyticData.hpp | 10 ++++++ .../RadiationTransport/M1Grey/CMakeLists.txt | 32 +++++++++++++++++++ .../RadiationTransport/M1Grey/Factory.hpp | 15 +++++++++ .../RadiationTransport/M1Grey/CMakeLists.txt | 1 + 7 files changed, 66 insertions(+) create mode 100644 src/PointwiseFunctions/AnalyticData/RadiationTransport/CMakeLists.txt create mode 100644 src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/AnalyticData.hpp create mode 100644 src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/CMakeLists.txt create mode 100644 src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/Factory.hpp diff --git a/src/Evolution/Executables/RadiationTransport/M1Grey/CMakeLists.txt b/src/Evolution/Executables/RadiationTransport/M1Grey/CMakeLists.txt index 4fd6c861a6dc..2511e0434c67 100644 --- a/src/Evolution/Executables/RadiationTransport/M1Grey/CMakeLists.txt +++ b/src/Evolution/Executables/RadiationTransport/M1Grey/CMakeLists.txt @@ -29,6 +29,7 @@ target_link_libraries( LinearOperators MathFunctions M1Grey + M1GreyAnalyticData M1GreySolutions Observer Options diff --git a/src/PointwiseFunctions/AnalyticData/CMakeLists.txt b/src/PointwiseFunctions/AnalyticData/CMakeLists.txt index d2fb24d21604..140a567d6b19 100644 --- a/src/PointwiseFunctions/AnalyticData/CMakeLists.txt +++ b/src/PointwiseFunctions/AnalyticData/CMakeLists.txt @@ -20,6 +20,7 @@ add_subdirectory(GeneralRelativity) add_subdirectory(GhGrMhd) add_subdirectory(GhScalarTensor) add_subdirectory(GrMhd) +add_subdirectory(RadiationTransport) add_subdirectory(NewtonianEuler) add_subdirectory(Punctures) add_subdirectory(ScalarTensor) diff --git a/src/PointwiseFunctions/AnalyticData/RadiationTransport/CMakeLists.txt b/src/PointwiseFunctions/AnalyticData/RadiationTransport/CMakeLists.txt new file mode 100644 index 000000000000..9d58f684b512 --- /dev/null +++ b/src/PointwiseFunctions/AnalyticData/RadiationTransport/CMakeLists.txt @@ -0,0 +1,6 @@ +# Distributed under the MIT License. +# See LICENSE.txt for details. + +set(LIBRARY RadiationTransportAnalyticData) + +add_subdirectory(M1Grey) diff --git a/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/AnalyticData.hpp b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/AnalyticData.hpp new file mode 100644 index 000000000000..9f0b9f854682 --- /dev/null +++ b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/AnalyticData.hpp @@ -0,0 +1,10 @@ +// Distributed under the MIT License. +// See LICENSE.txt for details. + +#pragma once + +/*! + * \ingroup AnalyticDataGroup + * \brief Holds classes implementing analytic data for the M1Grey system. + */ +namespace RadiationTransport::M1Grey::AnalyticData {} diff --git a/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/CMakeLists.txt b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/CMakeLists.txt new file mode 100644 index 000000000000..f1d62c631f6e --- /dev/null +++ b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/CMakeLists.txt @@ -0,0 +1,32 @@ +# Distributed under the MIT License. +# See LICENSE.txt for details. + +set(LIBRARY M1GreyAnalyticData) + +add_spectre_library(${LIBRARY}) + +spectre_target_sources( + ${LIBRARY} + PRIVATE + HomogeneousSphere.cpp + ) + +spectre_target_headers( + ${LIBRARY} + INCLUDE_DIRECTORY ${CMAKE_SOURCE_DIR}/src + HEADERS + AnalyticData.hpp + Factory.hpp + HomogeneousSphere.hpp + ) + +target_link_libraries( + ${LIBRARY} + PUBLIC + Boost::boost + DataStructures + ErrorHandling + GeneralRelativitySolutions + Hydro + Options + ) diff --git a/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/Factory.hpp b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/Factory.hpp new file mode 100644 index 000000000000..d5b18321019c --- /dev/null +++ b/src/PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/Factory.hpp @@ -0,0 +1,15 @@ +// Distributed under the MIT License. +// See LICENSE.txt for details. + +#pragma once + +#include "PointwiseFunctions/AnalyticData/RadiationTransport/M1Grey/HomogeneousSphere.hpp" +#include "Utilities/TMPL.hpp" + +namespace RadiationTransport::M1Grey::AnalyticData { +/*! + * \brief Typelist of all analytic data of M1Grey evolution system + */ + +using all_data = tmpl::list; +} // namespace RadiationTransport::M1Grey::AnalyticData diff --git a/tests/Unit/Evolution/Systems/RadiationTransport/M1Grey/CMakeLists.txt b/tests/Unit/Evolution/Systems/RadiationTransport/M1Grey/CMakeLists.txt index 853fad03f37d..4631c165aba0 100644 --- a/tests/Unit/Evolution/Systems/RadiationTransport/M1Grey/CMakeLists.txt +++ b/tests/Unit/Evolution/Systems/RadiationTransport/M1Grey/CMakeLists.txt @@ -27,6 +27,7 @@ target_link_libraries( DiscontinuousGalerkin Domain M1Grey + M1GreyAnalyticData M1GreySolutions Parallel Spectral