aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2012-02-24 20:01:04 -0500
committerBarry Wardell <barry.wardell@gmail.com>2012-09-11 18:23:04 +0100
commitb736d25330e716738294db519d5423024e228752 (patch)
tree18a5b5b68603270e6d762d20401ff50245cab4f8
parent094da46d2d3ce9807ad0afdd2f91b0a1a04c6044 (diff)
Carpet: Increase default C++ output precision for floating point numbers
-rw-r--r--Carpet/Carpet/src/CarpetStartup.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/Carpet/Carpet/src/CarpetStartup.cc b/Carpet/Carpet/src/CarpetStartup.cc
index b10205ee9..93a96d5e1 100644
--- a/Carpet/Carpet/src/CarpetStartup.cc
+++ b/Carpet/Carpet/src/CarpetStartup.cc
@@ -1,5 +1,7 @@
#include <cassert>
#include <cstdlib>
+#include <iomanip>
+#include <limits>
#include <cctk.h>
#include <cctk_Parameters.h>
@@ -19,12 +21,16 @@ namespace Carpet {
{
DECLARE_CCTK_PARAMETERS;
+ // Increase the default output precision, so that all relevant
+ // digits are displayed. (The C++ output streams are mostly used
+ // for debug messages.)
+ int const precision = numeric_limits<CCTK_REAL>::digits10;
+ cout << setprecision(precision);
+ cerr << setprecision(precision);
+
comm_universe = MPI_COMM_WORLD;
- // cerr << "QQQ: CarpetMultiModelStartup[1]" << endl;
SplitUniverse (comm_universe, model, comm_world, true);
- // cerr << "QQQ: CarpetMultiModelStartup[2]" << endl;
dist::pseudoinit (comm_world);
- // cerr << "QQQ: CarpetMultiModelStartup[3]" << endl;
return 0;
}