(交流可以用英文,本文档中文,保留这句)
项目目标
编写一份高级物理引擎中文教程markdown,要包含大量的习题和参考答案(答案默认折叠)。能数学算尽量数学算,合适时提及相关函数名但不写代码。 内容范围1:1严格参考 old.md。挑战型练习题可以适度拔高。 文件组织是 index.md + chapter1.md + ...
Audience
verteran programmer and AI scientists
章节结构要求
每个章节应包含:
- 开篇段落:简要介绍本章内容和学习目标
- 本章小结:总结关键概念和公式
- 练习题: - 每章包含6-8道练习题 - 50%基础题(帮助熟悉材料) - 50%挑战题(包括开放性思考题) - 每题提供提示(Hint) - 答案默认折叠,不包含代码
- 常见陷阱与错误 (Gotchas):每章包含该主题的常见错误和调试技巧
- 最佳实践检查清单:每章末尾提供设计审查要点
术语中英对照表
| 英文 | 中文 |
| 英文 | 中文 |
|---|---|
| Lagrangian | 拉格朗日 |
| Eulerian | 欧拉 |
| Mass-spring systems | 弹簧质点系统 |
| Explicit/implicit time integrators | 显式/隐式时间积分器 |
| Smoothed particle hydrodynamics | 光滑粒子流体动力学 |
| Position-based fluids | 基于位置的流体 |
| Voxelization | 体素化 |
| Neighborhood search | 邻居搜索 |
| Weak form | 弱形式 |
| Hexahedron grid | 六面体网格 |
| Tetrahedra mesh | 四面体网格 |
| Invertible | 可逆 |
| Topology optimization | 拓扑优化 |
| Semi-Lagrangian advection | 半拉格朗日输送 |
| Chorin-Style projection | Chorin式压力投影 |
| Staggered grid | Staggered网格 |
| Nullspaces | 零空间 |
| Krylov-subspace solvers | Krylov子空间求解器 |
| Matrix-free | 无矩阵 |
| Poisson equations | 泊松方程 |
| Preconditioning | 预条件 |
| Multigrid methods | 多重网格方法 |
| Advection schemes | 输送格式 |
| Signed-distance fields | 有符号距离场 |
| Level sets | 等势面 |
| Free-surface | 自由表面 |
| Path tracing | 路径追踪 |
| Sphere tracing | 球面追踪 |
| Motion blur | 运动模糊 |
| Marching cubes | 行军立方体 |
| Digital differential analyzer | 数字微分分析器 |
| Voxel rendering | 体素渲染 |
| Volumetric rendering | 体积渲染 |
| Particle-grid transfers | 粒子-网格传输 |
| Particle-in-Cell | 粒子元胞法 |
| Fluid Implicit Particles | 流体隐粒子 |
| Affine Particle-in-Cell | 仿射粒子元胞法 |
| Material Point Method | 物质点法 |
| Constitutive models | 本构模型 |
| Moving Least Squares MPM | 移动最小二乘物质点法 |
| Lagrangian forces | 拉格朗日力 |
| Numeric fracture | 数值断裂 |
| Continuum Damage Mechanics | 连续介质伤害力学 |
| Processor microarchitectures | 处理器微结构 |
| Memory hierarchy | 内存层级 |
| Sparse data structures | 稀疏数据结构 |
| Differentiable programming | 可微编程 |
| Checkpointing | Checkpointing技巧 |