ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/utilities/md2md
(Generate patch)

Comparing trunk/src/applications/utilities/md2md (file contents):
Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
Revision 2041 by gezelter, Fri Nov 14 14:31:47 2014 UTC

# Line 1 | Line 1
1 < #!/usr/bin/env python
1 > #!@PYTHON_EXECUTABLE@
2   """MetaData file remapper
3  
4   Takes a MetaData file and maps all StuntDoubles back to the periodic box.
# Line 24 | Line 24 | __author__ = "Dan Gezelter (gezelter@nd.edu)"
24   """
25  
26   __author__ = "Dan Gezelter (gezelter@nd.edu)"
27 < __version__ = "$Revision: 1.5 $"
28 < __date__ = "$Date: 2009-11-25 20:01:59 $"
27 > __version__ = "$Revision$"
28 > __date__ = "$Date$"
29   __copyright__ = "Copyright (c) 2009 by the University of Notre Dame"
30   __license__ = "OpenMD"
31  
# Line 119 | Line 119 | def readFile(mdFileName):
119                          myIndex = int(L[0])
120                          indices.append(myIndex)
121                          pvqj.append(L[1])
122 <                        x = float(L[2])
123 <                        y = float(L[3])
124 <                        z = float(L[4])
125 <                        p.append([x, y, z])
126 <                        vx = float(L[5])
127 <                        vy = float(L[6])
128 <                        vz = float(L[7])
129 <                        v.append([vx, vy, vz])
130 <                        if 'pvqj' in L[1]:
122 >                        if 'p' in L[1]:                              
123 >                            x = float(L[2])
124 >                            y = float(L[3])
125 >                            z = float(L[4])                            
126 >                            p.append([x, y, z])
127 >                        else:
128 >                            p.append([0.0, 0.0, 0.0])
129 >                        if 'v' in L[1]:                              
130 >                            vx = float(L[5])                                
131 >                            vy = float(L[6])
132 >                            vz = float(L[7])
133 >                            v.append([vx, vy, vz])
134 >                        else:
135 >                            v.append([0.0, 0.0, 0.0])
136 >                        if 'q' in L[1]:
137                              qw = float(L[8])
138                              qx = float(L[9])
139                              qy = float(L[10])
140                              qz = float(L[11])
141                              q.append([qw, qx, qy, qz])
142 +                        else:
143 +                            q.append([0.0, 0.0, 0.0, 0.0])
144 +                        if 'j' in L[1]:
145                              jx = float(L[12])
146                              jy = float(L[13])
147                              jz = float(L[14])
148                              j.append([jx, jy, jz])
149                          else:
141                            q.append([0.0, 0.0, 0.0, 0.0])
150                              j.append([0.0, 0.0, 0.0])
151                                                
152                          line = mdFile.readline()
# Line 197 | Line 205 | def writeFile(outputFileName,repeatX,repeatY,repeatZ):
205                      myP.append(p[i][0] + ii*Hmat[0][0] + jj*Hmat[1][0] + kk*Hmat[2][0])
206                      myP.append(p[i][1] + ii*Hmat[0][1] + jj*Hmat[1][1] + kk*Hmat[2][1])
207                      myP.append(p[i][2] + ii*Hmat[0][2] + jj*Hmat[1][2] + kk*Hmat[2][2])
208 <                        
209 <                    if (pvqj[i] == 'pv'):
210 <                        outputFile.write("%10d %7s %18.10g %18.10g %18.10g %14e %13e %13e\n" % (whichSD, pvqj[i], myP[0], myP[1], myP[2], v[i][0], v[i][1], v[i][2]))
208 >    
209 >                    if (pvqj[i] == 'p'):
210 >                        outputFile.write("%10d %7s %18.10g %18.10g %18.10g\n" % (whichSD, pvqj[i], myP[0], myP[1], myP[2]))
211 >
212 >                    elif (pvqj[i] == 'pv'):
213 >                        outputFile.write("%10d %7s %18.10g %18.10g %18.10g %13e %13e %13e\n" % (whichSD, pvqj[i], myP[0], myP[1], myP[2], v[i][0], v[i][1], v[i][2]))
214 >                    elif (pvqj[i] == 'pq'):
215 >                        outputFile.write("%10d %7s %18.10g %18.10g %18.10g %13e %13e %13e %13e\n" % (whichSD, pvqj[i], myP[0], myP[1], myP[2], q[i][0], q[i][1], q[i][2], q[i][3]))
216                      elif (pvqj[i] == 'pvqj'):
217                          outputFile.write("%10d %7s %18.10g %18.10g %18.10g %13e %13e %13e %13e %13e %13e %13e %13e %13e %13e\n" % (whichSD, pvqj[i], myP[0], myP[1], myP[2], v[i][0], v[i][1], v[i][2], q[i][0], q[i][1], q[i][2], q[i][3], j[i][0], j[i][1], j[i][2]))
218                      whichSD = whichSD + 1

Comparing trunk/src/applications/utilities/md2md (property svn:keywords):
Revision 1390 by gezelter, Wed Nov 25 20:02:06 2009 UTC vs.
Revision 2041 by gezelter, Fri Nov 14 14:31:47 2014 UTC

# Line 0 | Line 1
1 + Author Id Revision Date

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines