NAMD
Classes | Macros | Typedefs
NamdTypes.h File Reference
#include <cuda_runtime.h>
#include "common.h"
#include "Vector.h"
#include "CudaRecord.h"
#include "ResizeArray.h"

Go to the source code of this file.

Classes

struct  Transform
 
struct  CompAtom
 
struct  CompAtomExt
 
struct  CompAtomExtCopy
 
struct  FullAtom
 
struct  InputAtom
 
struct  LocalID
 
struct  ExtForce
 
struct  __sort_entry
 
struct  proxyTreeNode
 
struct  PatchDataSOA
 

Macros

#define NAMD_ATOM_ID_MASK   0x3FFFFFFFu
 
#define NAMD_ATOM_FIXED_MASK   0x40000000u
 
#define NAMD_GROUP_FIXED_MASK   0x80000000u
 

Typedefs

typedef Vector Position
 
typedef Vector Velocity
 
typedef Vector Force
 
typedef int32 AtomID
 
typedef int32 AtomType
 
typedef float Mass
 
typedef float Charge
 
typedef double Coordinate
 
typedef int32 SigIndex
 
typedef int32 AtomSigID
 
typedef int32 ExclSigID
 
typedef ResizeArray< CudaAtomCudaAtomList
 
typedef ResizeArray< CompAtomCompAtomList
 
typedef ResizeArray< CompAtomExtCompAtomExtList
 
typedef ResizeArray< FullAtomFullAtomList
 
typedef ResizeArray< InputAtomInputAtomList
 
typedef ResizeArray< PositionPositionList
 
typedef ResizeArray< VelocityVelocityList
 
typedef ResizeArray< ForceForceList
 
typedef ResizeArray< TransformTransformList
 
typedef ResizeArray< AtomIDAtomIDList
 
typedef ResizeArray< BigRealBigRealList
 
typedef ResizeArray< RealRealList
 
typedef float GBReal
 
typedef ResizeArray< GBRealGBRealList
 
typedef ResizeArray< int > IntList
 
typedef int32 PatchID
 
typedef int32 ComputeID
 
typedef int32 NodeID
 
typedef ResizeArray< PatchIDPatchIDList
 
typedef ResizeArray< Patch * > PatchList
 
typedef ResizeArray< Compute * > ComputeList
 
typedef ResizeArray< NodeIDNodeIDList
 
typedef struct __sort_entry SortEntry
 
typedef ResizeArray< proxyTreeNodeproxyTreeNodeList
 

Macro Definition Documentation

◆ NAMD_ATOM_FIXED_MASK

#define NAMD_ATOM_FIXED_MASK   0x40000000u

Definition at line 144 of file NamdTypes.h.

Referenced by HomePatch::positionsReady_SOA().

◆ NAMD_ATOM_ID_MASK

#define NAMD_ATOM_ID_MASK   0x3FFFFFFFu

Definition at line 143 of file NamdTypes.h.

◆ NAMD_GROUP_FIXED_MASK

#define NAMD_GROUP_FIXED_MASK   0x80000000u

Definition at line 145 of file NamdTypes.h.

Referenced by HomePatch::positionsReady_SOA().

Typedef Documentation

◆ AtomID

typedef int32 AtomID

Definition at line 35 of file NamdTypes.h.

◆ AtomIDList

Definition at line 270 of file NamdTypes.h.

◆ AtomSigID

typedef int32 AtomSigID

Definition at line 138 of file NamdTypes.h.

◆ AtomType

typedef int32 AtomType

Definition at line 36 of file NamdTypes.h.

◆ BigRealList

Definition at line 271 of file NamdTypes.h.

◆ Charge

typedef float Charge

Definition at line 38 of file NamdTypes.h.

◆ CompAtomExtList

Definition at line 259 of file NamdTypes.h.

◆ CompAtomList

Definition at line 258 of file NamdTypes.h.

◆ ComputeID

typedef int32 ComputeID

Definition at line 278 of file NamdTypes.h.

◆ ComputeList

Definition at line 284 of file NamdTypes.h.

◆ Coordinate

typedef double Coordinate

Definition at line 40 of file NamdTypes.h.

◆ CudaAtomList

Definition at line 257 of file NamdTypes.h.

◆ ExclSigID

typedef int32 ExclSigID

Definition at line 139 of file NamdTypes.h.

◆ Force

typedef Vector Force

Definition at line 32 of file NamdTypes.h.

◆ ForceList

Definition at line 267 of file NamdTypes.h.

◆ FullAtomList

Definition at line 263 of file NamdTypes.h.

◆ GBReal

typedef float GBReal

Definition at line 273 of file NamdTypes.h.

◆ GBRealList

Definition at line 274 of file NamdTypes.h.

◆ InputAtomList

Definition at line 264 of file NamdTypes.h.

◆ IntList

typedef ResizeArray<int> IntList

Definition at line 275 of file NamdTypes.h.

◆ Mass

typedef float Mass

Definition at line 37 of file NamdTypes.h.

◆ NodeID

typedef int32 NodeID

Definition at line 279 of file NamdTypes.h.

◆ NodeIDList

Definition at line 293 of file NamdTypes.h.

◆ PatchID

typedef int32 PatchID

Definition at line 277 of file NamdTypes.h.

◆ PatchIDList

Definition at line 281 of file NamdTypes.h.

◆ PatchList

Definition at line 282 of file NamdTypes.h.

◆ Position

typedef Vector Position

Definition at line 24 of file NamdTypes.h.

◆ PositionList

Definition at line 265 of file NamdTypes.h.

◆ proxyTreeNodeList

Definition at line 360 of file NamdTypes.h.

◆ RealList

Definition at line 272 of file NamdTypes.h.

◆ SigIndex

typedef int32 SigIndex

Definition at line 137 of file NamdTypes.h.

◆ SortEntry

typedef struct __sort_entry SortEntry

◆ TransformList

Definition at line 268 of file NamdTypes.h.

◆ Velocity

typedef Vector Velocity

Definition at line 27 of file NamdTypes.h.

◆ VelocityList

Definition at line 266 of file NamdTypes.h.