Vem++, a C++ library to handle and play with the virtual element method

The Virtual Element Method (VEM) is an extension of the Finite Element Method (FEM) to handle polytopal meshes. After giving a short introduction of the VEM for a two dimensional Laplacian problem, we show the differences between an implementation of a VEM and a FEM code highlighting which are the main issues associated with the VEM framework. Furthermore, this paper will show one of the possible ways to face such issues: Vem++ a C++ library developed to "deal and play" with the VEM discretisation. This C++ library deals with the VEM, since there are several partial differential equations in two/three dimensions coming from both academic and engineering problems. Then, one can "play" with the VEM, since Vem++ has been designed so that one can plug-in new features such as new polytopes quadrature rules, new solvers and new virtual element spaces in a smart way.

Authors

Institutions

Publication Details

Journal
Numerical Algorithms
Published
2025-03-29
DOI
https://doi.org/10.1007/s11075-025-02059-z
Citations
8
Primary Topic
Advanced Numerical Methods in Computational Mathematics
Type
article
Field-Weighted Citation Impact
10.68

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Vem++, a C++ library to handle and play with the virtual element method

Franco Dassi
8 citations
Numerical Algorithms
Advanced Numerical Methods in Computational Mathematics
10.68
article

Vem++, a C++ library to handle and play with the virtual element method

Franco Dassi
article en
8 citations

Abstract

The Virtual Element Method (VEM) is an extension of the Finite Element Method (FEM) to handle polytopal meshes. After giving a short introduction of the VEM for a two dimensional Laplacian problem, we show the differences between an implementation of a VEM and a FEM code highlighting which are the main issues associated with the VEM framework. Furthermore, this paper will show one of the possible ways to face such issues: Vem++ a C++ library developed to "deal and play" with the VEM discretisation. This C++ library deals with the VEM, since there are several partial differential equations in two/three dimensions coming from both academic and engineering problems. Then, one can "play" with the VEM, since Vem++ has been designed so that one can plug-in new features such as new polytopes quadrature rules, new solvers and new virtual element spaces in a smart way.

Numerical AlgorithmsVol. 101(3)
University of Milano-Bicocca (IT)
Università degli Studi di Milano-Bicocca, European Research Council, HORIZON EUROPE European Research Council
Openalex Percentile: Top 1%
Advanced Numerical Methods in Computational Mathematics
10.68
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.