18#ifndef OPM_IO_ECLOUTPUT_HPP
19#define OPM_IO_ECLOUTPUT_HPP
31namespace Opm {
namespace EclIO {
namespace OutputStream {
36namespace Opm {
namespace EclIO {
43 const std::ios_base::openmode mode = std::ios::out);
47 const std::vector<T>&
data)
52 if (
typeid(T) ==
typeid(
int))
54 else if (
typeid(T) ==
typeid(
float))
56 else if (
typeid(T) ==
typeid(
double)){
59 }
else if (
typeid(T) ==
typeid(
bool))
61 else if (
typeid(T) ==
typeid(
char))
66 writeFormattedHeader(
name,
data.size(), arrType, element_size);
68 writeFormattedArray(
data);
72 writeBinaryHeader(
name,
data.size(), arrType, element_size);
74 writeBinaryArray(
data);
86 void set_ix() { ix_standard =
true; }
92 void writeBinaryHeader(
const std::string& arrName, int64_t size,
eclArrType arrType,
int element_size);
95 void writeBinaryArray(
const std::vector<T>&
data);
97 void writeBinaryCharArray(
const std::vector<std::string>&
data,
int element_size);
100 void writeFormattedHeader(
const std::string& arrName,
int size,
eclArrType arrType,
int element_size);
102 template <
typename T>
103 void writeFormattedArray(
const std::vector<T>&
data);
105 void writeFormattedCharArray(
const std::vector<std::string>&
data,
int element_size);
108 void writeArrayType(
const eclArrType arrType);
115 std::ofstream ofileH;
121 const std::vector<std::string>&
data);
124void EclOutput::write<PaddedOutputString<8>>
126 const std::vector<PaddedOutputString<8>>&
data);
const char *const name
Definition: cJSON.h:258
const char *const string
Definition: cJSON.h:170
Definition: EclOutput.hpp:39
EclOutput(const std::string &filename, const bool formatted, const std::ios_base::openmode mode=std::ios::out)
void write(const std::string &name, const std::vector< T > &data)
Definition: EclOutput.hpp:46
void set_ix()
Definition: EclOutput.hpp:86
void message(const std::string &msg)
void write(const std::string &name, const std::vector< std::string > &data, int element_size)
File manager for restart output streams.
Definition: OutputStream.hpp:136
Definition: OutputStream.hpp:364
eclArrType
Definition: EclIOdata.hpp:28
@ MESS
Definition: EclIOdata.hpp:29
@ DOUB
Definition: EclIOdata.hpp:29
@ LOGI
Definition: EclIOdata.hpp:29
@ INTE
Definition: EclIOdata.hpp:29
@ REAL
Definition: EclIOdata.hpp:29
bool isFormatted(const std::string &filename)
T value(details::expression_node< T > *n)
Definition: exprtk.hpp:12955