目录 2
前言 2
第一篇 CAE软件篇 2
第1章 MSC软件的开放式结构 2
1.1 MSC.PATRAN简介 2
1.2 MSC.PATRAN与CAD的接口 2
1.2.1 MSC.PATRAN与CAD接口的界面 3
1.2.2 在MSC.PATRAN中引入Parasolid模型 3
1.2.3 利用MSC.PATRAN进行中面抽取 4
1.3 MSC.PATRAN的梁截面库接口 5
1.4 MSC.PATRAN的材料库同外部的接口 9
1.5 高级用户化工具——PATRAN-PCL语言 11
1.5.1 PATRAN-PCL语言简介 11
1.5.2 PCL的主要功能 11
1.5.4 PCL语言结构 12
1.5.3 PCL的编译和使用 12
1.6 应用PCL开发的实例 13
1.6.1 读写一个文本 13
1.6.2 建立一个参数化的几何模型 13
1.6.3 参数化的有限元网格划分 14
1.6.4 定制一个PATRAN的下拉菜单 15
1.6.5 使用PATRAN的CPP预处理程序 17
1.6.6 定制一个PATRAN的对话框 17
1.7.1 MSC.PATRAN分析集成介绍 20
1.7 MSC.PATRAN的分析接口 20
1.7.2 MSC.PATRAN和MARC的分析集成 22
1.7.3 MSC.PATRAN和ANSYS的分析集成 25
1.8 PATRAN同外部程序的接口 27
1.8.1 读写系统信息 27
1.8.2 读写模型节点信息 29
1.8.3 读写模型单元信息 31
1.8.5 在PATRAN中显示结果 38
1.8.4 在PATRAN中调用外部程序 38
1.9 MSC.NASTRAN简介 41
1.9.1 MSC.NASTRAN的文件接口 42
1.9.2 MSC.NASTRAN的Access接口 43
1.10 用户化开发工具DMAP语言 44
1.1 0.1 DMAP的指令形式 44
1.10.2 利用DMAP求解矩阵方程 45
1.10.3 利用DMAP提取单元刚度矩阵、总刚度矩阵和总质量矩阵 47
1.10.4 利用DMAP得到结构应变能 49
第2章 ANSYS与CAD产品的接口 51
2.1 输入Pro/E模型 52
2.2 输入UG模型 53
2.3 输入SAT模型 54
2.4 输入Parasolid模型 54
2.5 输入CATIA模型 55
第3章 ANSYS与VC++、FORTRAN的接口 56
第4章 ANSYS与LS-DYNA联合仿真 58
4.1 ANSYS与LS-DYNA简介 58
4.2 LS-DYNA功能特点与应用领域 58
4.2.1 LS-DYNA功能特点 58
4.2.2 LS-DYNA常用前后处理器 59
4.2.3 LS-DYNA应用领域 59
4.3 实例1 59
4.3.1 问题描述 59
4.3.2 求解思路 59
4.3.3 具体求解过程 60
4.4 实例2 79
4.4.1 问题描述 79
4.4.2 求解思路 79
4.4.3 具体求解过程 79
5.2.1 数据接口简介 83
5.2 数据接口 83
第5章 ADINA软件数据接口和应用实例 83
5.1 ADINA软件简介 83
5.2.2 数据接口安装 88
5.3 应用实例 90
5.3.1 Pro/Engineer中的曲轴模型转入ADINA并进行静力、动力学分析 90
5.3.2 Unigraphics汽车几何模型转入ADINA并进行风阻系数计算 92
5.3.3 NASTRAN汽车模型转入ADINA并进行RoofCrush模拟 92
第二篇 CFD软件篇 96
第6章 CFD的计算机解决方案 96
第7章 理论基础 97
7.1 CAD几何建模 97
7.1.1 几何建模方法 97
7.1.2 几何建模技术 99
7.1.3 几何建模格式 100
7.2.1 单块结构网格生成技术 101
7.2 CFD网格划分 101
7.2.2 分区结构网格方法 102
7.2.3 非结构网格生成技术 103
7.3 CFD计算求解 105
7.4 CFD后处理 106
第8章 计算流体力学问题的CAD几何建模 108
8.1 SolidWorks介绍 108
8.2 SolidWorks的建模方法 109
8.3 SolidWorks建模实例 110
第9章 ICEM CFD的SolidWorks直接CAD界面(DCI) 113
9.1 安装方法 113
9.2 使用Swmif 117
第10章 CFD网格划分的ICEM CFD实现 123
10.1 ICEM CFD介绍 123
10.2 ICEM CFD的处理思路 123
10.3.1 CAD处理模块 125
10.3 ICEM CFD各模块概述 125
10.3.2 网格生成与处理模块 128
10.3.3 网格输出模块 130
10.4 ICEM CFD网格划分实例 131
10.4.1 启动ICEM CFD 131
10.4.2 进入AutoHexa模块 132
10.4.3 在ICEM CFD MED中编辑网格 135
10.4.4 将网格输出到CFD求解器 136
第11章 计算流体力学问题的求解 138
11.1 Fluent介绍 138
11.2 Fluent求解思路 139
11.3 Fluent求解实例 140
12.2 Tecplot的后处理思路 145
12.3.1 流场的可视化 145
12.3 Tecplot的后处理实例 145
12.1 Tecplot介绍 145
第12章 CFD后处理的Tecplot实现 145
12.3.2 流场数据的进一步处理 148
第三篇 VPT软件篇 151
第13章 ADAMS基础 151
13.1 激活ADAMS 151
13.2 主工具箱(Main Toolbox) 153
13.3 主窗口介绍 154
13.3.1 窗体结构(menu structure) 154
13.3.2 鼠标基本操作 159
13.4 ADAMS模型结构和档案类型 162
13.4.1 ADAMS数据库结构 162
13.4.2 ADAMS对象结构(Part Structure) 162
1 3.4.3 ADAMS文件结构 165
13.4.4 存盘 166
13.5 单位表示 168
13.6 常用的数学函数库 169
第14章 ADAMS与ANSYS协作 171
14.1 前言 171
14.2 柔性体理论(ADAMS/Flex)背景 172
14.2.1 运动耦合方程式(coupling equation of motion) 172
14.2.2 模态叠加合成理论 173
14.3 使用ANSYS产生MNF文件 173
14.4 引用MNF文件的规定 178
14.5 验证柔性体的正确性 178
14.6 将载荷文件(.lod)输入ANSYS执行瞬时分析 180
14.7 比较模态自由度(MDOFs)数目对模态的影响 182
14.8 其他产生MNF文件的技术信息来源 184
14.9 ADAMS/Flex工具箱 184
14.9.1 MNF资料浏览器 185
14.9.2 MNF与MTX转换器 185
14.10.1 ADAMS.MAC宏文件(ANSYS 7.1) 186
14.10 相关附件 186
14.9.3 MSC资料文件转换MNF 186
14.9.4 MNF最佳化器 186
14.10.2 ADAMS.MAC宏文件(ANSYS 8.0) 189
14.10.3 单位换算表 193
第15章 ADAMS与三维CAD软件协同工作 194
15.1 前言 194
15.2 输入外部模型 195
15.3 SolidWorks/SoildEdge软件 199
15.4 I-DEAS软件 202
15.5 Pro/Engineer软件 203
15.5.1 Mechanism Pro菜单展开 204
15.5.2 接头类型 208
15.5.3 输出ADAMS数据文件流程 209
16.1 前言 215
第16章 ADAMS与控制软件的协同分析 215
16.2 ADAMS与MATLAB/Simulink协同合作 216
16.2.1 如何建立输入参数和输出参数 217
16.2.2 案例研究——天线座运动控制问题 218
16.2.3 使用初始命令(Initialization Commands) 225
16.3 ADAMS与MATLAB/RTW协同合作 226
16.4 SIMULINK与RTW的适用性和优缺点比较 234
第四篇 SC软件篇 237
第17章 概述 237
17.1 MATLAB的产生及工具箱 237
17.2 MATLAB应用程序接口 238
17.3 MATLAB与其他数学软件比较 238
第18章 M文件编程 240
18.1 M文件简介 240
18.2 M文件的执行结构 241
18.3 实例 243
第19章 MATLAB编译器 246
19.1 简介 246
19.2 配置MATLAB编译器 247
19.3 实例 249
19.4 使用MATLAB编译器形成一个单机应用程序 250
第20章 MATLAB COM Builder 252
20.1 MATLAB COM Builder定义 252
20.2 实现过程 252
20.3 MATLAB COM Builder演示实例 253
第21章 MEX、MX、MAT与ENGINE函数 259
21.1 MEX文件 259
21.1.1 MEX函数库 259
21.1.2 MEX函数库与MX函数库的区别 261
21.2 MAT文件 262
21.3.1 MATLAB计算引擎的简介 265
21.3 MATLAB计算引擎 265
21.3.2 MATLAB计算引擎编程 266
21.4 小结 268
第22章 MATLAB和ActiveX应用集成 269
22.1 MATLAB和ActiveX支持简介 269
22.2 MATLAB作为客户端应用 269
22.3 生成ActiveX对象和操作它们的接口函数 270
22.4 MATLAB作为服务器端使用 272
第23章 MATLAB与FORTRAN混合编程 276
23.1 介绍MATLAB与FORTRAN 276
23.2 实例 276
第24章 MATLAB与C语言的混合编程 283
第25章 MATLAB与C++语言混合编程 287
25.1 MATLAB与C++语言的混合编程 287
25.2 MATLAB与VC++的连接 290
25.3.2 进行VC环境设置 291
25.3 VC中编译Engine程序 291
25.3.1 问题的产生 291
25.3.3 实例 292
25.4 在VC中编译mex程序 294
25.4.1 VC中mex程序的建立和设置 294
25.4.2 实例 296
25.4.3 MATLAB Add-in 297
25.4.4 结论 300
25.5 MATLAB和C++Builder 301
25.5.1 C++Builder 6.0与ActiveX 301
25.5.2 C++Builder 6.0中基于客户端/服务器模型的MATLAB调用 301
25.5.3 在C++Builder使用COM组件 304
第26章 MATLAB与Microsoft Excel的连接 308
26.1 Excel中实现矩阵输出 308
26.2 谱分析实例 311
27.1.1 安装MATLAB Notebook 321
第27章 MATLAB与Office的联用 321
27.1 MATLAB与Microsoft Word的连接 321
27.1.2 使用MATLAB Notebook 322
27.1.3 Notebook使用时需要注意的问题 324
27.2 MATLAB与Microsoft PowerPoint的连接 325
27.3 小结 326
第28章 MATLAB与Maple的符号运算 327
28.1 访问Maple函数 327
28.2 运行Maple程序 328
28.3 小结 329
第29章 MATLAB与Visual Basic接口 330
29.1 序言 330
29.2 借助ActiveX部件 330
29.3 借助DDE技术 330
29.4 通过M文件 333
29.5.2 在VB项目中引用MatrixVB 334
29.5.1 MatrixVB简介 334
29.5 MatrixVB 334
29.6 小结 337
第30章 MATLAB Web Server 338
30.1 MATLAB Web Server的安装 338
30.2 Internet Information Server的配置 338
30.3 MATLAB Web Server的文件演示 340
30.4 MATLAB Web Server编程 340
30.4.1 简介 340
30.4.2 编写HTML文件 341
30.4.3 配置文件matweb.conf 342
30.4.4 编写MATLAB Web Server应用程序 342
30.4.5 编写输出模板HTML文件 343
30.5 实例编程 343
参考文献 347
参考资料 348