<?xml version="1.0" encoding="UTF-8"?> 
<java version="1.4.1-rc" class="java.beans.XMLDecoder"> 
 <object class="eclpss.model.ModelSpecification"> 
  <void property="author"> 
   <string>ts</string> 
  </void> 
  <void property="componentsVector"> 
   <void method="add"> 
    <object id="ComponentSpecification0" class="eclpss.component.ComponentSpecification"> 
     <void property="author"> 
      <string>ts</string> 
     </void> 
     <void property="date"> 
      <object class="java.util.Date"> 
       <long>1050120000000</long> 
      </object> 
     </void> 
     <void property="documentation"> 
      <array class="java.lang.String" length="18"> 
       <void index="0"> 
        <string>ts</string> 
       </void> 
       <void index="1"> 
        <string>4/12/03</string> 
       </void> 
       <void index="2"> 
        <string>9/19/03</string> 
       </void> 
       <void index="3"> 
        <string>1.0</string> 
       </void> 
       <void index="4"> 
        <string>Actual working component of the &quot;GraphModel&quot; this component does the calculations
for the displacement over time.</string> 
       </void> 
       <void index="5"> 
        <string></string> 
       </void> 
       <void index="6"> 
        <string></string> 
       </void> 
       <void index="7"> 
        <string></string> 
       </void> 
       <void index="8"> 
        <string></string> 
       </void> 
       <void index="9"> 
        <string></string> 
       </void> 
       <void index="10"> 
        <string></string> 
       </void> 
       <void index="11"> 
        <string></string> 
       </void> 
       <void index="12"> 
        <string>GraphModel</string> 
       </void> 
       <void index="13"> 
        <string>used in the &quot;GraphModel&quot; which was primarily created to show how the ECLPSSGraph
object is integrated and used in the Eclpss framework.</string> 
       </void> 
       <void index="14"> 
        <string></string> 
       </void> 
       <void index="15"> 
        <string></string> 
       </void> 
       <void index="16"> 
        <string></string> 
       </void> 
       <void index="17"> 
        <string></string> 
       </void> 
      </array> 
     </void> 
     <void property="eclpssVersion"> 
      <string>version 1.3.b0</string> 
     </void> 
     <void property="esvs"> 
      <array class="eclpss.esv.ESVSpecification" length="1"> 
       <void index="0"> 
        <object id="ESVSpecification0" class="eclpss.esv.ESVSpecification"> 
         <void property="attributeConstants"> 
          <void method="add"> 
           <object class="eclpss.esv.Constant"> 
            <void property="index"> 
             <int>0</int> 
            </void> 
            <void property="name"> 
             <string>Value_ZERO</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
            <void property="value"> 
             <string>0.0</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="attributes"> 
          <void method="add"> 
           <object class="eclpss.esv.Attribute"> 
            <void property="index"> 
             <int>0</int> 
            </void> 
            <void property="name"> 
             <string>Value</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="author"> 
          <string>ts</string> 
         </void> 
         <void property="comments"> 
          <string>ZERO:  the initial value of points on the graph.</string> 
         </void> 
         <void property="date"> 
          <object class="java.util.Date"> 
           <long>1050120000000</long> 
          </object> 
         </void> 
         <void property="eclpssVersion"> 
          <string>version 1.3.b0</string> 
         </void> 
         <void property="externalLocation"> 
          <string>/home/strempel/models/Displacement.esv</string> 
         </void> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="staticDeclarations"> 
          <string></string> 
         </void> 
         <void property="timeStamp"> 
          <object class="java.util.Date"> 
           <long>1063982274315</long> 
          </object> 
         </void> 
        </object> 
       </void> 
      </array> 
     </void> 
     <void property="executionType"> 
      <int>1</int> 
     </void> 
     <void property="externalLocation"> 
      <string>/home/strempel/models/DisplacementCalculation.cpt</string> 
     </void> 
     <void property="height"> 
      <string></string> 
     </void> 
     <void property="javadoc"> 
      <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;BIG&gt;This is an &lt;font color = &quot;mediumblue&quot;&gt;&lt;i&gt; ECLPSS Component&lt;/i&gt;&lt;/font&gt;&lt;/BIG&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;4/12/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;9/19/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;Actual working component of the &quot;GraphModel&quot; this component does the calculations
for the displacement over time.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Algorithm Citation: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Modification History: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Assumptions: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Limitations: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Known Problems: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Suggested Improvements: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Testing Statistics: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Models used in: &lt;/b&gt;GraphModel&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;General Comments: &lt;/b&gt;used in the &quot;GraphModel&quot; which was primarily created to show how the ECLPSSGraph
object is integrated and used in the Eclpss framework.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Pre-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Post-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Local Method Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
     </void> 
     <void property="modelName"> 
      <string>GraphModel</string> 
     </void> 
     <void property="name"> 
      <string>DisplacementCalculation</string> 
     </void> 
     <void property="postRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="preRecords"> 
      <object class="java.util.Vector"> 
       <void method="add"> 
        <object class="eclpss.component.ESVReadsAndWritesRecord"> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="written"> 
          <boolean>true</boolean> 
         </void> 
        </object> 
       </void> 
      </object> 
     </void> 
     <void property="preSimCode"> 
      <string>/** Initialize points on the grid to zero.
   */
