33 std::string fullFileName, std::string headLine,
34 ARRAYTYPE& dataVector,
int iE,
int iEinit )
38 dataWriterOpened << headLine << std::endl;
41 dataWriterOpened << dataVector[0];
42 for (
unsigned int i=1; i<dataVector.size(); ++i){
43 dataWriterOpened <<
" " << dataVector[i];
45 dataWriterOpened << std::endl;
51 ARRAYTYPE& dataVector,
int iE,
int iEinit )
53#ifdef PARALLEL_MODE_MPI
57 std::ofstream dataWriter;
58 dataWriter.open( fullFileName, std::ofstream::app );
61 dataVector, iE, iEinit );
64#ifdef PARALLEL_MODE_MPI
71void writeScalarData( std::string fullFileName, std::vector<std::string>& headLineVector,
72 ARRAYTYPE& dataVector,
int iT,
int iTinit )
75#ifdef PARALLEL_MODE_MPI
78 if (headLineVector.size()!=dataVector.size()){
79 std::cerr <<
"WARNING (" << fullFileName <<
"): DataVector does not match provided headline!" << std::endl;
81#ifdef PARALLEL_MODE_MPI
85 std::string headLineStringScalar;
86 for (
unsigned int iQ=0; iQ<headLineVector.size(); ++iQ ){
87 if (iQ>0){ headLineStringScalar+=
" "; };
88 headLineStringScalar += headLineVector[iQ];
91 writeScalarData( fullFileName, headLineStringScalar, dataVector, iT, iTinit );
99 std::vector<std::string>& dataVector )
101#ifdef PARALLEL_MODE_MPI
105 std::ofstream dataWriter;
106 dataWriter.open( fullFileName );
108 dataWriter << headLine << std::endl;
110 for (
unsigned int i=0; i<dataVector.size(); ++i){
111 dataWriter << dataVector[i] << std::endl;
115#ifdef PARALLEL_MODE_MPI
123 std::vector<ARRAYTYPE>& dataVector )
125#ifdef PARALLEL_MODE_MPI
129 std::ofstream dataWriter;
130 dataWriter.open( fullFileName );
132 for (
unsigned int i=0; i<dataVector.size(); ++i){
133 writeScalarData( dataWriter, fullFileName, headLine, dataVector[i], i );
137#ifdef PARALLEL_MODE_MPI
144void writeArrayData( std::string fullFileName, std::vector<std::string>& headLineVector,
145 std::vector<ARRAYTYPE>& dataVector )
148#ifdef PARALLEL_MODE_MPI
151 if (dataVector.size()==0){
152 std::cerr <<
"WARNING: DataVector is empty!" << std::endl;
154 if (headLineVector.size()!=dataVector[0].size()){
155 std::cerr <<
"WARNING (" << fullFileName <<
"): DataVector does not match provided headline!" << std::endl;
158#ifdef PARALLEL_MODE_MPI
162 std::string headLineStringArray;
163 for (
unsigned int iQ=0; iQ<headLineVector.size(); ++iQ ){
164 if (iQ>0){ headLineStringArray+=
" "; };
165 headLineStringArray += headLineVector[iQ];
void writeScalarData(std::ofstream &dataWriterOpened, std::string fullFileName, std::string headLine, ARRAYTYPE &dataVector, int iE, int iE0=0)
Write functions for scalar and array data.