Skip to content

Cahn-Hilliard equation solved in C parallelised using OpenMP

Notifications You must be signed in to change notification settings

jitinnair1/spinodal_omp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

About

This repo has a simple implementation of the Cahn-Hilliard equation in C parallelised using OpenMP. I am posting my code here so that somebody starting out could use this as a template to build upon or to understand how the Cahn-Hilliard equation is solved using OpenMP parallelisation.

Prerequisites

You would need the following available on your system to build and run this program:

  • OpenMP
  • FFTW compiled with --enable-openmp flag

Build

Use the following commands in your terminal:

git clone git@github.com:jitinnair1/spinodal_omp.git
cd spinodal_omp && mkdir build && cd build
cmake ..
make

Usage

Once the project is built, you will find the executables under the bin folder. To run the executable use ./ followed by the name of the executable like:

./spinodal_omp X Y

where X and Y are the initial concentration and label for a given run. So if you want to set the initial concentration to be 0.5 and the use the label Test, you would run the executable as

./spinodal_omp 0.50 Test

This will generate a folder called Test within an output folder with .vtk files which can be opened using ParaView

Please start a new discussion or issue if you encounter problems

About

Cahn-Hilliard equation solved in C parallelised using OpenMP

Resources

Stars

Watchers

Forks