int currentX = current.getX();
int currentY = current.getY();
int currentZ = current.getZ();

grid.writeAbsDisplacement(CURRENT, new Point(currentX, currentY, currentZ, BACK1)).add(new Displacement(Displacement.Value_ZERO));
grid.writeAbsDisplacement(CURRENT, new Point(currentX, currentY, currentZ, BACK2)).add(new Displacement(Displacement.Value_ZERO));
grid.writeAbsDisplacement(CURRENT, current).add(new Displacement(Displacement.Value_ZERO));</string> 
     </void> 
     <void property="simCode"> 
      <string>/** Calculate displacement of points on the grid.
   */
double time = model.getTimeIteration() * .05;
double x = (current.getX() - 2) * .1;
double pi = Math.PI;
//System.out.println(current.getX()+&quot;,&quot;+current.getY()+&quot;,&quot;+current.getT());
//System.out.println(&quot;sin = &quot; + Math.sin(pi * x) + &quot; cos = &quot; + Math.cos(2*pi* time));
//calculate the new displacement
double newDis = Math.sin(pi * x) * Math.cos(2 * pi * time);

//set the new displacement on the grid.
grid.writeDisplacement(current,new Point(0,0,0,0)).setValue(newDis);

//System.out.println(&quot;Time: &quot; + time + &quot; x: &quot; + x + &quot;   Displacement: &quot; + newDis);</string> 
     </void> 
     <void property="simRecords"> 
      <object class="java.util.Vector"> 
       <void method="add"> 
        <object class="eclpss.component.ESVReadsAndWritesRecord"> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="written"> 
          <boolean>true</boolean> 
         </void> 
        </object> 
       </void> 
      </object> 
     </void> 
     <void property="staticDeclarations"> 
      <string></string> 
     </void> 
     <void property="timeStamp"> 
      <object class="java.util.Date"> 
       <long>1063982563410</long> 
      </object> 
     </void> 
     <void property="width"> 
      <string></string> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object id="ComponentSpecification1" class="eclpss.component.ComponentSpecification"> 
     <void property="author"> 
      <string>ts</string> 
     </void> 
     <void property="date"> 
      <object class="java.util.Date"> 
       <long>1050552000000</long> 
      </object> 
     </void> 
     <void property="documentation"> 
      <array class="java.lang.String" length="18"> 
       <void index="0"> 
        <string>ts</string> 
       </void> 
       <void index="1"> 
        <string>4/17/03</string> 
       </void> 
       <void index="2"> 
        <string>8/20/03</string> 
       </void> 
       <void index="3"> 
        <string>1.0</string> 
       </void> 
       <void index="4"> 
        <string>Displays the graph of the displacement after each iteration. This graph clears the old 
data from it before display the new data. Also the component outputs the graph after 
each iteration to the user specified directory.</string> 
       </void> 
       <void index="5"> 
        <string></string> 
       </void> 
       <void index="6"> 
        <string></string> 
       </void> 
       <void index="7"> 
        <string></string> 
       </void> 
       <void index="8"> 
        <string></string> 
       </void> 
       <void index="9"> 
        <string></string> 
       </void> 
       <void index="10"> 
        <string></string> 
       </void> 
       <void index="11"> 
        <string></string> 
       </void> 
       <void index="12"> 
        <string>GraphModel</string> 
       </void> 
       <void index="13"> 
        <string></string> 
       </void> 
       <void index="14"> 
        <string></string> 
       </void> 
       <void index="15"> 
        <string>Method that graphs the data over time.
