diff --git a/src/fix_temp_csvr.cpp b/src/fix_temp_csvr.cpp index 2d04243a11..77ff784e64 100644 --- a/src/fix_temp_csvr.cpp +++ b/src/fix_temp_csvr.cpp @@ -39,6 +39,7 @@ using namespace FixConst; enum{NOBIAS,BIAS}; enum{CONSTANT,EQUAL}; +static constexpr int PRNGSIZE = 98+2+3; /* ---------------------------------------------------------------------- */ FixTempCSVR::FixTempCSVR(LAMMPS *lmp, int narg, char **arg) : @@ -330,7 +331,6 @@ double FixTempCSVR::compute_scalar() void FixTempCSVR::write_restart(FILE *fp) { - const int PRNGSIZE = 98+2+3; int nsize = PRNGSIZE*comm->nprocs+2; // pRNG state per proc + nprocs + energy double *list = nullptr; if (comm->me == 0) { @@ -363,7 +363,7 @@ void FixTempCSVR::restart(char *buf) if (nprocs != comm->nprocs) { if (comm->me == 0) error->warning(FLERR,"Different number of procs. Cannot restore RNG state."); - } else random->set_state(list+2+comm->me*103); + } else random->set_state(list+2+comm->me*PRNGSIZE); } /* ----------------------------------------------------------------------