https://mooseframework.inl.gov
ConsoleUtils.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 // MOOSE includes
13 #include "Moose.h"
14 
15 // Forward declarations
16 class MooseApp;
17 class FEProblemBase;
18 class MooseObject;
19 
20 // libMesh forward declarations
21 namespace libMesh
22 {
23 class System;
24 }
25 
26 namespace ConsoleUtils
27 {
28 
30 static const unsigned int console_field_width = 27;
31 
33 static const unsigned int console_line_length = 100;
34 
38 std::string indent(unsigned int spaces);
39 
45 std::string outputFrameworkInformation(const MooseApp & app);
46 
50 std::string outputMeshInformation(FEProblemBase & problem, bool verbose = true);
51 
55 std::string outputAuxiliarySystemInformation(FEProblemBase & problem);
56 
60 std::string outputSolverSystemInformation(FEProblemBase & problem,
61  const unsigned int solver_sys_num);
62 
66 std::string outputRelationshipManagerInformation(const MooseApp & app);
67 
71 std::string outputExecutionInformation(const MooseApp & app, FEProblemBase & problem);
72 
76 std::string outputOutputInformation(MooseApp & app);
77 
84 
89 
93 std::string outputLegacyInformation(MooseApp & app);
94 
98 std::string outputDataFilePaths();
99 
103 std::string outputDataFileParams(MooseApp & app);
104 
108 void insertNewline(std::stringstream & oss, std::streampos & begin, std::streampos & curr);
109 
116 std::string formatString(std::string message, const std::string & prefix);
117 
123 std::string mooseObjectVectorToString(const std::vector<MooseObject *> & objs,
124  const std::string & sep = " ");
125 } // ConsoleUtils namespace
std::string indent(unsigned int spaces)
Create empty string for indenting.
Definition: ConsoleUtils.C:41
std::string mooseObjectVectorToString(const std::vector< MooseObject *> &objs, const std::string &sep=" ")
Routine to output the name of MooseObjects in a string.
Definition: ConsoleUtils.C:598
std::string outputExecutionInformation(const MooseApp &app, FEProblemBase &problem)
Output execution information.
Definition: ConsoleUtils.C:372
std::string outputAuxiliarySystemInformation(FEProblemBase &problem)
Output the Auxiliary system information.
Definition: ConsoleUtils.C:198
Base class for MOOSE-based applications.
Definition: MooseApp.h:96
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
std::string outputOutputInformation(MooseApp &app)
Output the output information.
Definition: ConsoleUtils.C:456
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
static const unsigned int console_field_width
Width used for printing simulation information.
Definition: ConsoleUtils.h:30
std::string outputMeshInformation(FEProblemBase &problem, bool verbose=true)
Output the mesh information.
Definition: ConsoleUtils.C:97
static const unsigned int console_line_length
Line length for printing simulation information.
Definition: ConsoleUtils.h:33
Every object that can be built by the factory should be derived from this class.
Definition: MooseObject.h:28
std::string outputDataFilePaths()
Output the registered data paths for searching.
Definition: ConsoleUtils.C:538
void insertNewline(std::stringstream &oss, std::streampos &begin, std::streampos &curr)
Helper function function for stringstream formatting.
Definition: ConsoleUtils.C:571
std::string formatString(std::string message, const std::string &prefix)
Add new lines and prefixes to a string for pretty display in output NOTE: This makes a copy of the st...
Definition: ConsoleUtils.C:582
std::string outputFrameworkInformation(const MooseApp &app)
Outputs framework information.
Definition: ConsoleUtils.C:47
std::string outputPreSMOResidualInformation()
Output the information about pre-SMO residual evaluation.
Definition: ConsoleUtils.C:485
std::string outputSystemInformationHelper(libMesh::System &system)
Output system information.
Definition: ConsoleUtils.C:344
std::string outputDataFileParams(MooseApp &app)
Output the (param path = value) pairs for each DataFileName parameter.
Definition: ConsoleUtils.C:548
std::string outputLegacyInformation(MooseApp &app)
Output the legacy flag information.
Definition: ConsoleUtils.C:502
std::string outputRelationshipManagerInformation(const MooseApp &app)
Output action RelationshipManager information.
Definition: ConsoleUtils.C:352
std::string outputSolverSystemInformation(FEProblemBase &problem, const unsigned int solver_sys_num)
Output a solver system information.
Definition: ConsoleUtils.C:335