summaryrefslogtreecommitdiffstats
path: root/deco.c
diff options
context:
space:
mode:
Diffstat (limited to 'deco.c')
-rw-r--r--deco.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/deco.c b/deco.c
index 8618a7c38..5d3b1d867 100644
--- a/deco.c
+++ b/deco.c
@@ -23,6 +23,10 @@
#define cube(x) (x * x * x)
+// Subsurface appears to produce marginally less conservative plans than our benchmarks
+// Introduce 1% additional conservatism
+#define subsurface_conservatism_factor 1.01
+
extern bool in_planner();
@@ -170,14 +174,14 @@ double initial_he_gradient[16];
double get_crit_radius_He()
{
if (prefs.conservatism_level <= 4)
- return vpmb_config.crit_radius_He * conservatism_lvls[prefs.conservatism_level];
+ return vpmb_config.crit_radius_He * conservatism_lvls[prefs.conservatism_level] * subsurface_conservatism_factor;
return vpmb_config.crit_radius_He;
}
double get_crit_radius_N2()
{
if (prefs.conservatism_level <= 4)
- return vpmb_config.crit_radius_N2 * conservatism_lvls[prefs.conservatism_level];
+ return vpmb_config.crit_radius_N2 * conservatism_lvls[prefs.conservatism_level] * subsurface_conservatism_factor;
return vpmb_config.crit_radius_N2;
}