aboutsummaryrefslogtreecommitdiff
path: root/src/driver/setup.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/driver/setup.cc')
-rw-r--r--src/driver/setup.cc35
1 files changed, 27 insertions, 8 deletions
diff --git a/src/driver/setup.cc b/src/driver/setup.cc
index df6e76e..d0b823e 100644
--- a/src/driver/setup.cc
+++ b/src/driver/setup.cc
@@ -105,6 +105,19 @@ CCTK_VInfo(CCTK_THORNSTRING,
//
state.method = decode_method(method);
+state.error_info.warn_level__point_outside__initial
+ = warn_level__point_outside__initial;
+state.error_info.warn_level__point_outside__subsequent
+ = warn_level__point_outside__subsequent;
+state.error_info.warn_level__skipping_finite_check
+ = warn_level__skipping_finite_check;
+state.error_info.warn_level__nonfinite_geometry
+ = warn_level__nonfinite_geometry;
+state.error_info.warn_level__gij_not_positive_definite__initial
+ = warn_level__gij_not_positive_definite__initial;
+state.error_info.warn_level__gij_not_positive_definite__subsequent
+ = warn_level__gij_not_positive_definite__subsequent;
+
struct verbose_info& verbose_info = state.verbose_info;
verbose_info.verbose_level = decode_verbose_level(verbose_level);
verbose_info.print_physics_highlights
@@ -115,6 +128,8 @@ verbose_info.print_algorithm_highlights
= (state.verbose_info.verbose_level >= verbose_level__algorithm_highlights);
verbose_info.print_algorithm_details
= (state.verbose_info.verbose_level >= verbose_level__algorithm_details);
+verbose_info.print_algorithm_debug
+ = (state.verbose_info.verbose_level >= verbose_level__algorithm_debug);
state.timer_handle = (print_timing_stats != 0) ? CCTK_TimerCreateI() : -1;
@@ -140,7 +155,7 @@ cgi.Cactus_conformal_metric = false; // dummy value, may change later
cgi.coord_system_handle = CCTK_CoordSystemHandle(coordinate_system_name);
if (cgi.coord_system_handle < 0)
- then CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ then CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"AHFinderDirect_setup(): can't find Cactus coordinate system \"%s\"!",
coordinate_system_name); /*NOTREACHED*/
cgi.g_dd_11_varindex = CCTK_VarIndex("ADMBase::gxx");
@@ -195,12 +210,12 @@ gi.geometry_method = decode_geometry_method(geometry_method);
// parameters for geometry_method = interpolation methods
gi.operator_handle = CCTK_InterpHandle(geometry_interpolator_name);
if (gi.operator_handle < 0)
- then CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ then CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"AHFinderDirect_setup(): couldn't find interpolator \"%s\"!",
geometry_interpolator_name); /*NOTREACHED*/
gi.param_table_handle = Util_TableCreateFromString(geometry_interpolator_pars);
if (gi.param_table_handle < 0)
- then CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ then CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"AHFinderDirect_setup(): bad geometry-interpolator parameter(s) \"%s\"!",
geometry_interpolator_pars); /*NOTREACHED*/
@@ -249,6 +264,8 @@ IO_info.horizon_file_format = decode_horizon_file_format(horizon_file_format);
IO_info.output_initial_guess = (output_initial_guess != 0);
IO_info.how_often_to_output_h = how_often_to_output_h;
IO_info.how_often_to_output_Theta = how_often_to_output_Theta;
+IO_info.output_h = false; // dummy value
+IO_info.output_Theta = false; // dummy value
IO_info.output_ghost_zones_for_h = (output_ghost_zones_for_h != 0);
IO_info.ASCII_gnuplot_file_name_extension = ASCII_gnuplot_file_name_extension;
IO_info.HDF5_file_name_extension = HDF5_file_name_extension;
@@ -308,13 +325,13 @@ if (verbose_info.print_algorithm_highlights)
then CCTK_VInfo(CCTK_THORNSTRING, " setting up interpatch interpolator");
const int interp_handle = CCTK_InterpHandle(interpatch_interpolator_name);
if (interp_handle < 0)
- then CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ then CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"AHFinderDirect_setup(): couldn't find interpolator \"%s\"!",
interpatch_interpolator_name); /*NOTREACHED*/
const int interp_param_table_handle
= Util_TableCreateFromString(interpatch_interpolator_pars);
if (interp_param_table_handle < 0)
- then CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+ then CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"AHFinderDirect_setup(): bad interpatch-interpolator parameter(s) \"%s\"!",
interpatch_interpolator_pars); /*NOTREACHED*/
@@ -441,7 +458,7 @@ else if (STRING_EQUAL(method_string, "test expansion Jacobians"))
then return method__test_expansion_Jacobians;
else if (STRING_EQUAL(method_string, "find horizons"))
then return method__find_horizons;
-else CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+else CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"decode_method(): unknown method_string=\"%s\"!",
method_string); /*NOTREACHED*/
}
@@ -465,7 +482,9 @@ else if (STRING_EQUAL(verbose_level_string, "algorithm highlights"))
then return verbose_level__algorithm_highlights;
else if (STRING_EQUAL(verbose_level_string, "algorithm details"))
then return verbose_level__algorithm_details;
-else CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+else if (STRING_EQUAL(verbose_level_string, "algorithm debug"))
+ then return verbose_level__algorithm_debug;
+else CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"decode_verbose_level(): unknown verbose_level_string=\"%s\"!",
verbose_level_string); /*NOTREACHED*/
}
@@ -485,7 +504,7 @@ if (STRING_EQUAL(horizon_file_format_string, "ASCII (gnuplot)"))
then return horizon_file_format__ASCII_gnuplot;
else if (STRING_EQUAL(horizon_file_format_string, "HDF5"))
then return horizon_file_format__HDF5;
-else CCTK_VWarn(-1, __LINE__, __FILE__, CCTK_THORNSTRING,
+else CCTK_VWarn(FATAL_ERROR, __LINE__, __FILE__, CCTK_THORNSTRING,
"decode_horizon_file_format(): unknown horizon_file_format_string=\"%s\"!",
horizon_file_format_string); /*NOTREACHED*/
}