Method also outputs the image after each iteration to the specified directory.</string> 
       </void> 
       <void index="16"> 
        <string></string> 
       </void> 
       <void index="17"> 
        <string></string> 
       </void> 
      </array> 
     </void> 
     <void property="eclpssVersion"> 
      <string>version 1.2.b0</string> 
     </void> 
     <void property="esvs"> 
      <array class="eclpss.esv.ESVSpecification" length="1"> 
       <void index="0"> 
        <object class="eclpss.esv.ESVSpecification"> 
         <void property="attributeConstants"> 
          <void method="add"> 
           <object class="eclpss.esv.Constant"> 
            <void property="index"> 
             <int>1</int> 
            </void> 
            <void property="name"> 
             <string>Value_ZERO</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
            <void property="value"> 
             <string>0.0</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="attributes"> 
          <void method="add"> 
           <object class="eclpss.esv.Attribute"> 
            <void property="index"> 
             <int>1</int> 
            </void> 
            <void property="name"> 
             <string>Value</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="author"> 
          <string>ts</string> 
         </void> 
         <void property="comments"> 
          <string></string> 
         </void> 
         <void property="date"> 
          <object class="java.util.Date"> 
           <long>1050120000000</long> 
          </object> 
         </void> 
         <void property="eclpssVersion"> 
          <string>version 1.1.b0</string> 
         </void> 
         <void property="externalLocation"> 
          <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/Displacement.esv</string> 
         </void> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="staticDeclarations"> 
          <string></string> 
         </void> 
         <void property="timeStamp"> 
          <object class="java.util.Date"> 
           <long>1050507427841</long> 
          </object> 
         </void> 
        </object> 
       </void> 
      </array> 
     </void> 
     <void property="executionType"> 
      <int>2</int> 
     </void> 
     <void property="externalLocation"> 
      <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/WaveGraph.cpt</string> 
     </void> 
     <void property="frameTitle"> 
      <string>Wave Graph</string> 
     </void> 
     <void property="graphical"> 
      <boolean>true</boolean> 
     </void> 
     <void property="gridName"> 
      <string>GraphModelGrid</string> 
     </void> 
     <void property="height"> 
      <string>350</string> 
     </void> 
     <void property="javadoc"> 
      <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;BIG&gt;This is an &lt;font color = &quot;mediumblue&quot;&gt;&lt;i&gt; ECLPSS Component&lt;/i&gt;&lt;/font&gt;&lt;/BIG&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;4/17/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;8/20/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;Displays the graph of the displacement after each iteration. This graph clears the old 
data from it before display the new data. Also the component outputs the graph after 
each iteration to the user specified directory.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Algorithm Citation: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Modification History: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Assumptions: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Limitations: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Known Problems: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Suggested Improvements: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Testing Statistics: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Models used in: &lt;/b&gt;GraphModel&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;General Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Pre-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Sim Comments: &lt;/b&gt;Method that graphs the data over time.
Method also outputs the image after each iteration to the specified directory.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Post-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Local Method Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
     </void> 
     <void property="localMethodCode"> 
      <string>//define paint method so that when the model is done the image will stay in the window when resized.
public void paint(Graphics g){
   g.drawImage(graph, 15, 30, this);
}</string> 
     </void> 
     <void property="modelName"> 
      <string>GraphModel</string> 
     </void> 
     <void property="name"> 
      <string>WaveGraph</string> 
     </void> 
     <void property="postRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="preRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="simCode"> 
      <string>if(current.getX() == grid.getXLB() - 1 ){
   //clear the previous display by clearing all the data out of the graph.
   graph.clearGraphs();
}
double displacement = (grid.readDisplacement(current,new Point(0,0,0)).getValue());
int xDistance = (current.getX() - 2) * 30;

graph.graph(new ECLPSSGraphPoint(displacement, xDistance, graph.getGraphNumber(), ECLPSSGraphPoint.ONLY_LINE));

//only display the graph at the end of the grid.
if(current.getX() == grid.getXUB() - 1){
   repaint();
//directory must be specified to be the user directory.
   //This is just an example to show how to output the graph to a file at any time iteration.
//graph.outputImage(&quot;/home/tsmart/public_html/graphOutput/WaveGraph&quot;+model.getTimeIteration()+&quot;.jpg&quot;,&quot;jpg&quot;);
   // Sleep put into a component so multiple graphs can be done without each having a sleep.
   //  //make the model stop for a few moments for the display to be viewable.
   //  Thread.sleep(150);
}
</string> 
     </void> 
     <void property="simDoc"> 
      <string>Method that graphs the data over time.
Method also outputs the image after each iteration to the specified directory.</string> 
     </void> 
     <void property="simRecords"> 
      <object class="java.util.Vector"> 
       <void method="add"> 
        <object class="eclpss.component.ESVReadsAndWritesRecord"> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="read"> 
          <boolean>true</boolean> 
         </void> 
        </object> 
       </void> 
      </object> 
     </void> 
     <void property="staticDeclarations"> 
      <string>public static ECLPSSGraph graph = new ECLPSSGraph(300, 800, -1, 1, 0, 300);
</string> 
     </void> 
     <void property="timeStamp"> 
      <object class="java.util.Date"> 
       <long>1061406924671</long> 
      </object> 
     </void> 
     <void property="width"> 
      <string>850</string> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object class="eclpss.component.ComponentSpecification"> 
     <void property="author"> 
      <string>ts</string> 
     </void> 
     <void property="date"> 
      <object class="java.util.Date"> 
       <long>1055217600000</long> 
      </object> 
     </void> 
     <void property="documentation"> 
      <array class="java.lang.String" length="18"> 
       <void index="0"> 
        <string>ts</string> 
       </void> 
       <void index="1"> 
        <string>6/10/03</string> 
       </void> 
       <void index="2"> 
        <string>8/25/03</string> 
       </void> 
       <void index="3"> 
        <string>1.0</string> 
       </void> 
       <void index="4"> 
        <string>Component used to show how the ECLPSSGraph can be used to graph multiple data.
