Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -127,6 +127,33 @@ PRNSOL,U,SUM ! Print total deformation results
|
|
| 127 |
plotter.screenshot("results_3d.png")
|
| 128 |
|
| 129 |
return f"Stress: {stress:.2f} MPa, Deformation: {deformation:.2f} mm", "results_2d.png", "results_3d.png"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
|
| 131 |
# Define Gradio interface
|
| 132 |
gr.Interface(
|
|
|
|
| 127 |
plotter.screenshot("results_3d.png")
|
| 128 |
|
| 129 |
return f"Stress: {stress:.2f} MPa, Deformation: {deformation:.2f} mm", "results_2d.png", "results_3d.png"
|
| 130 |
+
|
| 131 |
+
# Define Gradio interface with Submit button
|
| 132 |
+
with gr.Blocks() as demo:
|
| 133 |
+
# Input components
|
| 134 |
+
use_case = gr.Radio(["plate", "beam"], label="Select Use Case")
|
| 135 |
+
simulator = gr.Dropdown(["PyCalculix", "ANSYS"], label="Select Simulator")
|
| 136 |
+
thickness = gr.Slider(10, 50, step=1, label="Thickness (mm)")
|
| 137 |
+
length = gr.Slider(100, 500, step=10, label="Length (mm)")
|
| 138 |
+
width = gr.Slider(50, 200, step=10, label="Width (mm)")
|
| 139 |
+
hole_diameter = gr.Slider(5, 25, step=1, label="Hole Diameter (mm)", value=5)
|
| 140 |
+
force = gr.Slider(1000, 10000, step=500, label="Force (N)", value=5000)
|
| 141 |
+
load = gr.Slider(1000, 20000, step=1000, label="Load (N)", value=5000)
|
| 142 |
+
|
| 143 |
+
# Output components
|
| 144 |
+
results_text = gr.Textbox(label="Simulation Results")
|
| 145 |
+
results_2d = gr.Image(label="2D Results Visualization")
|
| 146 |
+
results_3d = gr.Image(label="3D Results Visualization")
|
| 147 |
+
|
| 148 |
+
# Submit button
|
| 149 |
+
submit_button = gr.Button("Submit")
|
| 150 |
+
|
| 151 |
+
# Link function to inputs and outputs
|
| 152 |
+
submit_button.click(
|
| 153 |
+
simulation_workflow,
|
| 154 |
+
inputs=[use_case, simulator, thickness, length, width, hole_diameter, force, load],
|
| 155 |
+
outputs=[results_text, results_2d, results_3d]
|
| 156 |
+
)
|
| 157 |
|
| 158 |
# Define Gradio interface
|
| 159 |
gr.Interface(
|