24 #ifndef _DOPE_OUTPUT_HANDLER_H_
25 #define _DOPE_OUTPUT_HANDLER_H_
33 #include <lac/vector.h>
52 template<
typename VECTOR>
74 void WriteAux(std::string msg, std::string file,
bool append=
true);
96 void Write(std::string msg,
int priority = 20,
unsigned int pre_newlines = 0,
97 unsigned int post_newlines = 0);
118 void Write(std::stringstream& msg,
int priority = 20,
unsigned int pre_newlines = 0,
119 unsigned int post_newlines = 0);
130 void Write(
const VECTOR&q, std::string name, std::string dof_type);
145 std::string dof_type);
174 void Write(
const std::vector<double>& q, std::string name, std::string dof_type);
200 std::string
ZeroTolerance(
double value,
double reference_value);
208 void InitOut(std::stringstream& msg);
250 std::map<std::string, unsigned int>::const_iterator
ReorderAndInsert(std::string type);
289 void ParseString(
const std::string tmp, std::vector<std::string>& list);
292 std::map<std::string, unsigned int> _iteration_type_pos;
293 std::vector<unsigned int> _iteration_number;
295 std::string _results_basedir, _results_outdir, _ending, _control_ending, _logfile;
297 unsigned int _n_reinits;
299 unsigned int _number_precision;
300 unsigned int _functional_number_precision;
301 double _user_eps_machine;
304 std::vector<std::string> never_write_list;
305 std::vector<std::string> ignore_iterations;
315 void PrintCopyrightNotice();
void ResumeOutput()
Definition: outputhandler.h:218
void ReInit()
Definition: outputhandler.cc:125
void Write(std::string msg, int priority=20, unsigned int pre_newlines=0, unsigned int post_newlines=0)
Definition: outputhandler.cc:268
void WriteAux(std::string msg, std::string file, bool append=true)
Definition: outputhandler.cc:250
void WriteError(std::string msg)
Definition: outputhandler.cc:233
void SetIterationNumber(unsigned int iteration, std::string type)
Definition: outputhandler.cc:141
void StopSaveCTypeOutputToLog()
Definition: outputhandler.cc:601
static void declare_params(ParameterReader ¶m_reader)
Definition: outputhandler.cc:40
Definition: parameterreader.h:36
std::map< std::string, unsigned int >::const_iterator ReorderAndInsert(std::string type)
Definition: outputhandler.cc:222
Definition: optproblemcontainer.h:70
void DisallowAllOutput()
Definition: outputhandler.h:213
std::string GetPostIndex()
Definition: outputhandler.cc:568
ReducedProblemInterface_Base< VECTOR > * GetReducedProblem()
Definition: outputhandler.h:257
bool AllowWrite(std::string name)
Definition: outputhandler.cc:178
Definition: controlvector.h:48
DOpEOutputHandler(ReducedProblemInterface_Base< VECTOR > *SI, ParameterReader ¶m_reader)
Definition: outputhandler.cc:59
void StartSaveCTypeOutputToLog()
Definition: outputhandler.cc:581
void WriteElementwise(const Vector< double > &q, std::string name, std::string dof_type)
Definition: outputhandler.cc:509
void ParseString(const std::string tmp, std::vector< std::string > &list)
Definition: outputhandler.cc:157
Definition: outputhandler.h:42
std::string ZeroTolerance(double value, double reference_value)
Definition: outputhandler.cc:464
void InitOut(std::stringstream &msg)
Definition: outputhandler.cc:499
bool AllowIteration(std::string name)
Definition: outputhandler.cc:204
std::string GetResultsDir() const
Definition: outputhandler.cc:616
void InitNewtonOut(std::stringstream &msg)
Definition: outputhandler.cc:492
std::string ConstructOutputName(std::string name, std::string dof_type)
Definition: outputhandler.cc:542
~DOpEOutputHandler()
Definition: outputhandler.cc:115