24 |
|
""" |
25 |
|
|
26 |
|
__author__ = "Dan Gezelter (gezelter@nd.edu)" |
27 |
< |
__version__ = "$Revision: 1.4 $" |
28 |
< |
__date__ = "$Date: 2009-10-22 19:12:14 $" |
27 |
> |
__version__ = "$Revision: 1.5 $" |
28 |
> |
__date__ = "$Date: 2009-11-25 20:01:59 $" |
29 |
|
__copyright__ = "Copyright (c) 2009 by the University of Notre Dame" |
30 |
< |
__license__ = "OOPSE" |
30 |
> |
__license__ = "OpenMD" |
31 |
|
|
32 |
|
import sys |
33 |
|
import getopt |
52 |
|
|
53 |
|
def readFile(mdFileName): |
54 |
|
mdFile = open(mdFileName, 'r') |
55 |
< |
# Find OOPSE version info first |
55 |
> |
# Find OpenMD version info first |
56 |
|
line = mdFile.readline() |
57 |
|
while 1: |
58 |
< |
if '<OOPSE version=' in line: |
59 |
< |
OOPSEversion = line |
58 |
> |
if '<OOPSE version=' in line or '<OpenMD version=' in line: |
59 |
> |
OpenMDversion = line |
60 |
|
break |
61 |
|
line = mdFile.readline() |
62 |
|
|
153 |
|
def writeFile(outputFileName,repeatX,repeatY,repeatZ): |
154 |
|
outputFile = open(outputFileName, 'w') |
155 |
|
|
156 |
< |
outputFile.write("<OOPSE version=4>\n"); |
156 |
> |
outputFile.write("<OpenMD version=1>\n"); |
157 |
|
|
158 |
|
print "writing MetaData" |
159 |
|
for metaline in metaData: |
187 |
|
deco = [ (index, i) for i, index in enumerate(indices) ] |
188 |
|
deco.sort() |
189 |
|
whichSD = 0 |
190 |
< |
for index in range(len(deco)): |
191 |
< |
(index,i) = deco[index] |
192 |
< |
print i |
193 |
< |
for ii in range(repeatX): |
194 |
< |
for jj in range(repeatY): |
195 |
< |
for kk in range(repeatZ): |
190 |
> |
for ii in range(repeatX): |
191 |
> |
for jj in range(repeatY): |
192 |
> |
for kk in range(repeatZ): |
193 |
> |
for index in range(len(deco)): |
194 |
> |
(index,i) = deco[index] |
195 |
> |
print i |
196 |
|
myP = [] |
197 |
|
myP.append(p[i][0] + ii*Hmat[0][0] + jj*Hmat[1][0] + kk*Hmat[2][0]) |
198 |
|
myP.append(p[i][1] + ii*Hmat[0][1] + jj*Hmat[1][1] + kk*Hmat[2][1]) |
206 |
|
|
207 |
|
outputFile.write(" </StuntDoubles>\n") |
208 |
|
outputFile.write(" </Snapshot>\n") |
209 |
< |
outputFile.write("</OOPSE>\n") |
209 |
> |
outputFile.write("</OpenMD>\n") |
210 |
|
outputFile.close() |
211 |
|
|
212 |
|
def roundMe(x): |