Skip to content

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.

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