NAMD
Public Member Functions | Public Attributes | List of all members
cr_sortop_distance Struct Reference

Public Member Functions

 cr_sortop_distance (const Lattice &lattice)
 
bool operator() (CudaComputeNonbonded::ComputeRecord i, CudaComputeNonbonded::ComputeRecord j)
 

Public Attributes

const Latticel
 

Detailed Description

Definition at line 2117 of file CudaComputeNonbonded.C.

Constructor & Destructor Documentation

◆ cr_sortop_distance()

cr_sortop_distance::cr_sortop_distance ( const Lattice lattice)
inline

Definition at line 2119 of file CudaComputeNonbonded.C.

2119 : l(lattice) { }

Member Function Documentation

◆ operator()()

bool cr_sortop_distance::operator() ( CudaComputeNonbonded::ComputeRecord  i,
CudaComputeNonbonded::ComputeRecord  j 
)
inline

Definition at line 2120 of file CudaComputeNonbonded.C.

References Lattice::a(), Lattice::b(), Lattice::c(), l, CudaComputeNonbonded::ComputeRecord::offset, Vector::x, Vector::y, and Vector::z.

2121  {
2122  Vector a = l.a();
2123  Vector b = l.b();
2124  Vector c = l.c();
2125  BigReal ri = (i.offset.x * a + i.offset.y * b + i.offset.z * c).length2();
2126  BigReal rj = (j.offset.x * a + j.offset.y * b + j.offset.z * c).length2();
2127  return ( ri < rj );
2128  }
NAMD_HOST_DEVICE Vector c() const
Definition: Lattice.h:270
Definition: Vector.h:72
BigReal z
Definition: Vector.h:74
BigReal x
Definition: Vector.h:74
NAMD_HOST_DEVICE Vector b() const
Definition: Lattice.h:269
BigReal y
Definition: Vector.h:74
NAMD_HOST_DEVICE Vector a() const
Definition: Lattice.h:268
double BigReal
Definition: common.h:123

Member Data Documentation

◆ l

const Lattice& cr_sortop_distance::l

Definition at line 2118 of file CudaComputeNonbonded.C.

Referenced by operator()().


The documentation for this struct was generated from the following file: