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


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

Berk Hess


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, int nbnxnKernelType, const interaction_const_t *ic, NbnxnListParameters *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.

[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,
int  nbnxnKernelType,
const interaction_const_t *  ic,
NbnxnListParameters *  listParams 

Set up the dynamic pairlist pruning.

[in,out]mdlogMD logger
[in]irThe input parameter record
[in]mtopThe global topology
[in]boxThe unit cell
[in]nbnxnKernelTypeThe type of nbnxn kernel used
[in]icThe nonbonded interactions constants
[in,out]listParamsThe list setup parameters