}
if (IR_TWINRANGE(*ir))
{
- check_nst("nstlist", ir->nstlist,
+ check_nst("nstcalclr", ir->nstcalclr,
"nstcalcenergy", &ir->nstcalcenergy, wi);
if (ir->epc != epcNO)
{
CHECK((fep->all_lambda[i][j] < 0) || (fep->all_lambda[i][j] > 1));
}
}
+
+ if (IR_TWINRANGE(*ir))
+ {
+ sprintf(err_buf, "nstdhdl must be divisible by nstcalclr");
+ CHECK(ir->fepvals->nstdhdl > 0 &&
+ ir->fepvals->nstdhdl % ir->nstcalclr != 0);
+
+ if (ir->efep == efepEXPANDED)
+ {
+ sprintf(err_buf, "nstexpanded must be divisible by nstcalclr");
+ CHECK(ir->expandedvals->nstexpanded % ir->nstcalclr != 0);
+ }
+ }
}
if ((ir->bSimTemp) || (ir->efep == efepEXPANDED))