{"id":13544472,"url":"https://github.com/houkensjtu/taichi-fluid","last_synced_at":"2025-04-02T14:31:13.348Z","repository":{"id":37462407,"uuid":"454625440","full_name":"houkensjtu/taichi-fluid","owner":"houkensjtu","description":"A collection of CFD related resources for Taichi developers.","archived":false,"fork":false,"pushed_at":"2024-06-07T12:58:54.000Z","size":6116,"stargazers_count":94,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-08-02T11:23:22.569Z","etag":null,"topics":["cfd","gpu-computing","parallel-computing","python","taichi"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/houkensjtu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-02T02:57:45.000Z","updated_at":"2024-07-07T10:00:33.000Z","dependencies_parsed_at":"2024-01-16T17:02:37.121Z","dependency_job_id":"bb981302-0582-4953-845e-d44db8dc8a7f","html_url":"https://github.com/houkensjtu/taichi-fluid","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/houkensjtu%2Ftaichi-fluid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/houkensjtu%2Ftaichi-fluid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/houkensjtu%2Ftaichi-fluid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/houkensjtu%2Ftaichi-fluid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/houkensjtu","download_url":"https://codeload.github.com/houkensjtu/taichi-fluid/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246832227,"owners_count":20841135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cfd","gpu-computing","parallel-computing","python","taichi"],"created_at":"2024-08-01T11:00:49.638Z","updated_at":"2025-04-02T14:31:08.340Z","avatar_url":"https://github.com/houkensjtu.png","language":null,"funding_links":[],"categories":["**Simulation**","Applications"],"sub_categories":["**Simulation**"],"readme":"\n![banner](./images/banner.png)\n\n[![Github-widget](https://img.shields.io/github/stars/taichi-dev/taichi?label=Taichi-lang\u0026style=social)](https://github.com/taichi-dev/taichi)\n[![Youtube-widget](https://img.shields.io/youtube/channel/views/UCu-k1Wglo9Ll_o2j5Bxl4cw?label=Taichi%20Graphics\u0026style=social)](https://www.youtube.com/channel/UCu-k1Wglo9Ll_o2j5Bxl4cw)\n[![Twitter-widget](https://img.shields.io/twitter/follow/taichigraphics?style=social)](https://twitter.com/taichigraphics)\n[![Zhihu-widget](https://img.shields.io/badge/%E7%9F%A5%E4%B9%8E-view-blue)](https://www.zhihu.com/org/tai-ji-tu-xing)\n[![Bilibili-widget](https://img.shields.io/badge/Bilibili-view-blue)](https://space.bilibili.com/1779922645)\n\nA collection of CFD related resources for Taichi developers.\n\n[**Taichi**](https://github.com/taichi-dev/taichi) is an open-source, imperative, parallel programming language for high-performance numerical computation. It is embedded in Python and uses just-in-time (JIT) compiler frameworks (e.g. LLVM) to offload compute-intensive Python code to the native GPU or CPU instructions.\n\nTaichi provides several advantages over existing computational fluid dynamics tools:\n- Performance: Through the @ti.kernel decorator, Taichi's JIT compiler automatically compiles your Python functions into efficient GPU or CPU machine code for **parallel execution**.\n- Portability: Write your code once and run it everywhere. You can easily **reproduce** other's work without worrying about environment setup.\n- Simplicity: Data structure detached from computational logic. Tuning performance with only a few lines of change.\n\n\u003e :eyes: All fluid simulation projects in [**Taichi**](https://github.com/taichi-dev/taichi) are driven by and for the community. Please feel free to open up an issue to recommend any awesome fluid project you see or build.\n\n## Contents\n- [Installation of Taichi](#installation-of-taichi)\n- [Learning Resources](#learning-resources)\n- [CFD Projects in Taichi](#cfd-projects-in-taichi)\n\n## Installation of Taichi\nYou can easily install Taichi with Python's package installer `pip`:\n\n```bash\npip install taichi\n```\n\nAfter you have installed Taichi, running a Taichi program is as simple as：\n```bash\npython your_program.py\n```\n\nMore information can be found in [Taichi's Documentation](https://docs.taichi.graphics/).\n\n## Learning Resources\n- Taichi's documentation: [Link](https://docs.taichi.graphics/)\n- SIGGRAPH 2020 course on Taichi basics: [YouTube](https://youtu.be/Y0-76n3aZFA), [Bilibili](https://www.bilibili.com/video/BV1kA411n7jk/), [slides (pdf)](https://yuanming.taichi.graphics/publication/2020-taichi-tutorial/taichi-tutorial.pdf).\n\n\n## CFD Projects in Taichi\n\n### Incompressible Fluids ###\n\n- SIMPLE Method\n  - [karman_taichi](https://github.com/houkensjtu/karman_taichi) by [@houkensjtu](https://github.com/houkensjtu)\n  - [SIMPLE-taichi](https://github.com/houkensjtu/SIMPLE-taichi) by [@houkensjtu](https://github.com/houkensjtu)\n- Lattice-Boltzmann Method\n  - [LBM_Taichi](https://github.com/hietwll/LBM_Taichi) by [@hietwll](https://github.com/hietwll)\n  - [taichi-LBM](https://github.com/GeCao/taichi-LBM) by [@Gecao](https://github.com/GeCao)\n  - [taichi_LBM3d](https://github.com/yjhp1016/taichi_LBM3D) by [@yjhp1016](https://github.com/yjhp1016)\n  - [mcmp-lbm](https://github.com/geoelements/mcmp-lbm) by [@geoelements](https://github.com/geoelements/)\n- Level-Set Method\n  - [taichi_ferrofluid](https://github.com/g1n0st/taichi_ferrofluid) by [@g1n0st](https://github.com/g1n0st)\n- Marker-And-Cell (MAC) Method\n  - [2d-fluid-simulator](https://github.com/takah29/2d-fluid-simulator) by [@takah29](https://github.com/takah29)\n  - [MAC-taichi](https://github.com/houkensjtu/MAC-taichi) by [@houkensjtu](https://github.com/houkensjtu)\n- Volume-Of-Fluid (VOF) Method\n  - [taichi-2d-vof](https://github.com/houkensjtu/taichi-2d-vof) by [@houkensjtu](https://github.com/houkensjtu)\n  \n\n### Compressible Fluids ###\n\n- Convection Riemann solver\n  - [taichi-fvm2d-fluid-ns](https://github.com/hejob/taichi-fvm2d-fluid-ns) by [@hejob](https://github.com/hejob)\n\n\n### Particle Based Methods ###\n\n- Smoothed-Particle Hydrodynamics (SPH) \n  - [SPH_Taichi](https://github.com/erizmr/SPH_Taichi) by [@erizmr](https://github.com/erizmr)\n  - [wcsph](https://github.com/lyd405121/wcsph) by [@lyd405121](https://github.com/lyd405121)\n  - [SPH-2D-Taichi](https://github.com/MmmmHeee/SPH-2D-Taichi) by [@MmmmHeee](https://github.com/MmmmHeee)\n  - [taichiCourse01_tiSPHi](https://github.com/Rabmelon/taichiCourse01_tiSPHi) by [@Rabmelon](https://github.com/Rabmelon)\n  - [Real-Time 3D Fluid Simulator](https://github.com/guardhao104/3DFluidSimulator) by [@guardhao104](https://github.com/guardhao104)\n  - [SPH-Fluid](https://github.com/Mr-222/SPH-Fluid) by [@Mr-222](https://github.com/Mr-222/)\n  - [2023project](https://github.com/Nope132/2023project) by [@Nope132](https://github.com/Nope132/)\n  - [SPH_Project](https://github.com/jason-huang03/SPH_Project) by [@jason-huang03](https://github.com/jason-huang03/)\n  - [CFD_Taichi](https://github.com/Jukgei/CFD_Taichi) by [@Jukgei](https://github.com/Jukgei/)\n\n\n### Computational Graphics ###\n- Eulerian solver\n  - [Taichi_HW1_EulerianFluid](https://github.com/JerryYan97/Taichi_HW1_EulerianFluid) by [@JerryYan97](https://github.com/JerryYan97)\n  - [2DEularianFluidSolver](https://github.com/Lee-abcde/2DEulerianFluidSolver/tree/main) by [@Lee-abcde](https://github.com/Lee-abcde/)\n\n- Stable fuilds\n  - [Stable_Fluid_3D_taichi](https://github.com/LEE-JAE-HYUN179/Stable_Fluid_3D_taichi) by [@LEE-JAE-HYUN179](https://github.com/LEE-JAE-HYUN179/)\n  - [Euler-Fluid](https://github.com/jinjinhe2001/Euler-Fluid) by [@jinjinhe2001](https://github.com/jinjinhe2001/)\n- FFT\n  - [taichi-simple-fluid-solver](https://github.com/0xrabbyte/taichi_simple_fluid_solver) by [@0xrabbyte](https://github.com/0xrabbyte)\n- Interactive surface flow\n  - [TaichiSimplicialFluid](https://github.com/yhesper/TaichiSimplicialFluid) by [@yhesper](https://github.com/yhesper)\n- PIC / FLIP\n  - [apic2d](https://github.com/nepluno/apic2d) by [@nepluno](https://github.com/nepluno)\n  - [Power-PIC](https://github.com/g1n0st/Power-PIC) by [@g1n0st](https://github.com/g1n0st)\n- MPM\n  - [HKUST_Advanced_Digital_Design_Project](https://github.com/DukeofCambridge/HKUST_Advanced_Digital_Design_Project/tree/main) by [@DukeofCambridge](https://github.com/DukeofCambridge)\n  - [mpm-sandbox](https://github.com/chhsiao93/mpm-sandbox) by [@chhsiao93](https://github.com/chhsiao93)\n  - [3D-FluidSimulation-PathTracing](https://github.com/Mirage-c/3D-FluidSimulation-PathTracing) by [@Mirage-c](https://github.com/Mirage-c/)\n  - [DreaMPM](https://github.com/Zhuohua-HUANG/DreaMPM) by [@Zhuohua-HUANG](https://github.com/Zhuohua-HUANG/)\n  - [taichi_mpm](https://github.com/yjchoi1/taichi_mpm) by [@yjchoi1](https://github.com/yjchoi1/)\n\n\n### Fluid Engine ###\n- [taichi-particles](https://github.com/taichi-dev/taichi-particles) by [@taichi-dev](https://github.com/taichi-dev)\n- [taichi_fluids](https://github.com/taichi-dev/taichi_fluids) by [@taichi-dev](https://github.com/taichi-dev)\n- [a-toy-fluid-engine](https://github.com/Jack12xl/a-toy-fluid-engine) by [@Jack12xl](https://github.com/Jack12xl)\n- [Fluid-Engine-Dev-on-Taichi](https://github.com/JYLeeLYJ/Fluid-Engine-Dev-on-Taichi) by [@JYLeeLYJ](https://github.com/JYLeeLYJ)\n- [FluidLab](https://github.com/zhouxian/FluidLab) by [@zhouxian](https://github.com/zhouxian)\n\n### Artificial Intelligence ###\n- Neural Fluid Fields\n  - [HyFluid](https://github.com/y-zheng18/HyFluid) by [@y-zheng18](https://github.com/y-zheng18/)\n  - [neural_flow_maps_code](https://github.com/yitongdeng-projects/neural_flow_maps_code) by [@yitongdeng-projects](https://github.com/yitongdeng-projects/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoukensjtu%2Ftaichi-fluid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoukensjtu%2Ftaichi-fluid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoukensjtu%2Ftaichi-fluid/lists"}