Eigenfunction Estimation based on FEM solutions




This project demonstrate the eigenfunction estimation of Laplacian using finite element method.



  • DEMO

Optimal L2 error bounds for finite element approximations of Laplace eigenfuncion

Abstract of the project

For conforming approximations of eigenfunctions of the Laplace operator, we propose a fully computable upper bound on the $L^2$ norm of their error. The bound is based on the explicitly known value of the a priori error estimation for the boundary value problems. The resulting a posteriori error estimate bounds the distance of spaces of exact and approximate eigenfunctions and, hence, is robust even in the case of multiple and tightly clustered eigenvalues.

Code structure

There are two cases of numerical computation. In each case folder, there is the setting.ini file to configure the mesh size for FEM computation.

  • Unit square domain. The eigenvalue problem has a closed form and the estimated error bound is compared with the error itsself.
  • L-shaped domain. This code displays the etimated bound in case the solution does not have $H^2$-regularity.

How to run the code

Evaluation of the projection error constant:

Enter the folder of Calculate_Ch_by_hypercircle and run the code below in a terminal

python evaluate_projection_constant.py [Case Folder]

Record the computed value of the projectio error constants and set the value in the ipynb files.

In each case folder, open the ipynb files and run the inline code in Jupyterlab.

  • Unit square case: Case_UnitSquare/UnitSquare_EigenVectorEst.ipynb
  • L-shaped domain: Case_LShape/LShape_EigenVectorEst.ipynb

About the directory

Folders or files beginning with a dot are not displayed by default.

Virtual Machine Setting


You are starting the virtual machine as a visitor to current project. As a visitor, you can change files in the booted virtual machine, but the changed files will be aborted when the server is shut down.

(Please login first to start the virtual machine.)

About Machine Type

The machine with type as "n1-standard-1" has 1 CPU Core and 4GB memory. The Google app compute engine provides a detailed guide of the machine type. For more detailed information, please refer to More detail.
If you need a high-spec machine type, please contact the site manager.