This shows how to set each individual graph color.</string> 
       </void> 
       <void index="5"> 
        <string></string> 
       </void> 
       <void index="6"> 
        <string></string> 
       </void> 
       <void index="7"> 
        <string></string> 
       </void> 
       <void index="8"> 
        <string></string> 
       </void> 
       <void index="9"> 
        <string></string> 
       </void> 
       <void index="10"> 
        <string></string> 
       </void> 
       <void index="11"> 
        <string></string> 
       </void> 
       <void index="12"> 
        <string>GraphModel</string> 
       </void> 
       <void index="13"> 
        <string>To set the line colors for a graph you must define a array of colors and then use the 
[graph].setLineColors([colorArray]) method. This will make the graph display the lines 
in the color of the position in the array that the graph number is.</string> 
       </void> 
       <void index="14"> 
        <string></string> 
       </void> 
       <void index="15"> 
        <string></string> 
       </void> 
       <void index="16"> 
        <string></string> 
       </void> 
       <void index="17"> 
        <string></string> 
       </void> 
      </array> 
     </void> 
     <void property="eclpssVersion"> 
      <string>version 1.2.b0</string> 
     </void> 
     <void property="esvs"> 
      <array class="eclpss.esv.ESVSpecification" length="1"> 
       <void index="0"> 
        <object class="eclpss.esv.ESVSpecification"> 
         <void property="attributeConstants"> 
          <void method="add"> 
           <object class="eclpss.esv.Constant"> 
            <void property="index"> 
             <int>1</int> 
            </void> 
            <void property="name"> 
             <string>Value_ZERO</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
            <void property="value"> 
             <string>0.0</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="attributes"> 
          <void method="add"> 
           <object class="eclpss.esv.Attribute"> 
            <void property="index"> 
             <int>1</int> 
            </void> 
            <void property="name"> 
             <string>Value</string> 
            </void> 
            <void property="type"> 
             <string>double</string> 
            </void> 
            <void property="unit"> 
             <string>Dimensionless_ONE</string> 
            </void> 
           </object> 
          </void> 
         </void> 
         <void property="author"> 
          <string>ts</string> 
         </void> 
         <void property="comments"> 
          <string></string> 
         </void> 
         <void property="date"> 
          <object class="java.util.Date"> 
           <long>1050120000000</long> 
          </object> 
         </void> 
         <void property="eclpssVersion"> 
          <string>version 1.1.b0</string> 
         </void> 
         <void property="externalLocation"> 
          <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/Displacement.esv</string> 
         </void> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="staticDeclarations"> 
          <string></string> 
         </void> 
         <void property="timeStamp"> 
          <object class="java.util.Date"> 
           <long>1050507427841</long> 
          </object> 
         </void> 
        </object> 
       </void> 
      </array> 
     </void> 
     <void property="executionType"> 
      <int>2</int> 
     </void> 
     <void property="externalLocation"> 
      <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/WaveTraceGraph.cpt</string> 
     </void> 
     <void property="frameTitle"> 
      <string>Wave Trace Graph</string> 
     </void> 
     <void property="graphical"> 
      <boolean>true</boolean> 
     </void> 
     <void property="height"> 
      <string>350</string> 
     </void> 
     <void property="javadoc"> 
      <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;BIG&gt;This is an &lt;font color = &quot;mediumblue&quot;&gt;&lt;i&gt; ECLPSS Component&lt;/i&gt;&lt;/font&gt;&lt;/BIG&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;6/10/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;8/25/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;Component used to show how the ECLPSSGraph can be used to graph multiple data.
This shows how to set each individual graph color.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Algorithm Citation: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Modification History: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Assumptions: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Limitations: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Known Problems: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Suggested Improvements: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Testing Statistics: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Models used in: &lt;/b&gt;GraphModel&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;General Comments: &lt;/b&gt;To set the line colors for a graph you must define a array of colors and then use the 
[graph].setLineColors([colorArray]) method. This will make the graph display the lines 
in the color of the position in the array that the graph number is.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Pre-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Post-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Local Method Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
     </void> 
     <void property="localMethodCode"> 
      <string>//define paint method so that when the model is done the image will stay in the window when resized.
public void paint(Graphics g){
   g.drawImage(graph, 15, 30, this);
}</string> 
     </void> 
     <void property="modelName"> 
      <string>GraphModel</string> 
     </void> 
     <void property="name"> 
      <string>WaveTraceGraph</string> 
     </void> 
     <void property="postRecords"> 
      <object class="java.util.Vector"> 
       <void method="add"> 
        <object class="eclpss.component.ESVReadsAndWritesRecord"> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
        </object> 
       </void> 
      </object> 
     </void> 
     <void property="postSimCode"> 
      <string>//graph.outputImage(&quot;/home/tsmart/public_html/graphOutput/WaveTraceGraph.jpg&quot;,&quot;jpg&quot;);</string> 
     </void> 
     <void property="preRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="simCode"> 
      <string>if(model.getTimeIteration() == 1){
   graph.setLineColors(lineColors);
}

//Get the data values to graph
double displacement = (grid.readDisplacement(current,new Point(0,0,0)).getValue());
int xDistance = (current.getX() - 2) * 30;

