24 #ifndef DOPE_OUTPUT_HANDLER_H_
25 #define DOPE_OUTPUT_HANDLER_H_
33 #include <deal.II/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);
294 void ParseString(
const std::string tmp, std::vector<std::string>& list);
297 std::map<std::string, unsigned int> iteration_type_pos_;
298 std::vector<unsigned int> iteration_number_;
300 std::string results_basedir_, results_outdir_, ending_, control_ending_, logfile_;
302 unsigned int n_reinits_;
304 unsigned int number_precision_;
305 unsigned int functional_number_precision_;
306 double user_eps_machine_;
309 std::vector<std::string> never_write_list;
310 std::vector<std::string> ignore_iterations;
320 void PrintCopyrightNotice();
void ResumeOutput()
Definition: outputhandler.h:218
void ReInit()
Definition: outputhandler.cc:133
void Write(std::string msg, int priority=20, unsigned int pre_newlines=0, unsigned int post_newlines=0)
Definition: outputhandler.cc:276
void WriteAux(std::string msg, std::string file, bool append=true)
Definition: outputhandler.cc:258
void WriteError(std::string msg)
Definition: outputhandler.cc:241
void SetIterationNumber(unsigned int iteration, std::string type)
Definition: outputhandler.cc:149
void StopSaveCTypeOutputToLog()
Definition: outputhandler.cc:592
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:230
Definition: optproblemcontainer.h:70
void DisallowAllOutput()
Definition: outputhandler.h:213
std::string GetPostIndex()
Definition: outputhandler.cc:559
ReducedProblemInterface_Base< VECTOR > * GetReducedProblem()
Definition: outputhandler.h:257
bool AllowWrite(std::string name)
Definition: outputhandler.cc:186
Definition: controlvector.h:49
DOpEOutputHandler(ReducedProblemInterface_Base< VECTOR > *SI, ParameterReader ¶m_reader)
Definition: outputhandler.cc:59
void StartSaveCTypeOutputToLog()
Definition: outputhandler.cc:572
void WriteElementwise(const Vector< double > &q, std::string name, std::string dof_type)
Definition: outputhandler.cc:500
void ParseString(const std::string tmp, std::vector< std::string > &list)
Definition: outputhandler.cc:165
Definition: outputhandler.h:42
std::string ZeroTolerance(double value, double reference_value)
Definition: outputhandler.cc:455
void InitOut(std::stringstream &msg)
Definition: outputhandler.cc:490
bool AllowIteration(std::string name)
Definition: outputhandler.cc:212
std::string GetResultsDir() const
Definition: outputhandler.cc:607
void InitNewtonOut(std::stringstream &msg)
Definition: outputhandler.cc:483
std::string ConstructOutputName(std::string name, std::string dof_type)
Definition: outputhandler.cc:533
~DOpEOutputHandler()
Definition: outputhandler.cc:123