VEMcomp : a virtual elements MATLAB package for bulk-surface PDEs in 2D and 3D

Show simple item record

dc.contributor.author Frittelli, Massimo
dc.contributor.author Madzvamuse, Anotida
dc.contributor.author Sgura, Ivonne
dc.date.accessioned 2025-02-28T07:21:11Z
dc.date.available 2025-02-28T07:21:11Z
dc.date.issued 2024-08-31
dc.description CODE AVAILABILITY : The VEMcomp package is available in MF’s GitHub repository under the GPLv2 license. The Matlab scripts used in Section 6 and in the Appendix A are also incorporated in the article. en_US
dc.description.abstract We present a Virtual Element MATLAB solver for elliptic and parabolic, linear and semilinear Partial Differential Equations (PDEs) in two and three space dimensions, which is coined VEMcomp. Such PDEs are widely applicable to describing problems in material sciences, engineering, cellular and developmental biology, among many other applications. The library covers linear and nonlinear models posed on different simple and complex geometries, involving time-dependent bulk, surface, and bulksurface PDEs. The solver employs the Virtual Element Method (VEM) of lowest polynomial order k = 1 on general polygonal and polyhedral meshes, including the Finite Element Method (FEM) of order k = 1 as a special case when the considered mesh is simplicial. VEMcomp has three main purposes. First, VEMcomp generates polygonal and polyhedral meshes optimized for fast matrix assembly. Triangular and tetrahedral meshes are encompassed as special cases. For surface PDEs, VEMcomp is compatible with the well-known Matlab package DistMesh for mesh generation. Second, given a mesh for the considered geometry, possibly generated with an external package, VEMcomp computes all the matrices (mass and stiffness) required by the VEM or FEM method. Third, for multiple classes of stationary and time-dependent bulk, surface and bulk-surface PDEs, VEMcomp solves the considered PDE problem with the VEM or FEM in space and IMEX Euler in time, through a user-friendly interface. As an optional post-processing, VEMcomp comes with its own functions for plotting the numerical solutions and evaluating the error when possible. An extensive set of examples illustrates the usage of the library. en_US
dc.description.department Mathematics and Applied Mathematics en_US
dc.description.librarian am2024 en_US
dc.description.sdg None en_US
dc.description.sponsorship Regione Puglia (Italy) through the research programme REFIN Research for Innovation; MIUR (Italian Ministry of University and Research); European Union – Next Generation EU; the research project “Metodi avanzati per la risoluzione di PDEs su griglie strutturate, e non”; the Canada Research Chair (Tier 1) in Theoretical and Computational Biology; the Natural Sciences and Engineering Research Council of Canada (NSERC), Discovery Grants Program; the British Columbia Knowledge Development Fund (BCKDF); Canada Foundation for Innovation – John R. Evans Leaders Fund – Partnerships (CFI-JELF); the British Columbia Foundation for Non-Animal Research, and the UKRI Engineering and Physical Sciences Research Council. Open access funding provided by Università del Salento within the CRUI-CARE Agreement. en_US
dc.description.uri https://link.springer.com/journal/11075 en_US
dc.identifier.citation Frittelli, M., Madzvamuse, A. & Sgura, I. VEMcomp: a Virtual Elements MATLAB package for bulk-surface PDEs in 2D and 3D. Numerical Algorithms (2024). https://doi.org/10.1007/s11075-024-01919-4. en_US
dc.identifier.issn 1017-1398 (print)
dc.identifier.issn 1572-9265 (online)
dc.identifier.other 10.1007/s11075-024-01919-4
dc.identifier.uri http://hdl.handle.net/2263/101275
dc.language.iso en en_US
dc.publisher Springer en_US
dc.rights © The Author(s) 2024. Open Access. This article is licensed under a Creative Commons Attribution 4.0 International License. en_US
dc.subject Bulk-surface virtual element method en_US
dc.subject Bulk-surface finite element method en_US
dc.subject Bulk-surface PDEs en_US
dc.subject Mesh generation en_US
dc.subject IMEX Euler Method en_US
dc.subject MATLAB en_US
dc.subject Partial differential equation (PDE) en_US
dc.subject Virtual element method (VEM) en_US
dc.subject Finite element method (FEM) en_US
dc.title VEMcomp : a virtual elements MATLAB package for bulk-surface PDEs in 2D and 3D en_US
dc.type Article en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record