private void updateIM(IntersectionMatrix im){
  for (Iterator ei=isolatedEdges.iterator(); ei.hasNext(); ) {
    Edge e=(Edge)ei.next();
    e.updateIM(im);
  }
  for (Iterator ni=nodes.iterator(); ni.hasNext(); ) {
    RelateNode node=(RelateNode)ni.next();
    node.updateIM(im);
    node.updateIMFromEdges(im);
  }
}

private void updateIM ( IntersectionMatrix im ) { for ( Iterator ei = isolatedEdges . iterator ( ) ; ei . hasNext ( ) ; ) { Edge e = ( Edge ) ei . next ( ) ; e . updateIM ( im ) ; } for ( Iterator ni = nodes . iterator ( ) ; ni . hasNext ( ) ; ) { RelateNode node = ( RelateNode ) ni . next ( ) ; node . updateIM ( im ) ; node . updateIMFromEdges ( im ) ; } }
update the im with the sum of the ims for each component
