Taichi:太极示范

时间:2024-04-07 05:37:22
【文件属性】:

文件名称:Taichi:太极示范

文件大小:297.78MB

文件格式:ZIP

更新时间:2024-04-07 05:37:22

太极 这里是GAMES201课程中一些算法的实现。 有限元方法 fem_3d为显式时间积分,fem_3d_imp为隐式时间积分方法。隐式时间积分方法中实现了两种不同的线性方程组替代方法:Jacobi迭代法和共渐变梯度法。模拟结果导出到.ply中之后使用Blender进行渲染。 涡旋法 涡旋方法的简单实现。 TODO:快速多极方法 欧拉流体 对的实现。 更新: 在函数中使用taichi的buffer需要将buffer作为参数变量,不能直接作为变量变量使用。 混合液 数个网格-粒子混合流体模拟方法的实现,包括:粒子内粒子(PIC),仿射粒子内(APIC),流体隐含粒子(FLIP),材料点方法(MPM) 更新: PIC中添加了Velocity外推法和Vorticity增强操作,以优化模拟效果。 实质点方法 MPM算法模拟多种材料。 多重网格方法 使用Multigrid方法(V周期)以适应PI


【文件预览】:
Taichi-master
----.gitignore(34B)
----vortex_method()
--------output()
--------vortex_leapfrogging_color.py(3KB)
--------README.md(370B)
--------vortex_leapfrogging_base.py(2KB)
----multigrid_todo()
--------mg_jacobi.py(3KB)
--------output()
--------tmp.txt(23KB)
--------pic_mg_jacobi_draft.py(22KB)
--------pic_mg_jacobi.py(19KB)
----fem_3d()
--------README.md(190B)
--------fem-3d.gif(446KB)
--------fem-3d.py(14KB)
--------fem-3d-blender.gif(1.62MB)
--------tetrahedral-models()
----README.md(2KB)
----fem_3d_imp()
--------rendered()
--------analysis()
--------utils.py(4KB)
--------README.md(2KB)
--------fem-3d-implicit.py(20KB)
--------eigenvalue.py(2KB)
--------tetrahedral-models()
----simple_camera()
--------models()
--------cam.py(8KB)
--------cam.gif(438KB)
--------README.md(142B)
----euler_fluid()
--------euler_fluid_draft.py(9KB)
--------karman_vortex_street.py(8KB)
--------euler_fluid.py(8KB)
--------euler_fluid_output()
--------README.md(354B)
--------advection.py(4KB)
--------karman_vortex_street_output()
--------advection_output()
----hybrid_fluid()
--------output()
--------pic.py(12KB)
--------flip.py(9KB)
--------pic_draft.py(11KB)
--------apic.py(8KB)
--------pic_draft_2.py(14KB)
----mpm()
--------mpm_multi_materials.py(5KB)
--------output()
--------mpm_fluid.py(4KB)

网友评论