diff --git a/CMakeLists_files.cmake b/CMakeLists_files.cmake
index c99f38f6448..77bb1a90a44 100644
--- a/CMakeLists_files.cmake
+++ b/CMakeLists_files.cmake
@@ -265,6 +265,8 @@ if(ENABLE_ECL_INPUT)
opm/input/eclipse/Schedule/Network/ExtNetwork.cpp
opm/input/eclipse/Schedule/Network/NetworkKeywordHandlers.cpp
opm/input/eclipse/Schedule/Network/Node.cpp
+ opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.cpp
+ opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingKeywordHandlers.cpp
opm/input/eclipse/Schedule/UDQ/UDQKeywordHandlers.cpp
opm/input/eclipse/Schedule/UDQ/UDQActive.cpp
opm/input/eclipse/Schedule/UDQ/UDQAssign.cpp
@@ -553,6 +555,7 @@ if(ENABLE_ECL_INPUT)
tests/parser/PAvgTests.cpp
tests/parser/PYACTION.cpp
tests/parser/RawKeywordTests.cpp
+ tests/parser/ReservoirCouplingTests.cpp
tests/parser/test_ReportConfig.cpp
tests/parser/ResinsightTest.cpp
tests/parser/RestartConfigTests.cpp
diff --git a/opm/input/eclipse/Schedule/KeywordHandlers.cpp b/opm/input/eclipse/Schedule/KeywordHandlers.cpp
index 6ccbd6cc3c6..8ef94af0fba 100644
--- a/opm/input/eclipse/Schedule/KeywordHandlers.cpp
+++ b/opm/input/eclipse/Schedule/KeywordHandlers.cpp
@@ -51,6 +51,7 @@
#include "MixingRateControlKeywordHandlers.hpp"
#include "MSW/MSWKeywordHandlers.hpp"
#include "Network/NetworkKeywordHandlers.hpp"
+#include "ResCoup/ReservoirCouplingKeywordHandlers.hpp"
#include "RXXKeywordHandlers.hpp"
#include "UDQ/UDQKeywordHandlers.hpp"
#include "Well/WellCompletionKeywordHandlers.hpp"
@@ -371,6 +372,7 @@ KeywordHandlers::KeywordHandlers()
getMSWHandlers,
getNetworkHandlers,
getUDQHandlers,
+ getReservoirCouplingHandlers,
getRXXHandlers,
getWellCompletionHandlers,
getWellHandlers,
diff --git a/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.cpp b/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.cpp
new file mode 100644
index 00000000000..a65dba0dc8d
--- /dev/null
+++ b/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.cpp
@@ -0,0 +1,47 @@
+/*
+ Copyright 2024 Equinor ASA.
+
+ This file is part of the Open Porous Media project (OPM).
+
+ OPM is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OPM is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OPM. If not, see .
+*/
+
+#include
+
+#include
+
+namespace Opm {
+namespace ReservoirCoupling {
+Slave Slave::serializationTestObject()
+{
+ return Slave{"RES-1", "RC-01_MOD1_PRED", "../mod1", 1};
+}
+
+bool Slave::operator==(const Slave& rhs) const {
+ return this->m_name == rhs.m_name;
+}
+
+bool CouplingInfo::operator==(const CouplingInfo& rhs) const {
+ return this->m_slaves == rhs.m_slaves;
+}
+
+CouplingInfo CouplingInfo::serializationTestObject()
+{
+ CouplingInfo info;
+ info.m_slaves = {{"SLAVE1", Slave::serializationTestObject()}};
+ return info;
+}
+
+} // namespace ReservoirCoupling
+} // namespace Opm
diff --git a/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.hpp b/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.hpp
new file mode 100644
index 00000000000..153ecd0ca3b
--- /dev/null
+++ b/opm/input/eclipse/Schedule/ResCoup/ReservoirCouplingInfo.hpp
@@ -0,0 +1,111 @@
+/*
+ Copyright 2024 Equinor ASA.
+
+ This file is part of the Open Porous Media project (OPM).
+
+ OPM is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OPM is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OPM. If not, see .
+*/
+#ifndef RESERVOIR_COUPLING_SLAVES_HPP
+#define RESERVOIR_COUPLING_SLAVES_HPP
+
+#include
+#include
+#include