| 118 |
|
zconsPos.push_back(zmolPos); |
| 119 |
|
} |
| 120 |
|
|
| 121 |
+ |
curZPos.resize(nZMol); |
| 122 |
+ |
curFZ.resize(nZMol); |
| 123 |
|
} |
| 124 |
|
|
| 125 |
|
void ZConsReader::readNextFrame(){ |
| 126 |
|
const int MAXBUFFERSIZE = 2000; |
| 127 |
|
char line[MAXBUFFERSIZE]; |
| 128 |
|
int tempNZMol; |
| 127 |
– |
int zmolIndex; |
| 128 |
– |
float zmolPos; |
| 129 |
– |
float zmolForce; |
| 129 |
|
int sscanfCount; |
| 130 |
< |
|
| 130 |
> |
int tempIndex; |
| 131 |
> |
float tempCurTime; |
| 132 |
> |
float tempFZ; |
| 133 |
> |
float tempCurZPos; |
| 134 |
> |
float tempZconsPos; |
| 135 |
> |
|
| 136 |
|
istream->getline(line, MAXBUFFERSIZE); |
| 137 |
< |
sscanfCount = sscanf(line, "%lf", &curTime); |
| 137 |
> |
sscanfCount = sscanf(line, "%f", &tempCurTime); |
| 138 |
|
if (sscanfCount != 1){ |
| 139 |
|
cerr << "ZConsReader Error : reading file error" << endl; |
| 140 |
|
exit(1); |
| 141 |
|
} |
| 142 |
+ |
curTime = tempCurTime; |
| 143 |
|
|
| 144 |
|
istream->getline(line, MAXBUFFERSIZE); |
| 145 |
|
sscanfCount = sscanf(line, "%d", &tempNZMol); |
| 155 |
|
|
| 156 |
|
for(int i = 0; i < nZMol; i++){ |
| 157 |
|
istream->getline(line, MAXBUFFERSIZE); |
| 158 |
< |
sscanfCount = sscanf(line, "%d\t%f\t%f", &zmolIndex, &zmolForce, &zmolPos); |
| 159 |
< |
if (sscanfCount != 3){ |
| 158 |
> |
sscanfCount = sscanf(line, "%d\t%f\t%f\t%f", &tempIndex, &tempFZ, &tempCurZPos,&tempZconsPos); |
| 159 |
> |
if (sscanfCount != 4){ |
| 160 |
|
cerr << "ZConsReader Error : reading file error" << endl; |
| 161 |
|
exit(1); |
| 162 |
|
} |
| 163 |
+ |
|
| 164 |
+ |
index[i] = tempIndex; |
| 165 |
+ |
curFZ[i] = tempFZ; |
| 166 |
+ |
curZPos[i]= tempCurZPos; |
| 167 |
+ |
zconsPos[i] = tempZconsPos; |
| 168 |
|
} |
| 169 |
|
|
| 170 |
|
} |