if (lincsd != nullptr)
{
- bOK = constrain_lincs(bLog || bEner, ir, step, lincsd, md, cr, ms, x, xprime, min_proj, box,
- pbc_null, lambda, dvdlambda, invdt, v.unpaddedArrayRef(),
- vir != nullptr, vir_r_m_dr, econq, nrnb, maxwarn, &warncount_lincs);
+ bOK = constrain_lincs(bLog || bEner, ir, step, lincsd, md.invmass, cr, ms, x, xprime,
+ min_proj, box, pbc_null, md.nMassPerturbed != 0, lambda, dvdlambda,
+ invdt, v.unpaddedArrayRef(), vir != nullptr, vir_r_m_dr, econq, nrnb,
+ maxwarn, &warncount_lincs);
if (!bOK && maxwarn < INT_MAX)
{
if (log != nullptr)
}
return bOK;
-}
+} // namespace gmx
ArrayRef<real> Constraints::rmsdData() const
{
*/
if (ir.eConstrAlg == econtLINCS)
{
- set_lincs(*idef, md, EI_DYNAMICS(ir.eI), cr, lincsd);
+ set_lincs(*idef, md.nr, md.invmass, md.lambda, EI_DYNAMICS(ir.eI), cr, lincsd);
}
if (ir.eConstrAlg == econtSHAKE)
{
}
else
{
- make_shake_sblock_serial(shaked.get(), &top->idef, md);
+ make_shake_sblock_serial(shaked.get(), &top->idef, md.nr);
}
}
}