File Exchange

image thumbnail


version (112 KB) by Jean-Paul Ampuero
Spectral Element Method for wave propagation and rupture dynamics.


Updated 06 Apr 2016

View Version History

View License

The Spectral Element Method combines the accuracy of spectral methods with the geometrical flexibility of finite elements. The SEM is widely used in computational fluid dynamics and has been succesfully applied to problems in Seismology ranging from regional to global scale wave propagation and earthquake dynamics.
SEMLAB is a set of scripts intended for tutorial purposes. Problems solved include wave propagation and dynamic earthquake rupture in 1D and 2D.
For production codes in Fortran/MPI please refer to SEM2DPACK or SPECFEM3D.

Cite As

Jean-Paul Ampuero (2020). SEMLAB (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (7)

Jean-Paul Ampuero

Hi, Flaminia.
The absorbing boundary in most of my codes is the paraxial absorbing boundary of Clayton and Engquist (BSSA 1977
In the two scripts sem2d_*PML_scec2.m I explore two versions of Perfectly Matched Layer (PML), split and unsplit. There is a vast literature on that, e.g., and papers by R. Martin and D. Komatitsch

Flaminia Cabras

I would like to know about the theory of absorbing boundaries, implemented in the code.
Thank you :)

Hi guys,

I would like to know if someone knew about a MATLAB code for P-SV wave using Spectral Element Method.

Thanks for everything

Thanks for everything

Denis Anikiev

dileesh pv

y j

thanks ,very excellent.

MATLAB Release Compatibility
Created with R13
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!