Posts by Collection
portfolio
publications
Accepted works in years 2018-2020
Published in , 2020
Publications in 2018-2020 are listed in this section.
Accepted works in year 2021
Published in , 2021
Publications in 2021 are listed in this section.
Accepted works in year 2022
Published in , 2022
Publications in 2022 are listed in this section.
Accepted works in year 2023
Published in , 2023
Publications in 2023 are listed in this section.
talks
MATLAB code: Lattice Boltzmann method (D2Q9) for fluid flow with heat transfer
Published:
This is a simple Lattice Boltzmann solver for fluid flow with heat transfer (natural convection). The MATLAB codes are pasted here.
MATLAB code: Explicit finite difference method for Image Segmentation
Published:
This is an explicit finite difference solver for a phase-field model of image segmentation. The MATLAB codes are pasted here.
MATLAB code: Explicit finite difference method for phase-field dendritic growth model
Published:
This is a totally explicit solver for phase-field dendritic growth model. The spatial discretization is performed based on finite difference method. The MATLAB codes are pasted here.
MATLAB code: Third-order Runge-Kutta Fourier spectral method for phase-field crystal model with FCC ordering structure
Published:
This is a mass-conserved Fourier spectral solver for phase-field crystal model with FCC ordering structure. Third-order Runge-Kutta scheme is used to update solution. The MATLAB codes are pasted here.
MATLAB code: Finite difference projection method for 2D incompressible Navier-Stokes equations
Published:
This is a simple projection solver for 2D Navier-Stokes equations. The finite difference method is used for spatial discretization. The lid-driven cavity flow is simulated. The MATLAB codes are pasted here.
MATLAB code: Lattice Boltzmann method (D2Q9) for fluid flow passing through obstacles
Published:
This is a simple Lattice Boltzmann solver for 2D fluid flow passing through solid obstacles. The MATLAB codes are pasted here.
MATLAB code: Lattice Boltzmann method (D2Q9) for 2D Cahn-Hilliard equation
Published:
This is a simple Lattice Boltzmann solver for 2D Cahn-Hilliard equation. The MATLAB codes are pasted here.
MATLAB code: Fourier spectral method for 2D Cahn-Hilliard equation
Published:
This is a simple and practical solver (Fourier spectral method) for 2D Cahn-Hilliard equation with periodic boundary conditions. The MATLAB codes are pasted here.
C computation code and MATLAB posttreatment code: Immersed Boundary Method for fluid flows passing through a cylinder
Published:
This is a finite difference Immersed Boundary Method (IBM) code for simulating 2D flow passing through a cylinder. The C and MATLAB codes are pasted here.
MATLAB code: Fourier spectral method for Molecular Beam Epitaxy (MBE) model
Published:
This is a Fourier spectral solver for Molecular Beam Epitaxy (MBE) model. The MATLAB codes are pasted here.
MATLAB code: Lattice Boltzmann method (D2Q9) for binary phase-field surfactant model
Published:
This is a simple Lattice Boltzmann solver (D2Q9) for simulating binary phase-field surfactant dynamics. The MATLAB codes are pasted here.
MATLAB code: Energy-stable linear convex splitting method for the Quasi-crystal pattern
Published:
This is a numerical method for the generation of Quasi-crystal pattern. The Fourier spectral method is used to implement spatial discretization. The time-marching scheme is designed based on a linear and unconditionally energy-stable Runge-Kutta convex splitting method. The MATLAB codes are pasted here.
MATLAB code: Two-phase incompressible and immiscible fluid solver based on IBM
Published:
This is a simple two-phase incompressible and immiscible fluid solver based on immersed boundary method (IBM). FFT is used to solve the Navier-Stokes equations. The MATLAB codes are pasted here.
teaching
Professional Ethics and Communication Skills
Undergraduate course, MUST, 2023
This is a core course for undergraduate students (level 2).
Physics
Undergraduate course, MUST, 2023
This is a core course for undergraduate students (level 2).