libpgo Documentation¶
libpgo is a library for Physically based simulation, Geometric shape modeling, and Optimization.
It extends VegaFEM and is designed for academic research purposes.
Quick Links¶
- Getting Started — prerequisites, build instructions, and first run
- Architecture Overview — how the codebase is organized
- C++ Library Guide — building and using the C++ library
- Python Bindings Guide — installing and using
pypgo - Examples — simulation demos and usage walkthroughs
- API Reference — generated API documentation
Key Features¶
- Implicit time integration (Backward Euler, Newmark, TR-BDF2)
- Finite element simulation with tetrahedral and cubic/hexahedral meshes
- Contact and friction handling
- Geometric shape modeling via CGAL, libigl, and geogram
- Python bindings via pybind11
- Alembic animation I/O for Blender/Maya workflows