diff --git a/src/pair_hybrid.cpp b/src/pair_hybrid.cpp index 42b4b056a4..2d16d6b39f 100644 --- a/src/pair_hybrid.cpp +++ b/src/pair_hybrid.cpp @@ -252,6 +252,19 @@ void PairHybrid::settings(int narg, char **arg) if (count == 1) multiple[i] = 0; } + // set pair flags from sub-style flags + + flags(); +} + +/* ---------------------------------------------------------------------- + set top-level pair flags from sub-style flags +------------------------------------------------------------------------- */ + +void PairHybrid::flags() +{ + int m; + // set comm_forward, comm_reverse, comm_reverse_off to max of any sub-style for (m = 0; m < nstyles; m++) { @@ -635,6 +648,10 @@ void PairHybrid::read_restart(FILE *fp) } if (count == 1) multiple[i] = 0; } + + // set pair flags from sub-style flags + + flags(); } /* ---------------------------------------------------------------------- diff --git a/src/pair_hybrid.h b/src/pair_hybrid.h index 225869cb21..56a20638a6 100644 --- a/src/pair_hybrid.h +++ b/src/pair_hybrid.h @@ -61,6 +61,7 @@ class PairHybrid : public Pair { int nallstyles; void allocate(); + void flags(); virtual void modify_requests(); void build_styles(); int known_style(char *);