Unify constructor of nbnxn_atomdata_t
[alexxy/gromacs.git] / src / gromacs / nbnxm / nbnxm_setup.cpp
index a1185ea2cc150b20c2a15ca90d94dd43bc3dbac0..422840d889afd285cd58ff8419eedaef24f02e1e 100644 (file)
@@ -418,8 +418,6 @@ std::unique_ptr<nonbonded_verlet_t> init_nb_verlet(const gmx::MDLogger& mdlog,
     auto pinPolicy = (useGpuForNonbonded ? gmx::PinningPolicy::PinnedIfSupported
                                          : gmx::PinningPolicy::CannotBePinned);
 
-    auto nbat = std::make_unique<nbnxn_atomdata_t>(pinPolicy);
-
     int mimimumNumEnergyGroupNonbonded = inputrec.opts.ngener;
     if (inputrec.opts.ngener - inputrec.nwall == 1)
     {
@@ -429,9 +427,10 @@ std::unique_ptr<nonbonded_verlet_t> init_nb_verlet(const gmx::MDLogger& mdlog,
          */
         mimimumNumEnergyGroupNonbonded = 1;
     }
-    nbnxn_atomdata_init(
+
+    auto nbat = std::make_unique<nbnxn_atomdata_t>(
+            pinPolicy,
             mdlog,
-            nbat.get(),
             kernelSetup.kernelType,
             enbnxninitcombrule,
             forcerec.ntype,