{ "cells": [ { "cell_type": "markdown", "id": "aececd27", "metadata": { "papermill": { "duration": 0.002081, "end_time": "2026-03-19T15:24:13.741610", "exception": false, "start_time": "2026-03-19T15:24:13.739529", "status": "completed" }, "tags": [] }, "source": [ "(Support Liner Results Example)=\n", "# Liner Result Script Examples" ] }, { "cell_type": "markdown", "id": "8f03602b", "metadata": { "papermill": { "duration": 0.001126, "end_time": "2026-03-19T15:24:13.744232", "exception": false, "start_time": "2026-03-19T15:24:13.743106", "status": "completed" }, "tags": [] }, "source": [ "Download the [SupportResults.fez](https://github.com/Rocscience/rs2-scripting/blob/main/docs/example_code/example_models/SupportResults.fez) for this example." ] }, { "cell_type": "code", "execution_count": 1, "id": "efd68734", "metadata": { "execution": { "iopub.execute_input": "2026-03-19T15:24:13.749140Z", "iopub.status.busy": "2026-03-19T15:24:13.748865Z", "iopub.status.idle": "2026-03-19T15:24:19.736583Z", "shell.execute_reply": "2026-03-19T15:24:19.735707Z" }, "papermill": { "duration": 5.991576, "end_time": "2026-03-19T15:24:19.738094", "exception": false, "start_time": "2026-03-19T15:24:13.746518", "status": "completed" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Stage 1 Liner Results\n", "\n", "\tLiner Unique ID = External boundary0\n", "\tLiner Element Results:\n", "\n", "\tComposite Layer = 1, Node Start = 55, Node End = 56\n", "\tStart X-Coord = 11.949843172111, Start Y-Coord = 16.8602900357032, End X-Coord = 7.66165679261041, End Y-Coord = 16.0080637205343\n", "\tDistance = 2.186025624140804, Axial Force 1 = -21.786, Axial Force-Mid = -69.567\n", "\tAxial Force 2 = -123.64999999999999, Moment 1 = -44.105, Moment-Mid = -125.36\n", "\tMoment 2 = -200.89, Shear Force = -97.7, Shear Force-Mid = -37.172\n", "\tShear Force 2 = 23.356, Displacement Total 1 = 0.003946398950942492, Displacement Total - Mid = 0.004270172877062473\n", "\tDisplacement Total 2 = 0.00421677623309561, Displacement X 1 = -0.0024462, Displacement X-Mid = -0.0023542\n", "\tDisplacement X2 = -0.0023702, Displacement Y1 = -0.0030968, Displacement Y-Mid = -0.0035626\n", "\tDisplacement Y2 = -0.0034876, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 1, Node Start = 56, Node End = 57\n", "\tStart X-Coord = 7.66165679261041, Start Y-Coord = 16.0080637205343, End X-Coord = 3.37347041310981, End Y-Coord = 15.1558374053654\n", "\tDistance = 6.558076872422411, Axial Force 1 = -123.64999999999999, Axial Force-Mid = -82.383\n", "\tAxial Force 2 = -34.811, Moment 1 = -200.89, Moment-Mid = -113.91\n", "\tMoment 2 = -32.647, Shear Force = -7.6313, Shear Force-Mid = 37.172\n", "\tShear Force 2 = 81.975, Displacement Total 1 = 0.00421677623309561, Displacement Total - Mid = 0.0037635805186019334\n", "\tDisplacement Total 2 = 0.0031993783021080826, Displacement X 1 = -0.0023702, Displacement X-Mid = -0.0025066\n", "\tDisplacement X2 = -0.0027354, Displacement Y1 = -0.0034876, Displacement Y-Mid = -0.0028074\n", "\tDisplacement Y2 = -0.0016594, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 2, Node Start = 55, Node End = 56\n", "\tStart X-Coord = 11.949843172111, Start Y-Coord = 16.8602900357032, End X-Coord = 7.66165679261041, End Y-Coord = 16.0080637205343\n", "\tDistance = 2.186025624140804, Axial Force 1 = -21.786, Axial Force-Mid = -69.567\n", "\tAxial Force 2 = -123.64999999999999, Moment 1 = -44.105, Moment-Mid = -125.36\n", "\tMoment 2 = -200.89, Shear Force = -97.7, Shear Force-Mid = -37.172\n", "\tShear Force 2 = 23.356, Displacement Total 1 = 0.003946398950942492, Displacement Total - Mid = 0.004270172877062473\n", "\tDisplacement Total 2 = 0.00421677623309561, Displacement X 1 = -0.0024462, Displacement X-Mid = -0.0023542\n", "\tDisplacement X2 = -0.0023702, Displacement Y1 = -0.0030968, Displacement Y-Mid = -0.0035626\n", "\tDisplacement Y2 = -0.0034876, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 2, Node Start = 56, Node End = 57\n", "\tStart X-Coord = 7.66165679261041, Start Y-Coord = 16.0080637205343, End X-Coord = 3.37347041310981, End Y-Coord = 15.1558374053654\n", "\tDistance = 6.558076872422411, Axial Force 1 = -123.64999999999999, Axial Force-Mid = -82.383\n", "\tAxial Force 2 = -34.811, Moment 1 = -200.89, Moment-Mid = -113.91\n", "\tMoment 2 = -32.647, Shear Force = -7.6313, Shear Force-Mid = 37.172\n", "\tShear Force 2 = 81.975, Displacement Total 1 = 0.00421677623309561, Displacement Total - Mid = 0.0037635805186019334\n", "\tDisplacement Total 2 = 0.0031993783021080826, Displacement X 1 = -0.0023702, Displacement X-Mid = -0.0025066\n", "\tDisplacement X2 = -0.0027354, Displacement Y1 = -0.0034876, Displacement Y-Mid = -0.0028074\n", "\tDisplacement Y2 = -0.0016594, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 3, Node Start = 55, Node End = 56\n", "\tStart X-Coord = 11.949843172111, Start Y-Coord = 16.8602900357032, End X-Coord = 7.66165679261041, End Y-Coord = 16.0080637205343\n", "\tDistance = 2.186025624140804, Axial Force 1 = -0.01552, Axial Force-Mid = -0.089266\n", "\tAxial Force 2 = -0.164665, Moment 1 = -9.5518, Moment-Mid = -82.658\n", "\tMoment 2 = -153.865, Shear Force = -46.551, Shear Force-Mid = -33.442\n", "\tShear Force 2 = -20.334, Displacement Total 1 = 0.004102127103101511, Displacement Total - Mid = 0.004239848027936851\n", "\tDisplacement Total 2 = 0.004168850800880262, Displacement X 1 = -0.0024026, Displacement X-Mid = -0.0023639\n", "\tDisplacement X2 = -0.0023836, Displacement Y1 = -0.0033249, Displacement Y-Mid = -0.0035197\n", "\tDisplacement Y2 = -0.0034202, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 3, Node Start = 56, Node End = 57\n", "\tStart X-Coord = 7.66165679261041, Start Y-Coord = 16.0080637205343, End X-Coord = 3.37347041310981, End Y-Coord = 15.1558374053654\n", "\tDistance = 6.558076872422411, Axial Force 1 = -0.164665, Axial Force-Mid = -0.092584\n", "\tAxial Force 2 = -0.018849, Moment 1 = -153.865, Moment-Mid = -78.864\n", "\tMoment 2 = -5.7581, Shear Force = 25.54, Shear Force-Mid = 33.442\n", "\tShear Force 2 = 41.345, Displacement Total 1 = 0.004168850800880262, Displacement Total - Mid = 0.0037437916942586434\n", "\tDisplacement Total 2 = 0.0032744505157354265, Displacement X 1 = -0.0023836, Displacement X-Mid = -0.0025116\n", "\tDisplacement X2 = -0.0026933, Displacement Y1 = -0.0034202, Displacement Y-Mid = -0.0027763\n", "\tDisplacement Y2 = -0.0018623, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 4, Node Start = 55, Node End = 56\n", "\tStart X-Coord = 11.949843172111, Start Y-Coord = 16.8602900357032, End X-Coord = 7.66165679261041, End Y-Coord = 16.0080637205343\n", "\tDistance = 2.186025624140804, Axial Force 1 = -0.01552, Axial Force-Mid = -0.089266\n", "\tAxial Force 2 = -0.164665, Moment 1 = -9.5518, Moment-Mid = -82.658\n", "\tMoment 2 = -153.865, Shear Force = -46.551, Shear Force-Mid = -33.442\n", "\tShear Force 2 = -20.334, Displacement Total 1 = 0.004102127103101511, Displacement Total - Mid = 0.004239848027936851\n", "\tDisplacement Total 2 = 0.004168850800880262, Displacement X 1 = -0.0024026, Displacement X-Mid = -0.0023639\n", "\tDisplacement X2 = -0.0023836, Displacement Y1 = -0.0033249, Displacement Y-Mid = -0.0035197\n", "\tDisplacement Y2 = -0.0034202, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tComposite Layer = 4, Node Start = 56, Node End = 57\n", "\tStart X-Coord = 7.66165679261041, Start Y-Coord = 16.0080637205343, End X-Coord = 3.37347041310981, End Y-Coord = 15.1558374053654\n", "\tDistance = 6.558076872422411, Axial Force 1 = -0.164665, Axial Force-Mid = -0.092584\n", "\tAxial Force 2 = -0.018849, Moment 1 = -153.865, Moment-Mid = -78.864\n", "\tMoment 2 = -5.7581, Shear Force = 25.54, Shear Force-Mid = 33.442\n", "\tShear Force 2 = 41.345, Displacement Total 1 = 0.004168850800880262, Displacement Total - Mid = 0.0037437916942586434\n", "\tDisplacement Total 2 = 0.0032744505157354265, Displacement X 1 = -0.0023836, Displacement X-Mid = -0.0025116\n", "\tDisplacement X2 = -0.0026933, Displacement Y1 = -0.0034202, Displacement Y-Mid = -0.0027763\n", "\tDisplacement Y2 = -0.0018623, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = -18.0\n", "\tTemperature-Mid = -18.0, Temperature 2 = -18.0\n", "\n", "\tLiner Unique ID = Pile0\n", "\tLiner Element Results:\n", "\n", "\tComposite Layer = 2147483647, Node Start = 18, Node End = 6\n", "\tStart X-Coord = 9.00086957359009, Start Y-Coord = 11.5846033227529, End X-Coord = 9.00086957359009, End Y-Coord = 7.79916982912479\n", "\tDistance = 1.8927167468140547, Axial Force 1 = 4.7223, Axial Force-Mid = 4.1487\n", "\tAxial Force 2 = 3.5751, Moment 1 = 2.2078, Moment-Mid = 2.2078\n", "\tMoment 2 = 2.2078, Shear Force = -3.4994, Shear Force-Mid = -6.8834e-15\n", "\tShear Force 2 = 3.4994, Displacement Total 1 = 0.0005066427731646825, Displacement Total - Mid = 0.0004672696088983318\n", "\tDisplacement Total 2 = 0.00043808455422326867, Displacement X 1 = 0.00027064, Displacement X-Mid = 0.00018693\n", "\tDisplacement X2 = 9.2443e-05, Displacement Y1 = -0.0004283, Displacement Y-Mid = -0.00042825\n", "\tDisplacement Y2 = -0.00042822, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = 0.0\n", "\tTemperature-Mid = 0.0, Temperature 2 = 0.0\n", "\n", "Stage 2 Liner Results\n", "\n", "\tLiner Unique ID = Pile0\n", "\tLiner Element Results:\n", "\n", "\tComposite Layer = 2147483647, Node Start = 18, Node End = 6\n", "\tStart X-Coord = 9.00086957359009, Start Y-Coord = 11.5846033227529, End X-Coord = 9.00086957359009, End Y-Coord = 7.79916982912479\n", "\tDistance = 1.8927167468140547, Axial Force 1 = -2.4216, Axial Force-Mid = -2.8941\n", "\tAxial Force 2 = -3.3667, Moment 1 = 1.6646, Moment-Mid = 1.6646\n", "\tMoment 2 = 1.6646, Shear Force = -2.6384, Shear Force-Mid = -4.996e-15\n", "\tShear Force 2 = 2.6384, Displacement Total 1 = 0.0005836992266932003, Displacement Total - Mid = 0.0005845855236866545\n", "\tDisplacement Total 2 = 0.000587707600938596, Displacement X 1 = -9.6168e-06, Displacement X-Mid = 3.4102e-05\n", "\tDisplacement X2 = 6.9699e-05, Displacement Y1 = 0.00058362, Displacement Y-Mid = 0.00058359\n", "\tDisplacement Y2 = 0.00058356, Axial Symmetry Force 1 = None, Axial Symmetry Force-Mid = None\n", "\tAxial Symmetry Force2 = None, Axial Symmetry Moment 1 = None, Axial Symmetry Moment-Mid = None\n", "\tAxial Symmetry Moment2 = None, Beam Yield = False, Temperature 1 = 0.0\n", "\tTemperature-Mid = 0.0, Temperature 2 = 0.0\n", "\n" ] } ], "source": [ "from rs2.interpreter.RS2Interpreter import RS2Interpreter\n", "import os\n", "\n", "RS2Interpreter.startApplication(port=60088)\n", "current_dir = os.path.dirname(os.path.abspath(\"\")) \n", "interpreter = RS2Interpreter(port=60088)\n", "model = interpreter.openFile(rf\"{current_dir}\\example_models\\SupportResults.fez\")\n", "\n", "stages = [1, 2]\n", "\n", "results = model.GetLinerResults(stages)\n", "\n", "for stageNum, allLinerResults in results.items():\n", " print(f\"Stage {stageNum} Liner Results\\n\")\n", " for singleLinerResult in allLinerResults:\n", " linerID = singleLinerResult.entity_id\n", " print(f\"\\tLiner Unique ID = {linerID}\")\n", " liner_element_results = singleLinerResult.liner_element_results\n", " print(\"\\tLiner Element Results:\\n\")\n", " for linerResult in liner_element_results:\n", " composite_layer = linerResult.composite_layer\n", " node_start = linerResult.node_start\n", " node_end = linerResult.node_end\n", " start_x = linerResult.start_x\n", " start_y = linerResult.start_y\n", " end_x = linerResult.end_x\n", " end_y = linerResult.end_y\n", " distance = linerResult.distance\n", " axial_force1 = linerResult.axial_force1\n", " axial_force_mid = linerResult.axial_force_mid\n", " axial_force2 = linerResult.axial_force2\n", " moment1 = linerResult.moment1\n", " moment_mid = linerResult.moment_mid\n", " moment2 = linerResult.moment2\n", " shear_force1 = linerResult.shear_force1\n", " shear_force_mid = linerResult.shear_force_mid\n", " shear_force2 = linerResult.shear_force2\n", " displacement_total1 = linerResult.displacement_total1\n", " displacement_total_mid = linerResult.displacement_total_mid\n", " displacement_total2 = linerResult.displacement_total2\n", " displacement_x1 = linerResult.displacement_x1\n", " displacement_x_mid = linerResult.displacement_x_mid\n", " displacement_x2 = linerResult.displacement_x2\n", " displacement_y1 = linerResult.displacement_y1\n", " displacement_y_mid = linerResult.displacement_y_mid\n", " displacement_y2 = linerResult.displacement_y2\n", " axi_sym_force1 = linerResult.axi_sym_force1\n", " axi_sym_force_mid = linerResult.axi_sym_force_mid\n", " axi_sym_force2 = linerResult.axi_sym_force2\n", " axi_sym_moment1 = linerResult.axi_sym_moment1\n", " axi_sym_moment_mid = linerResult.axi_sym_moment_mid\n", " axi_sym_moment2 = linerResult.axi_sym_moment2\n", " beam_yield = linerResult.beam_yield\n", " temperature1 = linerResult.temperature1\n", " temperature_mid = linerResult.temperature_mid\n", " temperature2 = linerResult.temperature2\n", " print(f\"\\tComposite Layer = {composite_layer}, Node Start = {node_start}, Node End = {node_end}\")\n", " print(f\"\\tStart X-Coord = {start_x}, Start Y-Coord = {start_y}, End X-Coord = {end_x}, End Y-Coord = {end_y}\")\n", " print(f\"\\tDistance = {distance}, Axial Force 1 = {axial_force1}, Axial Force-Mid = {axial_force_mid}\")\n", " print(f\"\\tAxial Force 2 = {axial_force2}, Moment 1 = {moment1}, Moment-Mid = {moment_mid}\")\n", " print(f\"\\tMoment 2 = {moment2}, Shear Force = {shear_force1}, Shear Force-Mid = {shear_force_mid}\")\n", " print(f\"\\tShear Force 2 = {shear_force2}, Displacement Total 1 = {displacement_total1}, Displacement Total - Mid = {displacement_total_mid}\")\n", " print(f\"\\tDisplacement Total 2 = {displacement_total2}, Displacement X 1 = {displacement_x1}, Displacement X-Mid = {displacement_x_mid}\")\n", " print(f\"\\tDisplacement X2 = {displacement_x2}, Displacement Y1 = {displacement_y1}, Displacement Y-Mid = {displacement_y_mid}\")\n", " print(f\"\\tDisplacement Y2 = {displacement_y2}, Axial Symmetry Force 1 = {axi_sym_force1}, Axial Symmetry Force-Mid = {axi_sym_force_mid}\")\n", " print(f\"\\tAxial Symmetry Force2 = {axi_sym_force2}, Axial Symmetry Moment 1 = {axi_sym_moment1}, Axial Symmetry Moment-Mid = {axi_sym_moment_mid}\")\n", " print(f\"\\tAxial Symmetry Moment2 = {axi_sym_moment2}, Beam Yield = {beam_yield}, Temperature 1 = {temperature1}\")\n", " print(f\"\\tTemperature-Mid = {temperature_mid}, Temperature 2 = {temperature2}\\n\")\n", "\n", "model.close()\n", "\n", "interpreter.closeProgram()" ] }, { "cell_type": "markdown", "id": "51715e5d", "metadata": { "papermill": { "duration": 0.003097, "end_time": "2026-03-19T15:24:19.744730", "exception": false, "start_time": "2026-03-19T15:24:19.741633", "status": "completed" }, "tags": [] }, "source": [ "