| 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 |
|
|