Homepage | About EASA | Contact
Practical Session 5 | Practical Session 7
Estimated completion time = 50 minutes.
In this practical session, you will create output to be displayed as a report on the Results pages. This report will include a summary of the user’s inputs, tables of results, and a contour plot of the plate displacement.
Please follow the instructions below to complete this practical session. Detailed information on the objects created during this session can be found at the Author's Pages.
The first object to add to the OUTPUT branch will be a NOTES object to help users annotate their individual EASAP runs.
Parameter Name | Parameter Value |
---|---|
Value: | %project%:%case% |
We need to perform some data processing in order to complete the report.
Now extract the displacement data out of the output file created by the underlying plate analysis software and then present it in a table.
Parameter Name | Parameter Value |
---|---|
File: | PLATE.OUT |
Note: This file name will not appear in the pull-down list because it is only created after running the plate software application.
Parameter Name | Parameter Value |
---|---|
Value: | JOINT DISPLACEMENTS |
Now set up a repeating find to pull out the desired data.
Parameter Name | Parameter Value |
---|---|
Stop When Value: | plate MOMENT |
Parameter Name | Parameter Value |
---|---|
Value: | %node% %xd% %yd% %zd% |
Type: | Integer, Real, Real, Real |
Note 1: The Value: parameter color will change upon completing the content entry to: node xd yd zd. This indicates that the four DORs have been recognized as new list objects.
Note 2: The Type: parameter is set by clicking the 'Integer' selection once and then the 'Real' selection three times on the pop-up form.
Parameter Name | Parameter Value |
---|---|
Stop When Value: | REACTIONS |
Parameter Name | Parameter Value |
---|---|
Value: | %dum1% %MX% %MY% %MXY% |
Type: | Integer, Real, Real, Real |
We have extracted the plate displacement data and now some processing of this data is required before it can be presented in the report. First we compute X and Y locations from the node list in three steps:
Parameter Name | Parameter Value |
---|---|
Value: | round((node+5)/11) |
Type: | REAL |
Parameter Name | Parameter Value |
---|---|
Value: | node-11*(jNode-1) |
Type: | REAL |
To compute the nodal X and Y locations we need to create two more REPEATED COMPUTEs.
Parameter Name | Parameter Value |
---|---|
Value: | dx*(iNode-1) |
Type: | REAL |
Unit Group: | Length |
Parameter Name | Parameter Value |
---|---|
Value: | dy*(jNode-1) |
Type: | REAL |
Unit Group: | Length |
To complete the nodal X and Y location values we use two REPEATED EXPAND's to specify the units of ‘ft’ and to format the numbers to be floating point style with three digits after the decimal point.
Parameter Name | Parameter Value |
---|---|
Value: | %xN [ft] 8.3f% |
Parameter Name | Parameter Value |
---|---|
Value: | %yN [ft] 8.3f% |
Now we create lists of X and Y values to be used in a 2D Graph object, which only needs X values for a single row and Y values for a single column.
Parameter Name | Parameter Value |
---|---|
Type: | INTEGER |
Size: | 11 |
Parameter Name | Parameter Value |
---|---|
Value: | 10*(xylist-1) |
Type: | REAL |
Finally compute the maximum displacement on the plate.
Parameter Name | Parameter Value |
---|---|
List: | zd |
Function: | MAXIMUM |
Now create an object that determines when the results have been created and extracted properly.
Parameter Name | Parameter Value |
---|---|
Value: | zd |
Proceed with creating the report.
We read-in the main body of the report as an HTML file.
Parameter Name | Parameter Value |
---|---|
File: | plate.html |
Add a table for displaying the concentrated loads specified by the user.
Note: To set the Columns: parameter click on the three list objects in the order shown.
Parameter Name | Parameter Value |
---|---|
Column Titles: | X location [%], Y location [%], Load [kip] |
Columns: | xloc, yloc, input_LC |
Show if: | input_Lc >0 |
Create a heading that will show in the event that no concentrated loads were specified by the user.
Parameter Name | Parameter Value |
---|---|
Text: | No concentrated loads specified. |
Style: | Normal |
Show if: | input_Lc ==0 |
Create a heading to introduce the results section of the report.
Parameter Name | Parameter Value |
---|---|
Text: | <br /> <h3>Analysis Results: </h3> <br /> |
The first result to be displayed in the report is the maximum displacement of the plate.
Parameter Name | Parameter Value |
---|---|
Text: | Maximum Plate Displacement: %MaxDisp% in. |
Style: | Normal |
Create a heading introducing the plot section of the report.
Parameter Name | Parameter Value |
---|---|
Text: | <h4>Plots: </h4> |
Create a contour plot of the displacement on the plate using the 2D GRAPH.
Parameter Name | Parameter Value |
---|---|
Display: | IMAGE |
Width: | 600 |
Height: | 600 |
Parameter Name | Parameter Value |
---|---|
X Values: | xP |
Y Values: | yP |
Data Values: | zd |
Type: | LINEAR |
Style: | FILL_LINE |
Number of Contours: | 10 |
Refinement Factor: | 2 |
Parameter Name | Parameter Value |
---|---|
Title: | X [% Width] |
Type: | LINEAR |
Parameter Name | Parameter Value |
---|---|
Title: | Y [% Length] |
Type: | LINEAR |
Parameter Name | Parameter Value |
---|---|
Title: | Contour Plot of Plate Displacement |
SubTitle: | - Units = inches |
Now we create three more graphs to display plate moment data.
Parameter Name | Parameter Value |
---|---|
Data Values: | MX |
Parameter Name | Parameter Value |
---|---|
Data Values: | MY |
Parameter Name | Parameter Value |
---|---|
Data Values: | MXY |
Parameter Name | Parameter Value |
---|---|
Title: | Contour Plot of Plate Moment X |
SubTitle: | - Moment X [foot-kips/foot] |
Parameter Name | Parameter Value |
---|---|
Title: | Contour Plot of Plate Moment Y |
SubTitle: | - Moment Y [foot-kips/foot] |
Parameter Name | Parameter Value |
---|---|
Title: | Contour Plot of Plate Moment XY |
SubTitle: | - Moment XY [foot-kips/foot] |
Add another heading to introduce a data table.
Parameter Name | Parameter Value |
---|---|
Text: | <h4>Table of Nodal Displacements</h4> |
Show if: | showdisp=="TRUE" |
Note: The logical expression in the Show if: parameter refers to the value of the logic box found on the fourth TABBED PANE. The TEXT OUTPUT will only be displayed if this expression evaluates as true.
Now display the previously extracted nodal displacement data in a table.
Parameter Name | Parameter Value |
---|---|
Column Titles: | Node, X [ft], Y [ft], Displacement [in] |
Columns: | node,xT,yT,zd |
Show if: | showdisp=="TRUE" |
Note: The logical expression in the Show if: parameter refers to the value of the logic box found on the fourth TABBED PANE: Disp_table will only be displayed if this expression evaluates as true
Finally display the previously extracted plate moment data in a table in the same manner as you displayed the nodal displacement data.
Parameter Name | Parameter Value |
---|---|
Text: | <h4>Table of Plate Moments</h4> |
Show if: | showmom=="TRUE" |
Parameter Name | Parameter Value |
---|---|
Column Titles: | Node , X [ft] , Y [ft] , Moment X [ft-kip/ft] , Moment Y [ft-kip/ft] , Moment XY [ft-kip/ft] |
Columns: | node,xT,yT,MX,MY,MXY |
Show if: | showmom=="TRUE" |
We are done defining the browser-based report that will be generated by each submitted run of our EASAP. Now display some of the generated results back on the user interface of your EASAP. Copy the plate displacement graph for pasting the user interface.
Parameter Name | Parameter Value |
---|---|
Tab: | 5. Results |
Diagram: | graph_Disp_results |
Enable if: | results_ready=="TRUE" |
Divider Location: | -80 |
Add some results output to results.
Parameter Name | Parameter Value |
---|---|
Label: | Maximum Plate Displacement: %MaxDisp% in. |
Copy the tabulated data from your report onto this pane.
Parameter Name | Parameter Value |
---|---|
Column Titles: | Node, X [ft], Y [ft], dZ [in] |
Height: | 400 |
The final step in adding the results display to the user interface is to add EVENT PROCESSING to refresh automatically when the results are completed.
Parameter Name | Parameter Value |
---|---|
Action: | Refresh |
At this point, you can also get a preliminary view of the report that will be generated by the objects in the OUTPUT branch.
The following should appear in the browser window:
If you scroll down in the window, you should also see the following:
Note: If your results pages do not look like what is shown above, you may have a problem with the original EASAP run or with the objects on your OUTPUT branch. You can try to resolve the problem now or wait until Practical Session 8 when you will be testing and troubleshooting your EASAP.
You are now finished with Practical Session 6.