//Graph the values y-value goes first followed by the x-value then 
//the graph number to plot on, and finally the shape of the point.
//Points can be graphed with a ECLPSSGraphPoint like this one 
//to make the points not visible but only the line show.
graph.graph(new ECLPSSGraphPoint(displacement, xDistance, graph.getGraphNumber(), ECLPSSGraphPoint.ONLY_LINE));

//only display the graph at the end of the grid.
if(current.getX() == grid.getXUB() - 1){
   repaint();
   // Sleep put into a component so multiple graphs can be done without each having a sleep.
   // //make the model stop for a few moments for the display to be viewable.
   // Thread.sleep(150);
   //increment the graph number so that all the lines will be displayed on one graph.
   graph.incrementGraph();
}
</string> 
     </void> 
     <void property="simRecords"> 
      <object class="java.util.Vector"> 
       <void method="add"> 
        <object class="eclpss.component.ESVReadsAndWritesRecord"> 
         <void property="name"> 
          <string>Displacement</string> 
         </void> 
         <void property="read"> 
          <boolean>true</boolean> 
         </void> 
        </object> 
       </void> 
      </object> 
     </void> 
     <void property="staticDeclarations"> 
      <string>public static ECLPSSGraph graph = new ECLPSSGraph(300, 800, -1, 1, 0, 300);
Color[] lineColors = new Color[]{Color.black, Color.red, Color.blue, Color.orange, Color.green, Color.magenta, Color.darkGray, Color.yellow, Color.pink, Color.gray, Color.cyan};
</string> 
     </void> 
     <void property="timeStamp"> 
      <object class="java.util.Date"> 
       <long>1061849067446</long> 
      </object> 
     </void> 
     <void property="width"> 
      <string>850</string> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object id="ComponentSpecification2" class="eclpss.component.ComponentSpecification"> 
     <void property="author"> 
      <string>ts</string> 
     </void> 
     <void property="date"> 
      <object class="java.util.Date"> 
       <long>1055304000000</long> 
      </object> 
     </void> 
     <void property="documentation"> 
      <array class="java.lang.String" length="18"> 
       <void index="0"> 
        <string>ts</string> 
       </void> 
       <void index="1"> 
        <string>6/11/03</string> 
       </void> 
       <void index="2"> 
        <string>8/20/03</string> 
       </void> 
       <void index="3"> 
        <string>1.0</string> 
       </void> 
       <void index="4"> 
        <string>This component is used to cause a hold on the model for the user to be able to see the 
image of the graphs before it goes to the next execution.</string> 
       </void> 
       <void index="5"> 
        <string></string> 
       </void> 
       <void index="6"> 
        <string></string> 
       </void> 
       <void index="7"> 
        <string></string> 
       </void> 
       <void index="8"> 
        <string></string> 
       </void> 
       <void index="9"> 
        <string></string> 
       </void> 
       <void index="10"> 
        <string></string> 
       </void> 
       <void index="11"> 
        <string></string> 
       </void> 
       <void index="12"> 
        <string></string> 
       </void> 
       <void index="13"> 
        <string></string> 
       </void> 
       <void index="14"> 
        <string></string> 
       </void> 
       <void index="15"> 
        <string></string> 
       </void> 
       <void index="16"> 
        <string></string> 
       </void> 
       <void index="17"> 
        <string></string> 
       </void> 
      </array> 
     </void> 
     <void property="eclpssVersion"> 
      <string>version 1.2.b0</string> 
     </void> 
     <void property="esvs"> 
      <array class="eclpss.esv.ESVSpecification" length="0"/> 
     </void> 
     <void property="executionType"> 
      <int>2</int> 
     </void> 
     <void property="externalLocation"> 
      <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/SleepComponent.cpt</string> 
     </void> 
     <void property="gridName"> 
      <string>GraphModelGrid</string> 
     </void> 
     <void property="height"> 
      <string></string> 
     </void> 
     <void property="javadoc"> 
      <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;BIG&gt;This is an &lt;font color = &quot;mediumblue&quot;&gt;&lt;i&gt; ECLPSS Component&lt;/i&gt;&lt;/font&gt;&lt;/BIG&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;6/11/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;8/20/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;This component is used to cause a hold on the model for the user to be able to see the 
image of the graphs before it goes to the next execution.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Algorithm Citation: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Modification History: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Assumptions: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Limitations: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Known Problems: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Suggested Improvements: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Testing Statistics: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Models used in: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;General Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Pre-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Post-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Local Method Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
     </void> 
     <void property="modelName"> 
      <string>GraphModel</string> 
     </void> 
     <void property="name"> 
      <string>SleepComponent</string> 
     </void> 
     <void property="postRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="preRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="simCode"> 
      <string>Thread.sleep(150);</string> 
     </void> 
     <void property="simRecords"> 
      <object class="java.util.Vector"/> 
     </void> 
     <void property="staticDeclarations"> 
      <string></string> 
     </void> 
     <void property="timeStamp"> 
      <object class="java.util.Date"> 
       <long>1061406288608</long> 
      </object> 
     </void> 
     <void property="width"> 
      <string></string> 
     </void> 
    </object> 
   </void> 
  </void> 
  <void property="date"> 
   <object class="java.util.Date"> 
    <long>1050120000000</long> 
   </object> 
  </void> 
  <void property="documentation"> 
   <array class="java.lang.String" length="9"> 
    <void index="0"> 
     <string>ts</string> 
    </void> 
    <void index="1"> 
     <string>4/12/03</string> 
    </void> 
    <void index="2"> 
     <string>9/19/03</string> 
    </void> 
    <void index="3"> 
     <string>1.0</string> 
    </void> 
    <void index="4"> 
     <string>Main purpose is to show how the ECLPSSGraph object is used in the
