vem++
a c++ library to handle and play with the Virtual Element Method
a c++ library to handle and play with the Virtual Element Method
VEM++ is an open-source C++ library designed for solving Partial Differential Equations (PDEs) using the Virtual Element Method (VEM). Unlike traditional numerical frameworks, VEM++ prioritizes clarity, modularity, and extensibility over raw performance, making it an ideal tool for researchers across different fields. Developed at the University of Milano-Bicocca by the Numerical Analysis Group in the Department of Mathematics and Applications, VEM++ is built to be accessible and adaptable. Whether you're working on new PDE models, quadrature rules, a posteriori error analysis, or solvers, the library provides a structured yet flexible foundation to develop and integrate your own contributions seamlessly.
Vem++ is freeware and available upon request; simply send an email to its developer Franco Dassi. Currently the code includes many tutorials that help to understand the overall structure of the code and how to plug-in new features.
We are excited to announce that a forum is now open for our users! You can join the discussion, ask questions, and share your insights. Access it now through the following link.
The Vem++ library has been supported by the European Union ERC Synergy, NEMESIS, project number 101115663, and by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement no. 681162).
F. Dassi, Vem++, a C++ library to handle and play with the virtual element method, Numerical Algorithms, 2025