OOF2: The Manual

Name

ElementCornerNodeIterator — Iterate over the corner Nodes of an Element

Synopses

C++ Synopsis

#include "engine/elementnodeiterator.h"
class ElementCornerNodeIterator: , public ElementNodeIterator {
  FuncNode* funcnode() const;
  ElementFuncNodeIterator funcnode_iterator() const;
  ElementMapNodeIterator mapnode_iterator() const;
}

Python Synopsis

from oof2.SWIG.engine import elementnodeiterator
class ElementCornerNodeIterator(ElementNodeIterator):
  def funcnode(self)

Source Files

  • SRC/engine/elementnodeiterator.C: C++ source code
  • SRC/engine/elementnodeiterator.h: C++ header
  • SRC/engine/elementnodeiterator.swg: swig source code

Description

ElementCornerNodeIterator loops over the Nodes at the corners of an Element. It's similar in function to ElementNodeIterator, except that ElementCornerNodeIterator skips non-corner Nodes. Because corner Nodes are always mapping and function nodes, ElementCornerNodeIterator also contains all of the functionality of ElementMapNodeIterator and ElementFuncNodeIterator.

ElementCornerNodeIterators should not be created explicitly. Element::cornernode_iterator() should be called instead.

Methods

See ElementNodeIterator for a description of the base class functions.

FuncNode *funcnode() const

See ElementFuncNodeIterator::funcnode().

ElementFuncNodeIterator funcnode_iterator() const

funcnode_iterator returns a ElementFuncNodeIterator that points to the same Node as the ElementCornerNodeIterator. If the returned ElementFuncNodeIterator is incremented, it might no longer point to a corner Node.

ElementMapNodeIterator mapnode_iterator() const

mapnode_iterator returns a ElementMapNodeIterator that points to the same Node as the ElementCornerNodeIterator. If the returned ElementMapNodeIterator is incremented, it might no longer point to a corner Node.