本書共有7章。其中第1~6章為本書的核心內(nèi)容,可分為兩部分:第壹部分包括第1章和第2章,介紹了Python語言編程的基礎(chǔ)知識和Abaqus中的Python腳本接口基礎(chǔ)知識,為后面的學習奠定基礎(chǔ);第二部分包括第3~6章,分別介紹編寫腳本快速建立有限元模型、編寫腳本訪問輸出數(shù)據(jù)庫、編寫腳本進行其他后處理、案例分享及常見問題等內(nèi)容。通過大量的實例腳本和詳細的注釋講解了編寫、調(diào)試腳本和開發(fā)專有模塊的方法,以提高Abaqus有限元分析的效率。
書中內(nèi)容從實際應用出發(fā),文字通俗易懂,深入淺出,讀者不需要具備很深的編程功底,即可輕松掌握Python語言在Abaqus中的各種應用。
本書主要面向Abaqus軟件的中級和高級用戶,對于初級用戶也有一定的參考價值。
第2版序言一
第2版序言二
第1版序言一
第1版序言二
前言
第0章導言:千里之行,始于足下
——寫給讀者的話
0.1簡單實例
0.2Abaqus的Python二次開發(fā)優(yōu)勢
0.3學習方法
0.4如何看待本書
0.5心愿
第1章Python語言編程基礎(chǔ)
1.1簡介
1.1.1Python語言的特點
1.1.2運行Python腳本
1.2開發(fā)工具
1.2.1Abaqus中的Python開發(fā)環(huán)境
1.2.2EditPlus編輯器的Python開發(fā)環(huán)境
配置
1.3基礎(chǔ)知識
1.3.1編碼規(guī)則
1.3.2數(shù)據(jù)類型
1.3.3變量和常量
1.3.4運算符和表達式
1.3.5文件類型
1.4內(nèi)置的數(shù)據(jù)結(jié)構(gòu)
1.4.1元組
1.4.2列表
1.4.3字典
1.4.4序列
1.5結(jié)構(gòu)化程序設計
1.5.1條件語句
1.5.2循環(huán)語句
1.6函數(shù)、模塊和包
1.6.1函數(shù)
1.6.2模塊
1.6.3包
1.7面向?qū)ο缶幊?br>1.7.1類和對象
1.7.2屬性和方法
1.7.3繼承
1.7.4多態(tài)性
1.8輸入/輸出
1.8.1文件
1.8.2存儲器
1.9Python語言中的異常和異常處理
1.9.1使用try...except語句測試異常
1.9.2使用raise語句引發(fā)異常
1.9.3自定義異常
1.9.4使用try...finally語句關(guān)閉文件
1.10本章小結(jié)
第2章Abaqus中的Python腳本
接口
2.1Abaqus中的腳本接口簡介
2.1.1Abaqus中的腳本接口與
Abaqus/CAE的通信
2.1.2Abaqus腳本接口的命名空間
2.1.3Abaqus與Python腳本接口相關(guān)的
文件
2.1.4運行腳本的方法
2.1.5快速編寫腳本的方法
2.2Abaqus中的腳本接口基礎(chǔ)知識
2.2.1使用幫助文檔
2.2.2Abaqus中的數(shù)據(jù)類型
2.2.3面向?qū)ο缶幊膛cAbaqus腳本
接口
2.2.4Abaqus中的異常和異常處理
2.3在Abaqus/CAE中使用Python腳本接口
2.3.1Abaqus中的對象模型
2.3.2復制和刪除對象
2.3.3指定區(qū)域
2.3.4指定視窗中的顯示對象
2.4Abaqus中的Python開發(fā)環(huán)境
2.4.1Abaqus中的Python開發(fā)環(huán)境簡介
2.4.2運行Abaqus PDE的方法
2.4.3調(diào)試腳本
2.4.4生成guiLog腳本
2.5宏管理器
2.5.1簡介
2.5.2錄制宏
2.6插件
2.6.1插件簡介
2.6.2使用RSG對話框構(gòu)造器
2.6.3自定義插件實例
2.7查詢對象
2.7.1一般查詢
2.7.2高級查詢
2.8調(diào)試腳本的方法
2.8.1跟蹤法
2.8.2異常拋出法
2.8.3通過print語句或注釋行發(fā)現(xiàn)
異常
2.8.4使用Python調(diào)試器
2.8.5集成開發(fā)環(huán)境
2.9本章小結(jié)
第3章編寫腳本快速建立有限元模型
3.1創(chuàng)建幾何模型并劃分單元網(wǎng)格
3.2創(chuàng)建材料庫
3.3創(chuàng)建分析步和輸出請求
3.4創(chuàng)建和提交分析作業(yè)
3.5本章小結(jié)
第4章編寫腳本訪問輸出數(shù)據(jù)庫
4.1簡介
4.1.13組易混淆的概念
4.1.2使用對象模型編寫腳本
4.2輸出數(shù)據(jù)庫對象模型
4.2.1模型數(shù)據(jù)
4.2.2結(jié)果數(shù)據(jù)
4.3從(向)輸出數(shù)據(jù)庫讀取(寫入)
數(shù)據(jù)
4.3.1打開(創(chuàng)建)輸出數(shù)據(jù)庫
4.3.2讀。▽懭耄┠P蛿(shù)據(jù)
4.3.3讀取(寫入)結(jié)果數(shù)據(jù)
4.3.4讀。▽懭耄﹫鲚敵鰯(shù)據(jù)
4.3.5讀。▽懭耄v史輸出數(shù)據(jù)
4.3.6設置默認的顯示變量
4.4計算Abaqus的分析結(jié)果
4.4.1數(shù)學運算規(guī)則
4.4.2有效的數(shù)學運算
4.4.3包絡計算
4.4.4結(jié)果轉(zhuǎn)換
4.5開發(fā)實例
4.5.1讀取節(jié)點信息和單元信息
4.5.2讀取場輸出數(shù)據(jù)
4.5.3創(chuàng)建輸出數(shù)據(jù)庫并添加數(shù)據(jù)
4.5.4查找Mises應力的最大值
4.5.5計算位移增量和應力增量
4.5.6計算平均應力
4.6提高腳本執(zhí)行效率的技巧
4.7本章小結(jié)
第5章編寫腳本進行其他后處理
5.1自動后處理
5.1.1常用的自動后處理命令
5.1.2開發(fā)實例
5.2外部數(shù)據(jù)的后處理
5.2.1簡介
5.2.2開發(fā)實例
5.3本章小結(jié)
第6章案例分享及常見問題
6.1優(yōu)化分析
6.1.1簡介
6.1.2案例分享
6.2監(jiān)控分析作業(yè)
6.2.1簡介
6.2.2案例分享
6.3快速生成guiLog腳本
6.3.1簡介
6.3.2案例分享
6.4參數(shù)化研究
6.4.1簡介
6.4.2案例分享
6.5常見問題及解答
6.5.1Python編程零基礎(chǔ),如何快速
開發(fā)Abaqus腳本?
6.5.2Abaqus腳本接口對象模型十分
復雜,如何快速開發(fā)腳本?
6.5.3如何實現(xiàn)大量INP文件的自動
提交?
6.5.4所建有限元模型,某些參數(shù)是
隨機的,如何實現(xiàn)?
6.6本章小結(jié)
附錄
附錄APython語言的保留字
附錄BPython語言的運算符
附錄CPython語言的常用函數(shù)
附錄D本書用到的方法(函數(shù))
附錄E本書用到的模塊
附錄F本書涉及的異常類型
參考文獻