diff --git a/opm/core/io/eclipse/EclipseWriter.cpp b/opm/core/io/eclipse/EclipseWriter.cpp index 6aa0a821..a51b8eef 100644 --- a/opm/core/io/eclipse/EclipseWriter.cpp +++ b/opm/core/io/eclipse/EclipseWriter.cpp @@ -1003,10 +1003,12 @@ EclipseWriter::EclipseWriter(const parameter::ParameterGroup& params, const int* cartesianSize) : deck_ (deck) , numCells_(numCells) - , cartesianSize_(cartesianSize) , compressedToCartesianCellIdx_(compressedToCartesianCellIdx) , phaseUsage_(phaseUsageFromDeck(deck_)) { + for (int i = 0; i < 3; ++i) + cartesianSize_[i] = cartesianSize[i]; + init(params); } diff --git a/opm/core/io/eclipse/EclipseWriter.hpp b/opm/core/io/eclipse/EclipseWriter.hpp index 25d8fd91..ef9f0d96 100644 --- a/opm/core/io/eclipse/EclipseWriter.hpp +++ b/opm/core/io/eclipse/EclipseWriter.hpp @@ -28,7 +28,8 @@ #include #include -#include // std::unique_ptr +#include +#include struct UnstructuredGrid; @@ -99,7 +100,7 @@ public: private: Opm::DeckConstPtr deck_; int numCells_; - const int* cartesianSize_; + std::array cartesianSize_; const int* compressedToCartesianCellIdx_; bool enableOutput_; int outputInterval_;