Eclpss simulation system.</string> 
    </void> 
    <void index="5"> 
     <string></string> 
    </void> 
    <void index="6"> 
     <string></string> 
    </void> 
    <void index="7"> 
     <string></string> 
    </void> 
    <void index="8"> 
     <string></string> 
    </void> 
   </array> 
  </void> 
  <void property="eclpssVersion"> 
   <string>version 1.3.b0</string> 
  </void> 
  <void property="endTime"> 
   <int>50</int> 
  </void> 
  <void property="esvs"> 
   <array class="eclpss.esv.ESVSpecification" length="1"> 
    <void index="0"> 
     <object idref="ESVSpecification0"/> 
    </void> 
   </array> 
  </void> 
  <void property="externalLocation"> 
   <string>/home/strempel/GraphModel.mdl</string> 
  </void> 
  <void property="grid"> 
   <object class="eclpss.grid.GridSpecification"> 
    <void property="author"> 
     <string>ts</string> 
    </void> 
    <void property="comments"> 
     <string>11x1 2-D grid for testing the graphing generator.</string> 
    </void> 
    <void property="date"> 
     <object class="java.util.Date"> 
      <long>1050120000000</long> 
     </object> 
    </void> 
    <void property="eclpssVersion"> 
     <string>version 1.3.b0</string> 
    </void> 
    <void property="externalLocation"> 
     <string>/home/strempel/models/GraphModelGrid.grd</string> 
    </void> 
    <void property="name"> 
     <string>GraphModelGrid</string> 
    </void> 
    <void property="nrDimensions"> 
     <int>2</int> 
    </void> 
    <void property="nrTimeFrames"> 
     <int>3</int> 
    </void> 
    <void property="staticDeclarations"> 
     <string></string> 
    </void> 
    <void property="timeStamp"> 
     <object class="java.util.Date"> 
      <long>1063983145426</long> 
     </object> 
    </void> 
    <void property="x"> 
     <object class="eclpss.grid.GridDimension"> 
      <void property="boundryType"> 
       <int>4</int> 
      </void> 
      <void property="bufferDepth"> 
       <int>2</int> 
      </void> 
      <void property="cellWidth"> 
       <double>0.1</double> 
      </void> 
      <void property="numberOfCells"> 
       <int>11</int> 
      </void> 
      <void property="unit"> 
       <string>Dimensionless_ONE</string> 
      </void> 
     </object> 
    </void> 
    <void property="y"> 
     <object class="eclpss.grid.GridDimension"> 
      <void property="boundryType"> 
       <int>4</int> 
      </void> 
      <void property="bufferDepth"> 
       <int>2</int> 
      </void> 
      <void property="cellWidth"> 
       <double>0.1</double> 
      </void> 
      <void property="numberOfCells"> 
       <int>1</int> 
      </void> 
      <void property="unit"> 
       <string>Dimensionless_ONE</string> 
      </void> 
     </object> 
    </void> 
   </object> 
  </void> 
  <void property="intBased"> 
   <boolean>true</boolean> 
  </void> 
  <void property="intStep"> 
   <int>1</int> 
  </void> 
  <void property="javadoc"> 
   <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;4/12/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;9/19/03&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;1.0&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;Main purpose is to show how the ECLPSSGraph object is used in the
