FeResPost Web Site                     FeResPost Online User Manual

IV.2.3 Examples with iterators

One presents one example illustrating the use of some of the iterators defined in DataBase class. The following lines print the elements connectivity:

   db.each_elemId do |elemId|  
      STDOUT.printf(" %d =>",elemId)  
      db.each_nodeOfElement(elemId) do |nodeId|  
         STDOUT.printf(" %d",nodeId)  
      end  
      STDOUT.printf("' n")  
   end

Two iterators have been used in the calculation: “each_elemId” and “each_nodeOfElement”. A second version of the loop restricts the printing of connectivity to corner nodes only.

The example is given in file “RUBY/EX16/elemConnectivity.rb”.

An iterator is also used in example “RUBY/EX03/properties.rb”. In that example, one uses the “fillCard” method of NastranDb class to obtain the definition of the properties in the model:

    db.each_propertyId do |id|  
        puts "Property",id  
        card=db.fillCard("Property",id)  
        puts card  
    end

(See section III.1.1.5 for the definition of “fillCard” method.)