Move functionality to mdrunutility
[alexxy/gromacs.git] / src / gromacs / mdrunutility / multisim.cpp
similarity index 94%
rename from src/gromacs/mdrun/multisim.cpp
rename to src/gromacs/mdrunutility/multisim.cpp
index 6d0cfd9de279c64211ec115cfe48b6601d5e8ff3..a74dfc0c1b22739258e27fca5f958afecbdd4739 100644 (file)
@@ -37,7 +37,7 @@
  * \brief Implements the multi-simulation support routines.
  *
  * \author Mark Abraham <mark.j.abraham@gmail.com>
- * \ingroup module_mdrun
+ * \ingroup module_mdrunutility
  */
 #include "gmxpre.h"
 
@@ -141,3 +141,14 @@ void done_multisim(gmx_multisim_t *ms)
         delete ms;
     }
 }
+
+bool isMasterSim(const gmx_multisim_t *ms)
+{
+    return !isMultiSim(ms) || ms->sim == 0;
+}
+
+bool isMasterSimMasterRank(const gmx_multisim_t *ms,
+                           const bool            isMaster)
+{
+    return (isMaster && isMasterSim(ms));
+}