Gromacs  2025.0-dev-20241011-013a99c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Typedefs | Enumerations
simulationsignal.h File Reference
#include <array>
#include "gromacs/utility/real.h"
+ Include dependency graph for simulationsignal.h:
+ This graph shows which files directly or indirectly include this file:

Description

This file declares functions for inter-rank signalling by mdrun.

This handles details of responding to termination conditions, coordinating checkpoints, and coordinating multi-simulations.

Todo:
Move this to mdrunutility module alongside gathering multi-simulation communication infrastructure there.
Author
Berk Hess hess@.nosp@m.kth..nosp@m.se
Mark Abraham mark..nosp@m.j.ab.nosp@m.raham.nosp@m.@gma.nosp@m.il.co.nosp@m.m

Classes

class  gmx::ArrayRef< typename >
 STL-like interface to a C array of T (or part of a std container of T). More...
 
class  gmx::SimulationSignal
 POD-style object used by mdrun ranks to set and receive signals within and between simulations. More...
 
class  gmx::SimulationSignaller
 Object used by mdrun ranks to signal to each other at this step. More...
 

Typedefs

typedef std::array
< SimulationSignal, eglsNR > 
gmx::SimulationSignals
 Convenience typedef for the group of signals used.
 

Enumerations

enum  { eglsCHKPT, eglsSTOPCOND, eglsRESETCOUNTERS, eglsNR }
 Kinds of simulation conditions to signal about.