Gromacs  2024.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions
iforceprovider.h File Reference
#include <memory>
#include "gromacs/math/vec.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/gmxassert.h"
+ Include dependency graph for iforceprovider.h:
+ This graph shows which files directly or indirectly include this file:

Description

Declares gmx::IForceProvider and ForceProviders.

See mdrun modules for an overview of this and associated interfaces.

Author
Teemu Murtola teemu.nosp@m..mur.nosp@m.tola@.nosp@m.gmai.nosp@m.l.com
Carsten Kutzner ckutz.nosp@m.ne@g.nosp@m.wdg.d.nosp@m.e

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::ForceProviderInput
 Helper struct that bundles data for passing it over to the force providers. More...
 
class  gmx::ForceProviderOutput
 Helper struct bundling the output data of a force provider. More...
 
class  gmx::IForceProvider
 Interface for a component that provides forces during MD. More...
 
class  gmx::ForceProviders
 Evaluates forces from a collection of gmx::IForceProvider. More...
 

Functions

template<class T >
T & gmx::makeRefFromPointer (T *ptr)
 Take pointer, check if valid, return reference.