karthikmn commited on
Commit
74a552f
·
verified ·
1 Parent(s): 6e0070d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
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(