文摘
英文文摘
第1章 绪论
1.1 引言
1.2 无网格SPH方法的发展回顾
1.3 面向对象方法在SPH软件开发中的必要性
1.3.1 面向过程SPH程序设计方法及其缺陷
1.3.2 面向对象SPH程序设计方法在国内外的研究现状
1.4 主要研究内容
1.5 论文的组织结构
第2章 SPH、面向对象、UML及OpenGL的基本概念
2.1 光滑粒子流体动力学(SPH)概述
2.1.1 SPH的基本思想
2.1.2 SPH的基本方程
2.2 面向对象方法概述
2.3 统一建模语言(UML)概述
2.4 OpenGL概述
第3章 SPH数值模拟流体流动的分析
3.1 SPH的数值模拟
3.2 拉格朗日流体动力学
3.2.1 光滑核函数
3.2.2 质量密度
3.2.3 内力
3.2.4 外力
3.3 SPH数值模拟的其它相关处理
3.3.1 碰撞处理
3.3.2 时间积分
3.3.3 相邻粒子搜索法
第4章 SPH软件的面向对象分析
4.1 面向对象分析概述
4.2 OBJSPH类与对象的识别与确定
4.3 问题域模块类及其子类
4.3.1 问题域模块类的构成
4.3.2 粒子类的构成
4.3.3 计算粒子类的构成
4.3.4 材料类的构成
4.3.5 粒子材料类的构成
4.3.6 容器材料类的构成
4.3.7 特殊容器类
4.3.8 单元类
4.4 主控模块类及其子类
4.4.1 主控模块类(Run)的构造
4.4.2 近似函数基类(Approximation)的构造
4.4.3 权函数(Weight)的构造
4.4.4 SPH基本类(SPHBasis)的构造
4.4.5 粒子系统方法基类(ParticleSystem)的构造
4.4.6 流体动力学类(FluidHydrodynamics)的构造
4.4.7 SPH流体系统类(SPH_fluid_system)的构造
4.4.8 碰撞处理类的构成
4.5 SPH应用程序构架
4.5.1 SPH模拟系统的顶层包图
4.5.2 SPH系统的体系结构
4.5.3 核心层主要组件分析
4.5.4 视图层主要组件分析
4.6 本章小结
第5章 SPH软件的面向对象设计
5.1 面向对象设计概述
5.1.1 OOD原则
5.1.2 OBJSPH流体动力学分析
5.1.3 交互建模
5.2 OBJSPH的时序图分析
5.2.1 SPH问题域中对象的初始化
5.2.2 SPH的求解计算过程
5.3 OBJSPH的协作图分析
5.4 OBJSPH的活动图分析
5.4.1 OBJSPH中SPH核心算法的活动图
5.4.2 OBJSPH中主框架的活动图
5.5 本章小结
第6章 SPH软件的面向对象实现
6.1 C++实现原理
6.2 SPH软件的面向对象实现
6.2.1 问题域模块类的实现
6.2.2 主控模块类的实现
6.2.3 SPH流体系统方法类的实现
6.2.4 SPH流体动力学类的实现
6.2.5 主框架类的实现
6.2.6 显示类的实现及应用
6.3 SPH软件的扩充技术
第7章 可视化实验与结果分析
7.1 实验条件与初始数据
7.1.1 流体材料
7.1.2 水
7.1.3 螺杆挤出器
7.1.4 实验平台
7.2 可视化实验及结果分析
7.2.1 水流体流动分析
7.2.2 溃坝算例及分析
7.2.3 螺杆挤出算例及分析
7.3 SPH软件系统测试
7.3.1 性能测试
7.3.2 模拟健壮性和稳定性测试
第8章 全文总结
8.1 研究成果及结论
8.2 下一步的工作
致谢
参考文献
攻读学位期间的研究成果
南昌大学;