24#ifndef DUMUX_MESSAGE_HH
25#define DUMUX_MESSAGE_HH
42 static const int nMessages_ = 12;
50 static void print(
bool firstCall =
false)
58 std::srand(std::time(0));
59 dice = std::rand() % (nMessages_ + 1);
62 std::cout << std::endl;
68 std::cout <<
"Welcome aboard DuMuX airlines. Please fasten your seatbelts! "
69 <<
"Emergency exits are near the time integration." << std::endl;
71 std::cout <<
"We hope that you enjoyed simulating with us " << std::endl
72 <<
"and that you will choose us next time, too." << std::endl;
76 std::cout <<
"Let's get the cow off the ice." << std::endl;
78 std::cout <<
"DuMuX got the cow off the ice." << std::endl;
82 std::cout <<
"Science, my lad, is made up of mistakes, but they are "
83 <<
"mistakes which it is useful to make, because they lead little "
84 <<
"by little to the truth." << std::endl
85 <<
" - Jules Verne, A journey to the center of the earth" << std::endl;
87 std::cout <<
"[We see that] science is eminently perfectible, and that each theory has "
88 <<
"constantly to give way to a fresh one." << std::endl
89 <<
" - Jules Verne, Journey to the Center of the Earth" << std::endl;
94 std::cout <<
"Wherever he saw a hole he always wanted to know the depth of it. "
95 <<
"To him this was important." << std::endl
96 <<
" - Jules Verne, A journey to the center of the earth" << std::endl;
98 std::cout <<
"We may brave human laws, but we cannot resist natural ones." << std::endl
99 <<
" - Jules Verne, 20,000 Leagues Under the Sea" << std::endl;
103 std::cout <<
"Silence - to delight Bernd." << std::endl;
105 std::cout << std::endl << std::endl;
108 std::cout <<
"Don't panic... !" << std::endl;
112 std::cout <<
"You idiot! You signed the order to destroy Earth!" << std::endl
113 <<
" - Douglas Adams, HGttG" << std::endl;
115 std::cout <<
"Marvin: I've been talking to the main computer." << std::endl
116 <<
"Arthur: And?" << std::endl
117 <<
"Marvin: It hates me." << std::endl
118 <<
" - Douglas Adams, HGttG" << std::endl;
122 std::cout <<
"In the beginning the Universe was created. This has made a lot of "
123 <<
"people very angry and has been widely regarded as a bad move.!" << std::endl
124 <<
" - Douglas Adams, HGttG " << std::endl;
126 std::cout <<
"Forty-two. I checked it very thoroughly, and that quite definitely is the answer. I think "
127 <<
"the problem, to be quite honest with you, is that you\'ve never actually known what the question is." << std::endl
128 <<
" - Douglas Adams, HGttG " << std::endl;
131 std::cout <<
" ## @@@@ @ @ @ @" << std::endl;
132 std::cout <<
" ### # @ @ @@ @@ @ " << std::endl;
133 std::cout <<
" ## # @ @ @ @ @ @ @ @ @ @ @" << std::endl;
134 std::cout <<
" ## # @ @ @ @ @ @ @ @ " << std::endl;
135 std::cout <<
" # # @@@@ @@@ @ @ @@@ " << std::endl;
136 std::cout <<
" # # " << std::endl;
137 std::cout <<
" # # " << std::endl;
138 std::cout <<
" # ## %%% " << std::setw(8) << std::right << DUMUX_VERSION << std::endl;
139 std::cout <<
" # ### % % %% %% " << std::endl;
140 std::cout <<
"#### #%%% %% %%%%% %%%%%%%%%%%%%%%%%" << std::endl;
143 std::cout <<
"### # # # # " << std::endl;
144 std::cout <<
"# # # # ## ## # # # " << std::endl;
145 std::cout <<
"# # # # # # # # # # # " << std::endl;
146 std::cout <<
"### ## # # ## " << std::endl;
147 std::cout <<
" " << std::endl;
148 std::cout <<
"Dune for Multi-{ Phase, " << std::endl;
149 std::cout <<
" Component, " << std::endl;
150 std::cout <<
" Scale, " << std::endl;
151 std::cout <<
" Physics, " << std::endl;
152 std::cout <<
" ...} flow and transport in porous media" << std::endl;
156 std::cout <<
"Elliot Carver: Mr. Jones, are we ready to release our new software?" << std::endl
157 <<
"Jones: Yes, sir. As requested, it's full of bugs, which means people will be forced to upgrade for years." << std::endl
158 <<
" - James Bond, Tomorrow Never Dies" << std::endl;
161 std::cout <<
"Elliot Carver: Outstanding." << std::endl
162 <<
" - James Bond, Tomorrow Never Dies" << std::endl;
167 std::cout <<
"Chuck Norris has successfully compiled DuMuX." << std::endl;
169 std::cout <<
"Chuck Norris has compiled DuMuX even two times in a row!" << std::endl;
173 std::cout << Fmt::format(
" ┌{0:─^{2}}┐\n"
175 " └{0:─^{2}}┘\n",
"", Fmt::format(
"DuMuX {} \u2661", DUMUX_VERSION), 20);
177 std::cout <<
"\n" << std::endl;
185 std::cout << std::endl;
Formatting based on the fmt-library which implements std::format of C++20.
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition: adapt.hh:29
DuMux start and end message.
Definition: dumuxmessage.hh:40
static void print(bool firstCall=false)
Selects random messages to write out at the start and end of a simulation run.
Definition: dumuxmessage.hh:50