ABAQUS Python二次開(kāi)發(fā)攻略 CAE分析大系
定 價(jià):59.8 元
- 作者:蘇景鶴 江丙云
- 出版時(shí)間:2016/4/1
- ISBN:9787115414533
- 出 版 社:人民郵電出版社
- 中圖法分類:O241.82-39
- 頁(yè)碼:316
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
本書是作者結(jié)合自己多年Abaqus 使用經(jīng)驗(yàn),在汲取國(guó)內(nèi)外大量資料的基礎(chǔ)上編寫的一本Python 二次開(kāi)發(fā)知識(shí)點(diǎn)筆記。內(nèi)容涉及開(kāi)發(fā)環(huán)境的搭建、Python 基礎(chǔ)語(yǔ)法知識(shí)、Abaqus Python API 講解,并以實(shí)例展示的方式詳細(xì)闡明了二次開(kāi)發(fā)的流程和方法。本書可以幫助正在使用Abaqus 進(jìn)行仿真分析工作的工程師或者科研人員學(xué)習(xí)Abaqus Python 二次開(kāi)發(fā)方法,同時(shí)對(duì)熟悉Abaqus 二次開(kāi)發(fā)流程的讀者也有一定的借鑒價(jià)值。
適讀人群 :可以幫助正在使用Abaqus 進(jìn)行仿真分析工作的工程師或者科研人員學(xué)習(xí)Abaqus Python 二次開(kāi)發(fā)方法
ABAQUS原廠推薦的二次開(kāi)發(fā)圖書
全實(shí)例ABAQUS/Python程序的圖書
面向解決工程實(shí)際問(wèn)題的圖書
全部案例源代碼
圖書+微信訂閱號(hào)+QQ群+SimWe論壇=可溝通交流的生態(tài)系統(tǒng)教程
蘇景鶴:SimWe論壇版主,自西安交通大學(xué)力學(xué)碩士畢業(yè)后一直從事結(jié)構(gòu)分析與優(yōu)化相關(guān)工作,有豐富的有限元分析經(jīng)驗(yàn)。業(yè)余愛(ài)好程序設(shè)計(jì),興趣主要集中在數(shù)值分析方法與CAE軟件二次開(kāi)發(fā)方面。
江丙云:SimWe論壇、研發(fā)埠版主,精通ABAQUS結(jié)構(gòu)分析、多物理場(chǎng)聯(lián)合分析等,超過(guò)6年世界500強(qiáng)電子企業(yè)有限元分析經(jīng)驗(yàn),專職于機(jī)電產(chǎn)品工程分析及其優(yōu)化設(shè)計(jì);上海交通大學(xué)博士,出版有《CAE分析大系——ABAQUS工程實(shí)例詳解》。
第一部分 引言
第1章 Abaqus二次開(kāi)發(fā)簡(jiǎn)介 12
1.1 為什么是Python 12
1.2 Python、FORTRAN與Abaqus 13
1.3 基于Python二次開(kāi)發(fā) 14
第2章 Python能力確認(rèn) 17
2.1 測(cè)試程序 17
2.2 程序運(yùn)行結(jié)果 22
第3章 腳本的運(yùn)行與開(kāi)發(fā)環(huán)境 23
3.1 Abaqus中腳本的運(yùn)行 23
3.1.1 命令區(qū)KCLI(Kernel Command Line Interface) 23
3.1.2 CAE-Run Script 24
3.1.3 Abaqus Command 24
3.1.4 Abaqus PDE 25
3.2 選擇自己的Python開(kāi)發(fā)環(huán)境 26
3.2.1 Abaqus PDE 26
3.2.2 IDLE 27
3.2.3 Notepad++ 28
3.2.4 EditPlus 29
3.2.5 選擇合適的編程環(huán)境 32
第二部分 Python基礎(chǔ)
第4章 Python數(shù)據(jù)類型與操作符 34
4.1 基本數(shù)據(jù)類型 34
4.2 列表、元組和字符串 36
4.2.1 列表(list) 36
4.2.2 元組(tuple) 38
4.2.3 字符串(str) 40
4.2.4 列表、元組和字符串的關(guān)系 42
4.3 字典 43
4.4 集合 45
4.5 操作符 46
4.5.1 賦值操作符 46
4.5.2 數(shù)字類型的操作符 46
4.5.3 序列類型的操作符 48
4.5.4 字典和集合的操作符 50
第5章 表達(dá)式和流程控制 51
5.1 表達(dá)式和程序執(zhí)行流程 51
5.2 分支語(yǔ)句if-else 52
5.3 循環(huán)語(yǔ)句 54
5.3.1 while循環(huán)語(yǔ)句 54
5.3.2 for循環(huán)語(yǔ)句 55
5.4 中斷和退出 58
5.4.1 break語(yǔ)句 58
5.4.2 continue語(yǔ)句 59
5.5 特殊語(yǔ)句pass 60
第6章 函數(shù) 61
6.1 定義函數(shù) 61
6.2 函數(shù)中的參數(shù)傳遞與調(diào)用方法 63
6.3 幾個(gè)特殊的函數(shù)關(guān)鍵字 64
6.3.1 Lambda關(guān)鍵字與匿名函數(shù) 64
6.3.2 Map關(guān)鍵字與批量化函數(shù)操作 66
6.3.3 Reduce關(guān)鍵字和求和 67
6.3.4 Filter關(guān)鍵字和條件選擇 67
第7章 對(duì)象和類 69
7.1 對(duì)象 69
7.2 類 70
7.2.1 如何定義類 70
7.2.2 如何使用類 71
7.2.3 子類、父類和繼承 72
7.2.4 幾個(gè)特殊的實(shí)例屬性和類方法 74
7.3 模塊和包 75
7.3.1 模塊 75
7.3.2 模塊的路徑搜索 76
7.3.3 名稱空間 77
7.3.4 包 78
第8章 文件和目錄 79
8.1 文件讀寫操作 79
8.2 目錄操作 82
8.3 文件的壓縮和備份 85
8.4 綜合實(shí)例 87
第9章 異常處理 89
9.1 Python中常見(jiàn)的異常 90
9.2 自定義異!92
9.3 使用異常 93
9.4 再看異常處理的作用 95
第10章 常用Python擴(kuò)展模塊介紹 96
10.1 NumPy和高效數(shù)據(jù)處理 97
10.1.1 創(chuàng)建數(shù)組 98
10.1.2 數(shù)組操作 99
10.1.3 數(shù)組運(yùn)算 100
10.1.4 線性代數(shù) 100
10.2 SciPy與數(shù)值計(jì)算 101
10.2.1 插值 101
10.2.2 擬合 101
10.2.3 極值問(wèn)題 102
10.3 Matplotlib和圖表繪制 103
10.3.1 二維點(diǎn)線數(shù)據(jù)繪制 104
10.3.2 輔助散點(diǎn)和線圖繪制 105
10.3.3 簡(jiǎn)單三維數(shù)據(jù)可視化 107
10.4 Xlrd/xlwt與讀寫Excel 109
10.4.1 讀取Excel文件 109
10.4.2 寫入Excel數(shù)據(jù) 109
10.5 Reportlab和PDF 110
10.6 聯(lián)合使用類庫(kù) 111
第11章 Python編程中的效率問(wèn)題 114
11.1 時(shí)間成本優(yōu)化 114
11.1.1 使用內(nèi)建函數(shù)(built-in Function) 114
11.1.2 循環(huán)內(nèi)部的變量創(chuàng)建 115
11.1.3 循環(huán)內(nèi)部避免不必要的函數(shù)調(diào)用 117
11.1.4 使用列表解析 118
11.1.5 盡量減少IO讀寫 118
11.1.6 使用優(yōu)秀的第三方庫(kù) 119
11.1.7 其他 120
11.2 空間成本優(yōu)化 120
11.2.1 使用xrange處理長(zhǎng)序列 120
11.2.2 注意數(shù)據(jù)類型的使用 121
11.2.3 使用iterator 122
第三部分 Abaqus/Python基礎(chǔ)
第12章 Abaqus Script入門 124
12.1 GUI操作Vs rpy腳本日志 124
12.2 對(duì)腳本進(jìn)行簡(jiǎn)單的二次開(kāi)發(fā) 133
第13章 Abaqus/Python基礎(chǔ) 135
13.1 Abaqus/Python中的數(shù)據(jù)類型 135
13.1.1 符號(hào)常值(SymbolicConstants) 135
13.1.2 布爾值(Booleans) 135
13.1.3 特有的模型對(duì)象 136
13.1.4 序列(Sequences) 136
13.1.5 倉(cāng)庫(kù)(Repositories) 137
13.2 Abaqus/Python的對(duì)象的訪問(wèn)和創(chuàng)建 138
13.2.1 對(duì)象的訪問(wèn) 139
13.2.2 對(duì)象數(shù)據(jù)的修改 140
13.2.3 對(duì)象的創(chuàng)建 140
13.3 Abaqus/Python中的主要對(duì)象概況 141
13.3.1 Abaqus中的Session對(duì)象 142
13.3.2 Abaqus中的Mdb對(duì)象 143
13.3.3 Abaqus中的Odb對(duì)象 145
第14章 Session對(duì)象的使用 146
14.1 Viewport及其相關(guān)對(duì)象 147
14.2 Path對(duì)象 152
14.3 XYData對(duì)象 153
14.4 XYCurve和XYPlot對(duì)象 154
14.5 writeXYReport和writeFieldReport函數(shù) 157
第15章 Mdb對(duì)象的使用 160
15.1 Model類與有限元模型的建立 161
15.1.1 Sketch和Part對(duì)象 162
15.1.2 Material和Section對(duì)象 166
15.1.3 Assembly對(duì)象 167
15.1.4 Step對(duì)象 169
15.1.5 Region對(duì)象 170
15.1.6 Constraint和Interaction對(duì)象 171
15.1.7 Mesh函數(shù) 172
15.1.8 BoundaryCondition和Load對(duì)象 173
15.2 Job命令 176
第16章 Odb對(duì)象的使用 177
16.1 Odb對(duì)象中模型數(shù)據(jù) 178
16.1.1 Material對(duì)象 178
16.1.2 孤立網(wǎng)格數(shù)據(jù)信息 178
16.1.3 集合對(duì)象 182
16.2 Odb對(duì)象中結(jié)果數(shù)據(jù)的讀取 184
16.2.1 場(chǎng)變量數(shù)據(jù)的處理 186
16.2.2 歷史變量數(shù)據(jù)的處理 189
16.3 Odb數(shù)據(jù)文件的寫入 190
16.3.1 已有模型添加特定數(shù)據(jù) 190
16.3.2 生成完整的Odb對(duì)象 192
第17章 幾個(gè)常見(jiàn)問(wèn)題 195
17.1 幾何和網(wǎng)格元素的選擇 195
17.1.1 內(nèi)置的選擇函數(shù) 195
17.1.2 基于特征的篩選方法 197
17.2 幾何元素的特征操作 199
17.3 具有集合性質(zhì)的對(duì)象 201
17.4 監(jiān)測(cè)任務(wù)運(yùn)行過(guò)程和結(jié)果 204
17.5 交互式輸入與GUI插件 206
17.5.1 交互輸入 207
17.5.2 GUI插件制作 208
第四部分 應(yīng)用實(shí)例
第18章 懸鏈線問(wèn)題 218
18.1 懸鏈線的方程 218
18.2 利用Abaqus分析懸鏈線曲線特征 221
18.2.1 建立分析腳本 221
18.2.2 確定合適的初始拉伸量 223
18.2.3 拉伸剛度的影響 224
第19章 扭力彈簧的剛度 227
19.1 扭力彈簧的理論分析公式 227
19.2 利用Abaqus分析扭力彈簧 229
19.2.1 梁?jiǎn)卧M扭力彈簧 229
19.2.2 實(shí)體單元模擬扭力彈簧 234
19.3 結(jié)果對(duì)比 236
第20章 圓角處網(wǎng)格研究 238
20.1 帶孔薄板 238
20.1.1 理論分析 238
20.1.2 模型計(jì)算 239
20.2 臺(tái)階板倒角處的應(yīng)力 244
20.2.1 理論分析 244
20.2.2 有限元模擬 245
第21章 優(yōu)化問(wèn)題 249
21.1 水下圓筒的抗屈曲設(shè)計(jì) 249
21.1.1 問(wèn)題的描述 249
21.1.2 參數(shù)化模型 250
21.1.3 優(yōu)化策略 251
21.1.4 求解與結(jié)果 254
21.2 過(guò)盈配合設(shè)計(jì) 258
21.2.1 問(wèn)題描述 258
21.2.2 參數(shù)化模型建!258
21.2.3 優(yōu)化策略與結(jié)果 263
21.3 筆蓋的插入力的確定 268
21.3.1 問(wèn)題描述 268
21.3.2 參數(shù)化模型建模 268
21.3.3 優(yōu)化策略與結(jié)果 273
第22章 分析之間的數(shù)據(jù)傳遞 277
22.1 數(shù)據(jù)傳遞方法之InitialState 277
22.1.1 數(shù)據(jù)傳遞前的準(zhǔn)備 277
22.1.2 Standard數(shù)據(jù)導(dǎo)入Explicit的步驟 278
22.1.3 數(shù)據(jù)導(dǎo)入實(shí)例:沖壓成型分析 279
22.2 數(shù)據(jù)傳遞方法之Map solution 284
22.2.1 Map solution使用格式 284
22.2.2 數(shù)據(jù)映射實(shí)例:拉拔成型 287
第23章 Python和子程序 295
23.1 Fortran基本用法 295
23.1.1 Fortran基本語(yǔ)法 295
23.1.2 Fortran程序?qū)嵗?96
23.2 Python處理子程序的一般方法 297
23.3 實(shí)例:Dload動(dòng)態(tài)軸承載荷 299
23.3.1 滾子間力的分布 299
23.3.2 Hertz接觸理論 300
23.3.3 Dload子程序模板 301
23.3.4 Python建模程序 303
23.4 實(shí)例:基于Dflux的焊接熱分析 305
23.4.1 焊接分析熱源類型 306
23.4.2 Dflux子程序模板 307
23.4.3 焊接自動(dòng)化分析腳本 309
參考文獻(xiàn) 316