diff --git a/opm/parser/eclipse/CMakeLists.txt b/opm/parser/eclipse/CMakeLists.txt
index 08ccd22a7..c5efda316 100644
--- a/opm/parser/eclipse/CMakeLists.txt
+++ b/opm/parser/eclipse/CMakeLists.txt
@@ -82,7 +82,8 @@ EclipseState/Grid/FaceDir.cpp
EclipseState/Grid/TransMult.cpp
EclipseState/Grid/EclipseGrid.cpp
EclipseState/Grid/FaultFace.cpp
-EclipseState/Grid/Fault.cpp)
+EclipseState/Grid/Fault.cpp
+EclipseState/Grid/FaultCollection.cpp)
set (utility_source
Utility/SingleRecordTable.cpp
@@ -146,6 +147,7 @@ EclipseState/Grid/FaceDir.hpp
EclipseState/Grid/TransMult.hpp
EclipseState/Grid/FaultFace.hpp
EclipseState/Grid/Fault.hpp
+EclipseState/Grid/FaultCollection.hpp
#
Utility/WconinjeWrapper.hpp
Utility/CompdatWrapper.hpp
diff --git a/opm/parser/eclipse/EclipseState/Grid/FaultCollection.cpp b/opm/parser/eclipse/EclipseState/Grid/FaultCollection.cpp
new file mode 100644
index 000000000..05e0fbd54
--- /dev/null
+++ b/opm/parser/eclipse/EclipseState/Grid/FaultCollection.cpp
@@ -0,0 +1,66 @@
+/*
+ Copyright 2014 Statoil 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 {
+
+ FaultCollection::FaultCollection(size_t nx , size_t ny , size_t nz) :
+ m_nx(nx),
+ m_ny(ny),
+ m_nz(nz)
+ {
+
+ }
+
+ size_t FaultCollection::size() const {
+ return m_faults.size();
+ }
+
+
+ bool FaultCollection::hasFault(const std::string& faultName) const {
+ return m_faults.hasKey( faultName );
+ }
+
+
+ std::shared_ptr FaultCollection::getFault(const std::string& faultName) const {
+ return m_faults.get( faultName );
+ }
+
+ std::shared_ptr FaultCollection::getFault(size_t faultIndex) const {
+ return m_faults.get( faultIndex );
+ }
+
+
+ void FaultCollection::addFault(std::shared_ptr fault) {
+ m_faults.insert(fault->getName() , fault);
+ }
+
+
+
+ void FaultCollection::setTransMult(const std::string& faultName , double transMult) {
+ std::shared_ptr fault = getFault( faultName );
+ fault->setTransMult( transMult );
+ }
+
+
+
+}
diff --git a/opm/parser/eclipse/EclipseState/Grid/FaultCollection.hpp b/opm/parser/eclipse/EclipseState/Grid/FaultCollection.hpp
new file mode 100644
index 000000000..311f8cc9c
--- /dev/null
+++ b/opm/parser/eclipse/EclipseState/Grid/FaultCollection.hpp
@@ -0,0 +1,55 @@
+/*
+ Copyright 2014 Statoil 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 FAULT_COLLECTION_HPP_
+#define FAULT_COLLECTION_HPP_
+
+#include
+#include
+#include
+#include