GithubHelp home page GithubHelp logo

xyuan / vem3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deatinor/vem3d

0.0 1.0 0.0 49.59 MB

Repository that hosts the implementation of the Virtual Element Method in 3 dimensions. A theorerical analysis of the method is also available.

MATLAB 3.05% Python 14.08% Makefile 0.14% C++ 82.73%

vem3d's Introduction

VEM3D

VEM3D is a project for the Master courses of Advanced Programming for Scientific Computing by Prof. Formaggia and of Advanced Numerical Analysis of Partial Differential Equations by Prof. Perotto, at the Politecnico di Milano.

This is part of the Laurea Magistrale (equivalent of a Master) in Mathematical Enginnering, with a specialization in Scientific Computing.

This project has been done under the supervision of Prof. Formaggia, Prof. Perotto, Prof. Verani and Prof. Antonietti.

Team

Goals

  • Implementation in C++ of the linear Virtual Element Method on Laplace equation with Dirichlet boundary condition, in 2D and in 3D, using all the power of the C++ programming so that the code could be developped further and generalized. This is done in the VEM/ folder. A Doxygen documentation is also furnished there.
  • Theoretical explanation of the method, together with convergence results. This is done in the Report/ folder, the pdf format of the report is called main.pdf. In this same report is also explained our implementation of VEM.
  • Convergence analysis of the linear Virtual Element Method under mesh refinement. This is done in the Convergence/ folder in Matlab. This also allows us to test the implementation.

For a sake of completeness, the following has also been made:

  • A visualization of the solutions, in 2D and in 3D, made in Python in the Python/ folder.
  • The generation of different meshes for testing, together with a possibility to visualize them. The different meshes can be found in the folder Mesh/. Some generations have been made in Python and can be found in the Python/ folder, while some others have been made either in C++ of in Matlab and they can be directly found in their corresponding subfolder in Mesh/.

How to use our code

More detailed README are present in each folder, with all the instructions about compiling, running and using our code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.