Hi

I get a strange result with OpenBabel::OBResidueAtomIter when I loop over a
big residue ( ~800 atoms )
The code :

      FOR_RESIDUES_OF_MOL(r, mol)
      {
                FOR_ATOMS_OF_RESIDUE(atm1, &*r)
                {
                        FOR_ATOMS_OF_RESIDUE(atm2, &*r)
                        {
                               if ( atm1->GetIndex() != atm2->GetIndex() &&
distanceTab[atm1->GetIndex()][atm2->GetIndex()][0] < Rc)
                               {
                                        atomConnectName[atm1->GetIndex()] =
atomConnectName[atm1->GetIndex()] +  atm2->GetType() ;
                                        cout << atm1->GetIndex() << " " <<
atm2->GetIndex() << " " <<  atomConnectName[atm1->GetIndex()] << endl ;
                                }
                        }
                }
       }

return for example
148 546 Si
148 546 SiSi
148 546 SiSiSi
148 546 SiSiSiSi
148 546 SiSiSiSiSi
148 546 SiSiSiSiSiSi
148 634 SiSiSiSiSiSiH
148 634 SiSiSiSiSiSiHH
148 634 SiSiSiSiSiSiHHH
148 634 SiSiSiSiSiSiHHHH
doesn't increment over atoms

but seems work well with small residue

33 78 P
78 33 O
78 43 OO
78 55 OOO
78 67 OOOO
43 78 P
55 78 P
67 78 P


Do you have any ideas about what happens and how to solve it?
Thanks

Ivan
------------------------------------------------------------------------------
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to