Eclpss simulation system.&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Type of Grid: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Time step, time scale: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Usage Notes: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Miscellaneous Notes: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
  </void> 
  <void property="name"> 
   <string>GraphModel</string> 
  </void> 
  <void property="numberOfExecutions"> 
   <int>49</int> 
  </void> 
  <void property="preExecutionGroups"> 
   <void method="add"> 
    <object class="eclpss.component.ExecutionGroup"> 
     <void property="absoluteBounds"> 
      <boolean>true</boolean> 
     </void> 
     <void property="name"> 
      <string>Initialize Points</string> 
     </void> 
     <void property="sim"> 
      <boolean>false</boolean> 
     </void> 
     <void property="specNames"> 
      <void method="add"> 
       <string>DisplacementCalculation</string> 
      </void> 
     </void> 
     <void property="specs"> 
      <void method="add"> 
       <object idref="ComponentSpecification0"/> 
      </void> 
     </void> 
    </object> 
   </void> 
  </void> 
  <void property="simExecutionGroups"> 
   <void method="add"> 
    <object class="eclpss.component.ExecutionGroup"> 
     <void property="memoryModel"> 
      <int>2</int> 
     </void> 
     <void property="name"> 
      <string>Calculate Displacement</string> 
     </void> 
     <void property="specNames"> 
      <void method="add"> 
       <string>DisplacementCalculation</string> 
      </void> 
     </void> 
     <void property="specs"> 
      <void method="add"> 
       <object idref="ComponentSpecification0"/> 
      </void> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object class="eclpss.component.ExecutionGroup"> 
     <void property="memoryModel"> 
      <int>2</int> 
     </void> 
     <void property="name"> 
      <string>Display Wave Graph</string> 
     </void> 
     <void property="specNames"> 
      <void method="add"> 
       <string>WaveGraph</string> 
      </void> 
     </void> 
     <void property="specs"> 
      <void method="add"> 
       <object idref="ComponentSpecification1"/> 
      </void> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object class="eclpss.component.ExecutionGroup"> 
     <void property="memoryModel"> 
      <int>2</int> 
     </void> 
     <void property="name"> 
      <string>Display WaveTrace Graph</string> 
     </void> 
     <void property="specNames"> 
      <void method="add"> 
       <string>WaveTraceGraph</string> 
      </void> 
     </void> 
     <void property="specs"> 
      <void method="add"> 
       <object class="eclpss.component.ComponentSpecification"> 
        <void property="author"> 
         <string>ts</string> 
        </void> 
        <void property="date"> 
         <object class="java.util.Date"> 
          <long>1055217600000</long> 
         </object> 
        </void> 
        <void property="documentation"> 
         <array class="java.lang.String" length="18"> 
          <void index="0"> 
           <string>ts</string> 
          </void> 
          <void index="1"> 
           <string>6/10/03</string> 
          </void> 
          <void index="2"> 
           <string>6/11/03</string> 
          </void> 
          <void index="3"> 
           <string></string> 
          </void> 
          <void index="4"> 
           <string></string> 
          </void> 
          <void index="5"> 
           <string></string> 
          </void> 
          <void index="6"> 
           <string></string> 
          </void> 
          <void index="7"> 
           <string></string> 
          </void> 
          <void index="8"> 
           <string></string> 
          </void> 
          <void index="9"> 
           <string></string> 
          </void> 
          <void index="10"> 
           <string></string> 
          </void> 
          <void index="11"> 
           <string></string> 
          </void> 
          <void index="12"> 
           <string></string> 
          </void> 
          <void index="13"> 
           <string></string> 
          </void> 
          <void index="14"> 
           <string></string> 
          </void> 
          <void index="15"> 
           <string></string> 
          </void> 
          <void index="16"> 
           <string></string> 
          </void> 
          <void index="17"> 
           <string></string> 
          </void> 
         </array> 
        </void> 
        <void property="eclpssVersion"> 
         <string>version 1.1.b0</string> 
        </void> 
        <void property="esvs"> 
         <array class="eclpss.esv.ESVSpecification" length="1"> 
          <void index="0"> 
           <object class="eclpss.esv.ESVSpecification"> 
            <void property="attributeConstants"> 
             <void method="add"> 
              <object class="eclpss.esv.Constant"> 
               <void property="index"> 
                <int>1</int> 
               </void> 
               <void property="name"> 
                <string>Value_ZERO</string> 
               </void> 
               <void property="type"> 
                <string>double</string> 
               </void> 
               <void property="unit"> 
                <string>Dimensionless_ONE</string> 
               </void> 
               <void property="value"> 
                <string>0.0</string> 
               </void> 
              </object> 
             </void> 
            </void> 
            <void property="attributes"> 
             <void method="add"> 
              <object class="eclpss.esv.Attribute"> 
               <void property="index"> 
                <int>1</int> 
               </void> 
               <void property="name"> 
                <string>Value</string> 
               </void> 
               <void property="type"> 
                <string>double</string> 
               </void> 
               <void property="unit"> 
                <string>Dimensionless_ONE</string> 
               </void> 
              </object> 
             </void> 
            </void> 
            <void property="author"> 
             <string>ts</string> 
            </void> 
            <void property="comments"> 
             <string></string> 
            </void> 
            <void property="date"> 
             <object class="java.util.Date"> 
              <long>1050120000000</long> 
             </object> 
            </void> 
            <void property="eclpssVersion"> 
             <string>version 1.1.b0</string> 
            </void> 
            <void property="externalLocation"> 
             <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/Displacement.esv</string> 
            </void> 
            <void property="name"> 
             <string>Displacement</string> 
            </void> 
            <void property="staticDeclarations"> 
             <string></string> 
            </void> 
            <void property="timeStamp"> 
             <object class="java.util.Date"> 
              <long>1050507427841</long> 
             </object> 
            </void> 
           </object> 
          </void> 
         </array> 
        </void> 
        <void property="executionType"> 
         <int>2</int> 
        </void> 
        <void property="externalLocation"> 
         <string>/home/tsmart/public_html/classes/eclpssSaves/NewModels/GraphModel/WaveTraceGraph.cpt</string> 
        </void> 
        <void property="frameTitle"> 
         <string>Wave Trace Graph</string> 
        </void> 
        <void property="graphical"> 
         <boolean>true</boolean> 
        </void> 
        <void property="gridName"> 
         <string>GraphModelGrid</string> 
        </void> 
        <void property="height"> 
         <string>350</string> 
        </void> 
        <void property="javadoc"> 
         <string>/**
 *&lt;UL&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;BIG&gt;This is an &lt;font color = &quot;mediumblue&quot;&gt;&lt;i&gt; ECLPSS Component&lt;/i&gt;&lt;/font&gt;&lt;/BIG&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Author: &lt;/b&gt;ts&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Created: &lt;/b&gt;6/10/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Date Saved: &lt;/b&gt;6/11/03&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Version: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;&lt;br&gt;
 *&lt;LI&gt;&lt;b&gt;Purpose: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Algorithm Citation: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Modification History: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Assumptions: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Limitations: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Known Problems: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Suggested Improvements: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Testing Statistics: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Models used in: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;General Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Pre-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Post-Sim Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
 *&lt;LI&gt;&lt;b&gt;Local Method Comments: &lt;/b&gt;&lt;/LI&gt;&lt;BR&gt;
*/
</string> 
        </void> 
        <void property="localMethodCode"> 
         <string>//define paint method so that when the model is done the image will stay in the window when resized.
