Convert gmx_ffparams_t to C++
[alexxy/gromacs.git] / src / gromacs / mdlib / constr.cpp
index 223aabae9b2854d1c05bcd1fa99eb17eb2d66400..ca77a6ad273fa1f70b3a6b265bbb0f24d32122ae 100644 (file)
@@ -828,11 +828,11 @@ t_blocka make_at2con(int                          numAtoms,
     return makeAtomsToConstraintsList(numAtoms, ilist, iparams, flexibleConstraintTreatment);
 }
 
-t_blocka make_at2con(const gmx_moltype_t         &moltype,
-                     const t_iparams             *iparams,
-                     FlexibleConstraintTreatment  flexibleConstraintTreatment)
+t_blocka make_at2con(const gmx_moltype_t            &moltype,
+                     gmx::ArrayRef<const t_iparams>  iparams,
+                     FlexibleConstraintTreatment     flexibleConstraintTreatment)
 {
-    return makeAtomsToConstraintsList(moltype.atoms.nr, moltype.ilist.data(), iparams, flexibleConstraintTreatment);
+    return makeAtomsToConstraintsList(moltype.atoms.nr, moltype.ilist.data(), iparams.data(), flexibleConstraintTreatment);
 }
 
 //! Return the number of flexible constraints in the \c ilist and \c iparams.
@@ -1015,7 +1015,7 @@ Constraints::Impl::Impl(const gmx_mtop_t     &mtop_p,
         {
             int count =
                 countFlexibleConstraintsTemplate(mtop.moltype[molblock.type].ilist.data(),
-                                                 mtop.ffparams.iparams);
+                                                 mtop.ffparams.iparams.data());
             nflexcon += molblock.nmol*count;
         }