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