├── .DS_Store ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── README.md ├── cmake └── FindLIBIGL.cmake ├── data ├── .DS_Store ├── arma_6.ele ├── arma_6.node ├── armadillo.mtl ├── armadillo.obj ├── armadillo.off └── armadillo2.obj ├── images ├── Nonstable-Neo.gif └── Stable-Neo.gif ├── include ├── T_linear_tetrahedron.h ├── V_linear_tetrahedron.h ├── V_spring_particle_particle.h ├── assemble_forces.h ├── assemble_stiffness.h ├── build_skinning_matrix.h ├── d2V_linear_tetrahedron_dq2.h ├── d2psi_neo_hookean_dq2.h ├── dV_linear_tetrahedron_dq.h ├── dV_spring_particle_particle_dq.h ├── dphi_linear_tetrahedron_dX.h ├── dpsi_neo_hookean_dF.h ├── fixed_point_constraints.h ├── implicit_euler.h ├── mass_matrix_linear_tetrahedron.h ├── mass_matrix_mesh.h ├── newtons_method.h ├── phi_linear_tetrahedron.h ├── pick_nearest_vertices.h ├── psi_neo_hookean.h └── quadrature_single_point.h ├── main.cpp ├── shared ├── .DS_Store ├── include │ ├── EigenTypes.h │ ├── find_min_vertices.h │ ├── init_state.h │ ├── read_tetgen.h │ └── visualization.h └── src │ ├── find_min_vertices.cpp │ ├── init_state.cpp │ ├── read_tetgen.cpp │ └── visualization.cpp └── src ├── T_linear_tetrahedron.cpp ├── V_linear_tetrahedron.cpp ├── V_spring_particle_particle.cpp ├── assemble_forces.cpp ├── assemble_stiffness.cpp ├── build_skinning_matrix.cpp ├── d2V_linear_tetrahedron_dq2.cpp ├── d2psi_neo_hookean_dF2.cpp ├── dV_linear_tetrahedron_dq.cpp ├── dV_spring_particle_particle_dq.cpp ├── dphi_linear_tetrahedron_dX.cpp ├── dpsi_neo_hookean_dF.cpp ├── fixed_point_constraints.cpp ├── mass_matrix_linear_tetrahedron.cpp ├── mass_matrix_mesh.cpp ├── phi_linear_tetrahedron.cpp ├── pick_nearest_vertices.cpp └── psi_neo_hookean.cpp /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | **/.vscode/ 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindLIBIGL.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/cmake/FindLIBIGL.cmake -------------------------------------------------------------------------------- /data/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/.DS_Store -------------------------------------------------------------------------------- /data/arma_6.ele: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/arma_6.ele -------------------------------------------------------------------------------- /data/arma_6.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/arma_6.node -------------------------------------------------------------------------------- /data/armadillo.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/armadillo.mtl -------------------------------------------------------------------------------- /data/armadillo.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/armadillo.obj -------------------------------------------------------------------------------- /data/armadillo.off: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/armadillo.off -------------------------------------------------------------------------------- /data/armadillo2.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/data/armadillo2.obj -------------------------------------------------------------------------------- /images/Nonstable-Neo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/images/Nonstable-Neo.gif -------------------------------------------------------------------------------- /images/Stable-Neo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/images/Stable-Neo.gif -------------------------------------------------------------------------------- /include/T_linear_tetrahedron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/T_linear_tetrahedron.h -------------------------------------------------------------------------------- /include/V_linear_tetrahedron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/V_linear_tetrahedron.h -------------------------------------------------------------------------------- /include/V_spring_particle_particle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/V_spring_particle_particle.h -------------------------------------------------------------------------------- /include/assemble_forces.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/assemble_forces.h -------------------------------------------------------------------------------- /include/assemble_stiffness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/assemble_stiffness.h -------------------------------------------------------------------------------- /include/build_skinning_matrix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/build_skinning_matrix.h -------------------------------------------------------------------------------- /include/d2V_linear_tetrahedron_dq2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/d2V_linear_tetrahedron_dq2.h -------------------------------------------------------------------------------- /include/d2psi_neo_hookean_dq2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/d2psi_neo_hookean_dq2.h -------------------------------------------------------------------------------- /include/dV_linear_tetrahedron_dq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/dV_linear_tetrahedron_dq.h -------------------------------------------------------------------------------- /include/dV_spring_particle_particle_dq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/dV_spring_particle_particle_dq.h -------------------------------------------------------------------------------- /include/dphi_linear_tetrahedron_dX.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/dphi_linear_tetrahedron_dX.h -------------------------------------------------------------------------------- /include/dpsi_neo_hookean_dF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/dpsi_neo_hookean_dF.h -------------------------------------------------------------------------------- /include/fixed_point_constraints.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/fixed_point_constraints.h -------------------------------------------------------------------------------- /include/implicit_euler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/implicit_euler.h -------------------------------------------------------------------------------- /include/mass_matrix_linear_tetrahedron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/mass_matrix_linear_tetrahedron.h -------------------------------------------------------------------------------- /include/mass_matrix_mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/mass_matrix_mesh.h -------------------------------------------------------------------------------- /include/newtons_method.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/newtons_method.h -------------------------------------------------------------------------------- /include/phi_linear_tetrahedron.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/phi_linear_tetrahedron.h -------------------------------------------------------------------------------- /include/pick_nearest_vertices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/pick_nearest_vertices.h -------------------------------------------------------------------------------- /include/psi_neo_hookean.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/psi_neo_hookean.h -------------------------------------------------------------------------------- /include/quadrature_single_point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/include/quadrature_single_point.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/main.cpp -------------------------------------------------------------------------------- /shared/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/.DS_Store -------------------------------------------------------------------------------- /shared/include/EigenTypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/include/EigenTypes.h -------------------------------------------------------------------------------- /shared/include/find_min_vertices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/include/find_min_vertices.h -------------------------------------------------------------------------------- /shared/include/init_state.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/include/init_state.h -------------------------------------------------------------------------------- /shared/include/read_tetgen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/include/read_tetgen.h -------------------------------------------------------------------------------- /shared/include/visualization.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/include/visualization.h -------------------------------------------------------------------------------- /shared/src/find_min_vertices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/src/find_min_vertices.cpp -------------------------------------------------------------------------------- /shared/src/init_state.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/src/init_state.cpp -------------------------------------------------------------------------------- /shared/src/read_tetgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/src/read_tetgen.cpp -------------------------------------------------------------------------------- /shared/src/visualization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/shared/src/visualization.cpp -------------------------------------------------------------------------------- /src/T_linear_tetrahedron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/T_linear_tetrahedron.cpp -------------------------------------------------------------------------------- /src/V_linear_tetrahedron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/V_linear_tetrahedron.cpp -------------------------------------------------------------------------------- /src/V_spring_particle_particle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/V_spring_particle_particle.cpp -------------------------------------------------------------------------------- /src/assemble_forces.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/assemble_forces.cpp -------------------------------------------------------------------------------- /src/assemble_stiffness.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/assemble_stiffness.cpp -------------------------------------------------------------------------------- /src/build_skinning_matrix.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/build_skinning_matrix.cpp -------------------------------------------------------------------------------- /src/d2V_linear_tetrahedron_dq2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/d2V_linear_tetrahedron_dq2.cpp -------------------------------------------------------------------------------- /src/d2psi_neo_hookean_dF2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/d2psi_neo_hookean_dF2.cpp -------------------------------------------------------------------------------- /src/dV_linear_tetrahedron_dq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/dV_linear_tetrahedron_dq.cpp -------------------------------------------------------------------------------- /src/dV_spring_particle_particle_dq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/dV_spring_particle_particle_dq.cpp -------------------------------------------------------------------------------- /src/dphi_linear_tetrahedron_dX.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/dphi_linear_tetrahedron_dX.cpp -------------------------------------------------------------------------------- /src/dpsi_neo_hookean_dF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/dpsi_neo_hookean_dF.cpp -------------------------------------------------------------------------------- /src/fixed_point_constraints.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/fixed_point_constraints.cpp -------------------------------------------------------------------------------- /src/mass_matrix_linear_tetrahedron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/mass_matrix_linear_tetrahedron.cpp -------------------------------------------------------------------------------- /src/mass_matrix_mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/mass_matrix_mesh.cpp -------------------------------------------------------------------------------- /src/phi_linear_tetrahedron.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/phi_linear_tetrahedron.cpp -------------------------------------------------------------------------------- /src/pick_nearest_vertices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/pick_nearest_vertices.cpp -------------------------------------------------------------------------------- /src/psi_neo_hookean.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iyht/Stable-Neo-hookean-Flesh-Simulation/HEAD/src/psi_neo_hookean.cpp --------------------------------------------------------------------------------