NodeIterator ni = getNodes(); for (int inode=0; inode<nnode; ++inode) { Node node = nodes[inode] = ni.next(); out.writeObject(node); out.writeDouble(node._x);
/** * Validates the internal consistency of the mesh. * @exception RuntimeException if the mesh is invalid. */ public synchronized void validate() { // Check nodes. int nnode = 0; NodeIterator ni = getNodes(); while (ni.hasNext()) { ++nnode; Node node = ni.next(); validate(node); } Check.state(nnode==_nnode,"nnode==_nnode"); // Check tets. int ntet = 0; TetIterator ti = getTets(); while (ti.hasNext()) { ++ntet; Tet tet = ti.next(); validate(tet); } Check.state(ntet==_ntet,"ntet==_ntet"); }
public final boolean hasNext() { return _i.hasNext(); } public final Node next() {
private void removeGhostNodes() { // First make a list of all ghost nodes. ArrayList<TetMesh.Node> gnodes = new ArrayList<TetMesh.Node>(8); TetMesh.NodeIterator ni = _mesh.getNodes(); while (ni.hasNext()) { TetMesh.Node n = ni.next(); if (ghost(n)) gnodes.add(n); } // Then remove the ghost nodes from the mesh. for (TetMesh.Node gnode:gnodes) _mesh.removeNode(gnode); }
public final Node next() { return (Node)_i.next().data; } private TetMesh.NodeIterator _i = _mesh.getNodes();