第1章 光滑粒子流體動力學方法理論知識
第1節(jié) SPH方法的基本思想
第2節(jié) 光滑核函數(shù)
一、核函數(shù)的性質
二、核函數(shù)的形式
第3節(jié) SPH的方程形式
一、函數(shù)的積分表示法
二、粒子近似法
第4節(jié) 拉格朗日流體動力學
一、質量密度
二、內力
三、外力
四、碰撞處理
五、時間積分
六、粒子搜索技術
第5節(jié) 3D數(shù)學與Eigen線性運算庫
一、OpenCL坐標系統(tǒng)
二、向量及其運算
第6節(jié) 莫頓編碼
第2章 SPH方法的OpenGL程序結構
第1節(jié) OpenGL程序結構
一、一個簡單的OpenGL程序
二、GLUT程序中的鍵盤操作
三、GLUT程序中的鼠標操作
第2節(jié) SPH方法的OpenGL程序實現(xiàn)
一、SPH方法的C++類設計
二、SPH方法的OpenGL序基本結構
第3章 波浪運動的3D動畫模擬技術
第1節(jié) sPH方法的波浪運動數(shù)值模型
一、控制方程
二、狀態(tài)方程
第2節(jié) SPH方法的波浪運動OpenGL程序實現(xiàn)
一、SPH方法的類對象設計
二、SPH方法波浪運動的主要算法程序
第3節(jié) OpenGL程序中的鼠標交互作用
一、定義鼠標動作常量和變量
二、鼠標交互的事件
三、OpenGL環(huán)境渲染程序
第4節(jié) 程序運行效果
第5節(jié) 項目文件的源代碼
一、Particle.h頭文件
二、SPH.h頭文件
三、SPH.cpp源代碼
四、main.cpp源代碼
第4章 水中噴泉流體運動3D模擬技術
第1節(jié) 噴泉流體運動的物理模型
第2節(jié) SPH方程
一、核函數(shù)
二、流體粒子運動及邊界處理
第3節(jié) SPH方法的三維噴泉程序設計
一、SPH類設計
二、SPH類的關鍵成員函數(shù)實現(xiàn)
第4節(jié) 水中三維噴泉模擬的項目結構及程序
一、main文件的程序結構
二、項目中各文件的源代碼
第5章 容器及流體運動3D模擬技術
第1節(jié) 長方體容器盛裝流體的模擬
一、長方體容器邊界設置
二、邊界距離判斷
三、長方體水槽容器流體運動模擬
第2節(jié) 球體容器盛裝流體的模擬
一、球形容器邊界設置
二、邊界距離判斷
三、球形容器流體運動模擬
第3節(jié) 圓柱體容器盛裝流體的模擬
一、圓柱形容器邊界設置
二、邊界距離判斷
三、圓柱形容器流體運動模擬
第4節(jié) 容器間流體通道
一、通道邊界設置
二、程序的完整代碼
第6章 SPH方法的爆炸效果模擬技術
第1節(jié) 爆炸過程的控制方程
第2節(jié) 爆炸流體運動及粒子的數(shù)據(jù)結構表示
第3節(jié) 爆炸效果模擬SPH程序
一、爆炸效果三維程序的運算流程
二、初始化粒子
三、計算粒子的密度
四、計算粒子的加速度
五、粒子運動過程中臨界調整
六、蛙跳積分法
七、粒子的渲染
八、交互過程
第4節(jié) 完整的SPH爆炸模擬程序
……