Gromacs  2025.0-dev-20241011-013a99c
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations
pairsearch.h File Reference
#include <cstdint>
#include <cstdio>
#include <memory>
#include <vector>
#include "gromacs/math/vectypes.h"
#include "gromacs/nbnxm/atomdata.h"
#include "gromacs/nbnxm/nbnxm_enums.h"
#include "gromacs/timing/cyclecounter.h"
#include "gromacs/utility/arrayref.h"
#include "gromacs/utility/bitmask.h"
#include "gromacs/utility/range.h"
#include "gromacs/utility/real.h"
#include "gridset.h"
#include "pairlist.h"
+ Include dependency graph for pairsearch.h:
+ This graph shows which files directly or indirectly include this file:

Description

Declares the PairSearch class and helper structs.

The PairSearch class holds the domain setup, the search grids and helper object for the pair search. It manages the search work. The actual gridding and pairlist generation is performed by the GridSet/Grid and PairlistSet/Pairlist classes, respectively.

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

Classes

class  gmx::nbnxn_cycle_t
 Local cycle count struct for profiling. More...
 
struct  gmx::SearchCycleCounting
 Struct for collecting detailed cycle counts for the search. More...
 
struct  gmx::PairsearchWork
 Thread-local work struct, contains working data for Grid. More...
 
class  gmx::PairSearch
 Main pair-search struct, contains the grid(s), not the pair-list(s) More...
 

Enumerations

enum  { enbsCCgrid, enbsCCsearch, enbsCCcombine, enbsCCnr }
 Local cycle count enum for profiling different parts of search.