ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/applications/atom2md/openmdformat.cpp
(Generate patch)

Comparing branches/development/src/applications/atom2md/openmdformat.cpp (file contents):
Revision 1465 by chuckv, Fri Jul 9 23:08:25 2010 UTC vs.
Revision 1874 by gezelter, Wed May 15 15:09:35 2013 UTC

# Line 173 | Line 173 | namespace OpenBabel
173                                              vector<int>& fragment) {
174      
175      OBMol* newMol = new OBMol();
176    OBChainsParser* chainParser = new OBChainsParser();  
177    bool molIsWater = false;
176  
177      newMol->ReserveAtoms(fragment.size());
178      newMol->BeginModify();
# Line 200 | Line 198 | namespace OpenBabel
198      const int BUFFLEN = 1024;
199      char buffer[BUFFLEN];
200      string str, str1, str2, str3;
203    OBAtom *a, *b, *c, *d;    
201      bool molIsWater = false;
202      OBResidue *r;
206    int resKey, myserial;
207    char type_name[10];
208    char *element_name;
209    int res_num;
210    OBChainsParser* chainParser = new OBChainsParser();  
203      double min_x, max_x, min_y, max_y, min_z, max_z; /* Edges of bounding box */
204      
205 <    os << "<OpenMD version=1>" << endl;
205 >    os << "<OpenMD version=2>" << endl;
206      os << "  <MetaData>" << endl << endl;
207      
208      for(i = 0; i < mols.size(); ++i) {
209        OBMol* pmol = mols[i];
210        map<OBAtom*, int> atomMap;
211  
220
221      //chainParser->PerceiveChains(*pmol, false);
212        molIsWater = false;
213        FOR_RESIDUES_OF_MOL(residue, *pmol) {
214          if (residue->GetName().compare("HOH") == 0) {
# Line 233 | Line 223 | namespace OpenBabel
223        } else {
224  
225          os << "molecule {\n";
226 <        sprintf(buffer, "%d", i);
226 >        sprintf(buffer, "%u", i);
227          os << "  name = \"" << molPrefix << buffer << "\";\n";
228          
229          int ai = 0;
# Line 397 | Line 387 | namespace OpenBabel
387        if (std::string(pmol->GetTitle()).compare("HOH") == 0) {
388          os << "  type = " << "\"HOH\"" << "; // change to appropriate water model" << endl;
389        } else {
390 <        sprintf(buffer, "%d", i);
390 >        sprintf(buffer, "%u", i);
391          os << "  type = " << molPrefix << buffer << ";" << endl;
392        }
393        os << "  nMol = " << numMols[i]<< ";" << endl;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines