3dsimulation2.0 / simulators /ansys_simulation.py
karthikmn's picture
Create simulators/ansys_simulation.py
352497d verified
raw
history blame contribute delete
747 Bytes
from ansys.mapdl.core import launch_mapdl
def run_ansys_simulation(apdl_script_path):
"""
Executes the ANSYS simulation using the APDL script.
Parameters:
apdl_script_path (str): Path to the APDL script.
Returns:
tuple: (stress, deformation) from the ANSYS simulation.
"""
# Launch ANSYS MAPDL
mapdl = launch_mapdl()
try:
# Read and execute the APDL script
mapdl.input(apdl_script_path)
# Extract results (assuming stress and deformation are calculated in APDL script)
stress = mapdl.get_scalar("STRESS")
deformation = mapdl.get_scalar("DEFORMATION")
finally:
# Close the ANSYS MAPDL session
mapdl.exit()
return stress, deformation