From 59f5b5b55bb062e6286dd1bec4c79bf25e9dced4 Mon Sep 17 00:00:00 2001 From: Chris Maffeo <cmaffeo2@illinois.edu> Date: Fri, 6 Jan 2017 20:53:06 +0000 Subject: [PATCH] Fixed bug when number of bonded files in config exceeded 10 --- src/Configuration.cpp | 6 +++--- src/GrandBrownTown.cu | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Configuration.cpp b/src/Configuration.cpp index fc8400d..3ba6601 100644 --- a/src/Configuration.cpp +++ b/src/Configuration.cpp @@ -726,7 +726,7 @@ int Configuration::readParameters(const char * config_file) { btfcap *= 2; bondTableFile = new String[btfcap]; for (int j = 0; j < numTabBondFiles; j++) - bondTableFile[i] = temp[i]; + bondTableFile[j] = temp[j]; delete[] temp; } if (readBondFile(value, ++currBond)) @@ -768,7 +768,7 @@ int Configuration::readParameters(const char * config_file) { atfcap *= 2; angleTableFile = new String[atfcap]; for (int j = 0; j < numTabAngleFiles; j++) - angleTableFile[i] = temp[i]; + angleTableFile[j] = temp[j]; delete[] temp; } if (readAngleFile(value, ++currAngle)) @@ -786,7 +786,7 @@ int Configuration::readParameters(const char * config_file) { dtfcap *= 2; dihedralTableFile = new String[dtfcap]; for (int j = 0; j < numTabDihedralFiles; j++) - dihedralTableFile[i] = temp[i]; + dihedralTableFile[j] = temp[j]; delete[] temp; } if (readDihedralFile(value, ++currDihedral)) diff --git a/src/GrandBrownTown.cu b/src/GrandBrownTown.cu index 9e85ef4..d5271d6 100644 --- a/src/GrandBrownTown.cu +++ b/src/GrandBrownTown.cu @@ -205,9 +205,14 @@ GrandBrownTown::GrandBrownTown(const Configuration& c, const char* outArg, for (int p = 0; p < numTabBondFiles; p++) if (bondTableFile[p].length() > 0) { //MLog: make sure to add to all GPUs + // printf("...loading %s\n",bondTableFile[p].val()); internal->addBondPotential(bondTableFile[p].val(), p, bonds); - printf("%s\n",bondTableFile[p].val()); + // printf("%s\n",bondTableFile[p].val()); + } else { + printf("...skipping %s (\n",bondTableFile[p].val()); + internal->addBondPotential(bondTableFile[p].val(), p, bonds); } + } if (c.readAnglesFromFile) { -- GitLab