Gromacs
2026.0-dev-20250124-25bab3d
|
#include <gromacs/mdtypes/forceoutput.h>
Container for force and virial for algorithms that provide their own virial tensor contribution.
force_
data member is a reference to an external force buffer. Public Member Functions | |
ForceWithVirial (const ArrayRef< RVec > &force, const bool computeVirial) | |
Constructor. More... | |
gmx::ArrayRef< RVec > | force () |
Returns the force buffer. | |
void | addVirialContribution (const matrix virial) |
Adds a virial contribution. More... | |
void | addVirialContribution (const RVec virial) |
Adds a virial diagonal contribution. More... | |
const matrix & | getVirial () const |
Returns the accumulated virial contributions. | |
Public Attributes | |
const ArrayRef< RVec > | force_ |
Force accumulation buffer reference. | |
const bool | computeVirial_ |
True when algorithms are required to provide their virial contribution (for the current force evaluation) | |
|
inline |
Constructor.
[in] | force | A force buffer that will be used for storing forces |
[in] | computeVirial | True when algorithms are required to provide their virial contribution (for the current force evaluation) |
|
inline |
Adds a virial contribution.
computeVirial=false
. [in] | virial | The virial contribution to add |
|
inline |
Adds a virial diagonal contribution.
computeVirial=false
. [in] | virial | The virial contribution to add |