Spaces:
Sleeping
Sleeping
def generate_plate_apdl(thickness, length, width, hole_diameter, force): | |
apdl_script = f""" | |
/PREP7 | |
MP,EX,1,2E11 | |
MP,PRXY,1,0.3 | |
BLOCK,0,{length},0,{width},0,{thickness} | |
CYLIND,0,{hole_diameter/2},0,0,{thickness} | |
VSUB,ALL | |
ET,1,SOLID185 | |
ESIZE,5 | |
VMESH,ALL | |
NSEL,S,LOC,Z,0 | |
D,ALL,ALL | |
NSEL,S,LOC,Z,{thickness} | |
F,ALL,FY,-{force} | |
/SOLU | |
ANTYPE,STATIC | |
SOLVE | |
/POST1 | |
PRNSOL,S,EQV | |
PRNSOL,U,SUM | |
/EXIT | |
""" | |
with open("plate_simulation.inp", "w") as file: | |
file.write(apdl_script) | |
return "plate_simulation.inp" | |