From fdf5d68f9ffb10fe34a88221205ec5f966b539ca Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Mon, 14 Nov 2016 09:27:33 -0500 Subject: [PATCH] allow to extract properties in NH integrator only when they are active --- src/fix_nh.cpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/fix_nh.cpp b/src/fix_nh.cpp index df760dbaa5..718e824e0f 100644 --- a/src/fix_nh.cpp +++ b/src/fix_nh.cpp @@ -1698,25 +1698,29 @@ void FixNH::reset_dt() void *FixNH::extract(const char *str, int &dim) { dim=0; - if (strcmp(str,"t_target") == 0) { + if (tstat_flag && strcmp(str,"t_target") == 0) { return &t_target; - } else if (strcmp(str,"t_start") == 0) { + } else if (tstat_flag && strcmp(str,"t_start") == 0) { return &t_start; - } else if (strcmp(str,"t_stop") == 0) { + } else if (tstat_flag && strcmp(str,"t_stop") == 0) { return &t_stop; - } else if (strcmp(str,"mtchain") == 0) { + } else if (tstat_flag && strcmp(str,"mtchain") == 0) { + return &mtchain; + } else if (pstat_flag && strcmp(str,"mpchain") == 0) { return &mtchain; } dim=1; - if (strcmp(str,"eta") == 0) { + if (tstat_flag && strcmp(str,"eta") == 0) { return η - } else if (strcmp(str,"p_flag") == 0) { + } else if (pstat_flag && strcmp(str,"etap") == 0) { + return η + } else if (pstat_flag && strcmp(str,"p_flag") == 0) { return &p_flag; - } else if (strcmp(str,"p_start") == 0) { + } else if (pstat_flag && strcmp(str,"p_start") == 0) { return &p_start; - } else if (strcmp(str,"p_stop") == 0) { + } else if (pstat_flag && strcmp(str,"p_stop") == 0) { return &p_stop; - } else if (strcmp(str,"p_target") == 0) { + } else if (pstat_flag && strcmp(str,"p_target") == 0) { return &p_target; } return NULL;