OPM-215: Created EclipseIOUtil.hpp file
This commit is contained in:
@@ -286,6 +286,7 @@ list (APPEND PUBLIC_HEADER_FILES
|
||||
opm/core/grid/cpgpreprocess/preprocess.h
|
||||
opm/core/grid/cpgpreprocess/uniquepoints.h
|
||||
opm/core/io/eclipse/CornerpointChopper.hpp
|
||||
opm/core/io/eclipse/EclipseIOUtil.hpp
|
||||
opm/core/io/eclipse/EclipseGridInspector.hpp
|
||||
opm/core/io/eclipse/EclipseUnits.hpp
|
||||
opm/core/io/eclipse/EclipseWriter.hpp
|
||||
|
||||
34
opm/core/io/eclipse/EclipseIOUtil.hpp
Normal file
34
opm/core/io/eclipse/EclipseIOUtil.hpp
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifndef ECLIPSE_IO_UTIL_HPP
|
||||
#define ECLIPSE_IO_UTIL_HPP
|
||||
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
|
||||
namespace Opm
|
||||
{
|
||||
namespace EclipseIOUtil
|
||||
{
|
||||
|
||||
template <typename T>
|
||||
void addToStripedData(const std::vector<T>& data, std::vector<T>& result, size_t offset, size_t stride) {
|
||||
int dataindex = 0;
|
||||
for (size_t index = offset; index < result.size(); index += stride) {
|
||||
result[index] = data[dataindex];
|
||||
++dataindex;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
template <typename T>
|
||||
void extractFromStripedData(const std::vector<T>& data, std::vector<T>& result, size_t offset, size_t stride) {
|
||||
for (size_t index = offset; index < data.size(); index += stride) {
|
||||
result.push_back(data[index]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
} //namespace EclipseIOUtil
|
||||
} //namespace Opm
|
||||
|
||||
#endif //ECLIPSE_IO_UTIL_HPP
|
||||
Reference in New Issue
Block a user