在利用abaqus進行大規模模型計算,根據網格的不同,時間可以有半小時和1天不等。
尤其是涉及循環的批量計算,無法預估時間的長短。所以在使用腳本的同時在最後涉及一個郵箱自動通知功能
當後處理結束後可以自動通知到qq郵箱。
由於abaqus使用的是python2的語言,和python3有一些細節的不同。
其中對於郵箱的庫是自帶的 ,分別爲
smtplib 和 email 都是py2自帶的原生庫
同時在使用QQ郵箱的時候需要在賬號裏開啓認證,需要手機驗證,這個教程在別的文章中都有敘述,再次不在詳細解釋,這一步是必不減少的。
import smtplib
from email.mime.text import MIMEText
msg_from = '[email protected]'##自己的賬號
passwd = 'XXXX'#驗證後得到的授權碼
msg_to = '[email protected]'###發送的賬號
subject = "通知" #
content = "abaqus批量計算完成"
msg = MIMEText(content)
msg['Subject'] = subject
msg['From'] = msg_from
msg['To'] = msg_to
try:
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
s.login(msg_from, passwd)
s.sendmail(msg_from, msg_to, msg.as_string())
print "發送成功"
except:
print "發送失敗"
finally:
s.quit()
上部代碼可以放到abaqus的腳本里