replace Fix::box_change_xxx variables with Fix::box_change bitmask and add check to Domain::init()
This allows a more specific tracking of whether multiple fixes are modifying the same box parameter and error out in that case.
This commit is contained in:
@ -476,8 +476,12 @@ FixNH::FixNH(LAMMPS *lmp, int narg, char **arg) :
|
||||
if (p_flag[i]) pstat_flag = 1;
|
||||
|
||||
if (pstat_flag) {
|
||||
if (p_flag[0] || p_flag[1] || p_flag[2]) box_change_size = 1;
|
||||
if (p_flag[3] || p_flag[4] || p_flag[5]) box_change_shape = 1;
|
||||
if (p_flag[0]) box_change |= BOX_CHANGE_X;
|
||||
if (p_flag[1]) box_change |= BOX_CHANGE_Y;
|
||||
if (p_flag[2]) box_change |= BOX_CHANGE_Z;
|
||||
if (p_flag[3]) box_change |= BOX_CHANGE_YZ;
|
||||
if (p_flag[4]) box_change |= BOX_CHANGE_XZ;
|
||||
if (p_flag[5]) box_change |= BOX_CHANGE_XY;
|
||||
no_change_box = 1;
|
||||
if (allremap == 0) restart_pbc = 1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user