├── .gitignore ├── LICENSE ├── README.md ├── circle_blocks.py ├── config └── demo_3d.json ├── constants.py ├── default.json ├── demo ├── demo1_2d.gif ├── demo2_2d.gif └── demo3_3d.gif ├── main.py ├── obj ├── cube.stl ├── spot.obj └── spot100.obj ├── object.py ├── render ├── __init__.py └── render.py ├── requirements.txt ├── solver ├── __init__.py ├── explicit.py ├── explicit_auto_diff.py ├── implicit.py └── kinematic.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | imgui.ini 3 | output 4 | *.mtl 5 | *.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/README.md -------------------------------------------------------------------------------- /circle_blocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/circle_blocks.py -------------------------------------------------------------------------------- /config/demo_3d.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/config/demo_3d.json -------------------------------------------------------------------------------- /constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/constants.py -------------------------------------------------------------------------------- /default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/default.json -------------------------------------------------------------------------------- /demo/demo1_2d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/demo/demo1_2d.gif -------------------------------------------------------------------------------- /demo/demo2_2d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/demo/demo2_2d.gif -------------------------------------------------------------------------------- /demo/demo3_3d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/demo/demo3_3d.gif -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/main.py -------------------------------------------------------------------------------- /obj/cube.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/obj/cube.stl -------------------------------------------------------------------------------- /obj/spot.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/obj/spot.obj -------------------------------------------------------------------------------- /obj/spot100.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/obj/spot100.obj -------------------------------------------------------------------------------- /object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/object.py -------------------------------------------------------------------------------- /render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /render/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/render/render.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | taichi==1.6.0 2 | numpy 3 | pyvista 4 | tetgen 5 | trimesh 6 | -------------------------------------------------------------------------------- /solver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /solver/explicit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/solver/explicit.py -------------------------------------------------------------------------------- /solver/explicit_auto_diff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/solver/explicit_auto_diff.py -------------------------------------------------------------------------------- /solver/implicit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/solver/implicit.py -------------------------------------------------------------------------------- /solver/kinematic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/solver/kinematic.py -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jukgei/Finite-Element-Method/HEAD/utils.py --------------------------------------------------------------------------------