Gromacs
2026.0-dev-20250418-2a07af2
|
#include "gromacs/math/vectypes.h"
#include "gromacs/utility/basedefinitions.h"
#include "gromacs/utility/real.h"
Declares and defines the AtomPairlist class.
This class in currently only used for perturbed interactions.
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::ArrayRefWithPadding< typename > |
Interface to a C array of T (or part of a std container of T), that includes padding that is suitable for the kinds of SIMD operations GROMACS uses. More... | |
Functions | |
void | gmx::gmx_nb_free_energy_kernel (const AtomPairlist &nlist, const ArrayRefWithPadding< const RVec > &coords, bool useSimd, int ntype, const interaction_const_t &ic, ArrayRef< const RVec > shiftvec, ArrayRef< const real > nbfp, ArrayRef< const real > nbfp_grid, ArrayRef< const real > chargeA, ArrayRef< const real > chargeB, ArrayRef< const int > typeA, ArrayRef< const int > typeB, bool computeForeignLambda, const StepWorkload *stepWork, ArrayRef< const real > lambda, t_nrnb *gmx_restrict nrnb, ArrayRefWithPadding< RVec > threadForceBuffer, rvec *threadForceShiftBuffer, ArrayRef< real > threadVc, ArrayRef< real > threadVv, ArrayRef< real > threadDvdl) |
The non-bonded free-energy kernel. More... | |