public void paint(Graphics g){
   g.drawImage(graph, 15, 30, this);
}</string> 
        </void> 
        <void property="modelName"> 
         <string>GraphModel</string> 
        </void> 
        <void property="name"> 
         <string>WaveTraceGraph</string> 
        </void> 
        <void property="postRecords"> 
         <object class="java.util.Vector"> 
          <void method="add"> 
           <object class="eclpss.component.ESVReadsAndWritesRecord"> 
            <void property="name"> 
             <string>Displacement</string> 
            </void> 
           </object> 
          </void> 
         </object> 
        </void> 
        <void property="postSimCode"> 
         <string>//graph.outputImage(&quot;/home/tsmart/public_html/graphOutput/WaveTraceGraph.jpg&quot;,&quot;jpg&quot;);</string> 
        </void> 
        <void property="preRecords"> 
         <object class="java.util.Vector"/> 
        </void> 
        <void property="simCode"> 
         <string>//Get the data values to graph
double displacement = (grid.readDisplacement(current,new Point(0,0,0)).getValue());
int xDistance = (current.getX() - 2) * 30;

//Graph the values y-value goes first followed by the x-value then 
//the graph number to plot on, and finally the shape of the point.
//Points can be graphed with a ECLPSSGraphPoint like this one 
//to make the points not visible but only the line show.
graph.graph(new ECLPSSGraphPoint(displacement, xDistance, graph.getGraphNumber(), ECLPSSGraphPoint.ONLY_LINE));

//only display the graph at the end of the grid.
if(current.getX() == grid.getXUB() - 1){
   repaint();
   // Sleep put into a component so multiple graphs can be done without each having a sleep.
   // //make the model stop for a few moments for the display to be viewable.
   // Thread.sleep(150);
   //increment the graph number so that all the lines will be displayed on one graph.
   graph.incrementGraph();
}
</string> 
        </void> 
        <void property="simRecords"> 
         <object class="java.util.Vector"> 
          <void method="add"> 
           <object class="eclpss.component.ESVReadsAndWritesRecord"> 
            <void property="name"> 
             <string>Displacement</string> 
            </void> 
            <void property="read"> 
             <boolean>true</boolean> 
            </void> 
           </object> 
          </void> 
         </object> 
        </void> 
        <void property="staticDeclarations"> 
         <string>public static ECLPSSGraph graph = new ECLPSSGraph(300, 800, -1, 1, 0, 300);
</string> 
        </void> 
        <void property="timeStamp"> 
         <object class="java.util.Date"> 
          <long>1055776234711</long> 
         </object> 
        </void> 
        <void property="width"> 
         <string>850</string> 
        </void> 
       </object> 
      </void> 
     </void> 
    </object> 
   </void> 
   <void method="add"> 
    <object class="eclpss.component.ExecutionGroup"> 
     <void property="name"> 
      <string>Sleep</string> 
     </void> 
     <void property="nonspacial"> 
      <boolean>true</boolean> 
     </void> 
     <void property="specNames"> 
      <void method="add"> 
       <string>SleepComponent</string> 
      </void> 
     </void> 
     <void property="specs"> 
      <void method="add"> 
       <object idref="ComponentSpecification2"/> 
      </void> 
     </void> 
    </object> 
   </void> 
  </void> 
  <void property="startTime"> 
   <int>1</int> 
  </void> 
  <void property="timeStamp"> 
   <object class="java.util.Date"> 
    <long>1063983421977</long> 
   </object> 
  </void> 
  <void property="timedSim"> 
   <boolean>true</boolean> 
  </void> 
 </object> 
</java> 
