Gromacs  2020.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
pairlist_tuning.h File Reference
#include <stdio.h>
#include "gromacs/math/vectypes.h"
+ Include dependency graph for pairlist_tuning.h:

Description

Declares functions for tuning adjustable parameters for the nbnxn non-bonded search and interaction kernels.

Author
Berk Hess hess@.nosp@m.kth..nosp@m.se

Functions

void increaseNstlist (FILE *fplog, t_commrec *cr, t_inputrec *ir, int nstlistOnCmdline, const gmx_mtop_t *mtop, const matrix box, bool useOrEmulateGpuForNonbondeds, const gmx::CpuInfo &cpuinfo)
 Try to increase nstlist when using the Verlet cut-off scheme. More...
 
void setupDynamicPairlistPruning (const gmx::MDLogger &mdlog, const t_inputrec *ir, const gmx_mtop_t *mtop, matrix box, const interaction_const_t *ic, PairlistParams *listParams)
 Set up the dynamic pairlist pruning. More...
 

Function Documentation

void increaseNstlist ( FILE *  fplog,
t_commrec *  cr,
t_inputrec *  ir,
int  nstlistOnCmdline,
const gmx_mtop_t *  mtop,
const matrix  box,
bool  useOrEmulateGpuForNonbondeds,
const gmx::CpuInfo cpuinfo 
)

Try to increase nstlist when using the Verlet cut-off scheme.

Parameters
[in,out]fplogLog file
[in]crThe communication record
[in]irThe input parameter record
[in]nstlistOnCmdlineThe value of nstlist provided on the command line
[in]mtopThe global topology
[in]boxThe unit cell
[in]useOrEmulateGpuForNonbondedsTells if we are using a GPU for non-bondeds
[in]cpuinfoInformation about the CPU(s)
void setupDynamicPairlistPruning ( const gmx::MDLogger mdlog,
const t_inputrec *  ir,
const gmx_mtop_t *  mtop,
matrix  box,
const interaction_const_t *  ic,
PairlistParams *  listParams 
)

Set up the dynamic pairlist pruning.

Parameters
[in,out]mdlogMD logger
[in]irThe input parameter record
[in]mtopThe global topology
[in]boxThe unit cell
[in]icThe nonbonded interactions constants
[in,out]listParamsThe list setup parameters