apdlsimulationAI / ansys_simulation.py
karthikmn's picture
Update ansys_simulation.py
3f7c1e8 verified
# ansys_simulation.py
import ansys.mapdl.core as pymapdl
def run_ansys_simulation(thickness, hole_diameter, force):
try:
# Launch ANSYS Mapdl instance
mapdl = pymapdl.launch_mapdl()
# Set the parameters for the simulation
print(f"Running ANSYS simulation with Thickness: {thickness}, Hole Diameter: {hole_diameter}, Force: {force}")
# Define some simple simulation commands for the sake of example
mapdl.clear() # Clear any previous simulations or settings
mapdl.prep7() # Switch to preprocessor module
# Example of setting up a material, geometry, and boundary conditions
mapdl.et(1, 183) # Define element type (e.g., solid)
mapdl.keyopt(1, 3, 3) # Some element option (example)
# Setup the geometry (creating a simple solid object based on input parameters)
mapdl.blk(0, thickness, 0, hole_diameter, 0, force) # Example block based on input
# Solve the problem
mapdl.solve()
# Get results
result = mapdl.result
max_stress = result.stress().max() # Get maximum stress
max_deformation = result.deformation().max() # Get maximum deformation
print(f"Max Stress: {max_stress} Pa, Max Deformation: {max_deformation} mm")
return max_stress, max_deformation
except Exception as e:
print(f"Error during ANSYS simulation: {str(e)}")
raise # Re-raise the error to be handled by the calling function