Ignore:
Timestamp:
Oct 18, 2009, 2:51:38 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
77894f
Parents:
b0ee98
git-author:
Frederik Heber <heber@…> (10/18/09 14:15:37)
git-committer:
Frederik Heber <heber@…> (10/18/09 14:51:38)
Message:

Huge refactoring: molecule::ListOfBondsPerAtom and molecule::NumberOfBondsPerAtom removed, atom::ListOfBonds introduced. Unit Test for ListOfBonds manipulation introduced.

  • changes to builder.cpp: removed CreateListOfBondsPerAtom() calls, as the creation of the global arrays is not necessary anymore
  • changes to LinkedCell: LinkedCell::CheckBounds(int[NDIM]) does not admonish out of bonds as this is not desired for the local offset which may become out of bounds.
  • changes to lists.hpp templates: BUGFIX: unlink() now sets ->next and ->previous to NULL, cleanup() uses removedwithoutcheck()
  • new templates for molecule.hpp: SumPerAtom() allows for summation of the return value of atom:...() member fiunctions. This is needed e.g. for atom::CorrectBondDegree()

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/lists.hpp

    rb0ee98 r872b51  
    3535  if (walker->previous != NULL)
    3636    walker->previous->next = walker->next;
     37  walker->next = NULL;
     38  walker->previous= NULL;
    3739};
    3840
     
    112114{
    113115  X *pointer = start->next;
    114   X *walker;
     116  X *walker = NULL;
    115117  while (pointer != end) { // go through list
    116118    walker = pointer; // mark current
    117119    pointer = pointer->next; // step onward beforehand
    118120    // remove walker
    119     unlink(walker);
    120     delete(walker);
    121     walker = NULL;
     121    removewithoutcheck(walker);
    122122  }
    123123  return true;
Note: See TracChangeset for help on using the changeset viewer.