56 |
|
nRigidBodies_ = info->getNGlobalRigidBodies(); |
57 |
|
|
58 |
|
double physMem = physmem_total(); |
59 |
– |
double avalPhysMem = physmem_available(); |
59 |
|
double rssMem = residentMem(); |
60 |
< |
|
61 |
< |
std::cout << "physmem = " << physMem << "\t availablePhysMem = " << avalPhysMem << "\trssMem = "<< rssMem<<std::endl; |
60 |
> |
double avaliablePhysMem = physMem - rssMem; |
61 |
> |
|
62 |
> |
std::cout << "physmem = " << int(physMem) << "\trssMem = "<< rssMem << "\t availablePhysMem = " << avaliablePhysMem <<std::endl; |
63 |
|
int bytesPerStuntDouble = DataStorage::getBytesPerStuntDouble(storageLayout); |
64 |
|
|
65 |
|
int bytesPerFrame = (nRigidBodies_ + nAtoms_) * bytesPerStuntDouble; |
66 |
|
|
67 |
< |
int frameCapacity = int (rssMem / bytesPerFrame); |
67 |
> |
int frameCapacity = int (avaliablePhysMem / bytesPerFrame); |
68 |
|
|
69 |
|
nSnapshotPerBlock_ = frameCapacity /blockCapacity_ ; |
70 |
|
|