#include <ComputePmeCUDAMgr.h>
Definition at line 25 of file ComputePmeCUDAMgr.h.
◆ PmeAtomStorage()
PmeAtomStorage::PmeAtomStorage |
( |
const bool |
useIndex | ) |
|
|
inline |
Definition at line 27 of file ComputePmeCUDAMgr.h.
References alchDecouple, alchFepOn, alchOn, atom, atomElecFactorArrays, atomIndex, overflowAtom, overflowAtomElecFactorArrays, overflowAtomElecFactorCapacities, overflowAtomIndex, and totalFactorArrays.
27 : useIndex(useIndex) {
31 atomIndexCapacity = 0;
35 overflowAtomCapacity = 0;
37 overflowAtomIndexCapacity = 0;
46 lock_ = CmiCreateLock();
std::vector< int > overflowAtomElecFactorCapacities
unsigned int totalFactorArrays
std::vector< float * > overflowAtomElecFactorArrays
std::vector< float * > atomElecFactorArrays
◆ ~PmeAtomStorage()
virtual PmeAtomStorage::~PmeAtomStorage |
( |
| ) |
|
|
inlinevirtual |
◆ addAtoms()
int PmeAtomStorage::addAtoms |
( |
const int |
natom, |
|
|
const CudaAtom * |
src, |
|
|
const std::vector< float *> & |
lambdaArrays |
|
) |
| |
|
inline |
◆ addAtomsWithIndex()
int PmeAtomStorage::addAtomsWithIndex |
( |
const int |
natom, |
|
|
const CudaAtom * |
src, |
|
|
const int * |
index, |
|
|
const std::vector< float *> & |
lambdaArrays |
|
) |
| |
|
inline |
◆ clear()
void PmeAtomStorage::clear |
( |
| ) |
|
|
inline |
◆ finish()
void PmeAtomStorage::finish |
( |
| ) |
|
|
inline |
Definition at line 62 of file ComputePmeCUDAMgr.h.
References alchOn, atom, atomElecFactorArrays, atomIndex, enabledGrid, overflowAtom, overflowAtomElecFactorArrays, overflowAtomIndex, and totalFactorArrays.
63 if (overflowEnd-overflowStart > 0) {
64 resize_((
void **)&
atom, numAtoms, atomCapacity,
sizeof(
CudaAtom));
65 if (useIndex) resize_((
void **)&
atomIndex, numAtoms, atomIndexCapacity,
sizeof(
int));
std::vector< bool > enabledGrid
unsigned int totalFactorArrays
std::vector< float * > overflowAtomElecFactorArrays
std::vector< float * > atomElecFactorArrays
◆ getAtomElecFactors()
float* PmeAtomStorage::getAtomElecFactors |
( |
unsigned int |
iGrid | ) |
|
|
inline |
◆ getAtomIndex()
int* PmeAtomStorage::getAtomIndex |
( |
| ) |
|
|
inline |
◆ getAtoms()
◆ getNumAtoms()
int PmeAtomStorage::getNumAtoms |
( |
| ) |
|
|
inline |
◆ getNumPatches()
int PmeAtomStorage::getNumPatches |
( |
| ) |
|
|
inline |
◆ getPatchPos()
int* PmeAtomStorage::getPatchPos |
( |
| ) |
|
|
inline |
◆ setupAlch()
void PmeAtomStorage::setupAlch |
( |
const SimParameters & |
simParams | ) |
|
|
inline |
◆ alchDecouple
bool PmeAtomStorage::alchDecouple |
|
protected |
◆ alchFepOn
bool PmeAtomStorage::alchFepOn |
|
protected |
◆ alchOn
bool PmeAtomStorage::alchOn |
|
protected |
◆ atom
◆ atomElecFactorArrays
std::vector<float*> PmeAtomStorage::atomElecFactorArrays |
|
protected |
◆ atomIndex
int* PmeAtomStorage::atomIndex |
|
protected |
◆ enabledGrid
std::vector<bool> PmeAtomStorage::enabledGrid |
|
protected |
◆ overflowAtom
◆ overflowAtomElecFactorArrays
std::vector<float*> PmeAtomStorage::overflowAtomElecFactorArrays |
|
protected |
◆ overflowAtomElecFactorCapacities
std::vector<int> PmeAtomStorage::overflowAtomElecFactorCapacities |
|
protected |
◆ overflowAtomIndex
int* PmeAtomStorage::overflowAtomIndex |
|
protected |
◆ totalFactorArrays
unsigned int PmeAtomStorage::totalFactorArrays |
|
protected |
The documentation for this class was generated from the following file: