AMSimulator

March 2, 2025 · View on GitHub

Output

AMSimulator is an application of the phase field method for additive manufacturing simulation. The example app is developed for the high-Performance Fortran implementation with standard language parallelism. For details please see the work.

High Performance Additive Manufacturing Phase Field Simulation: Fortran Do Concurrent vs OpenMP

100 lines of code as a code development benchmark.

dependencies

directory structure

The structure of the repository is

AMSimulator
├── languages
├── legacyToModernFortran
├── plotting
└── simulator

languages

This folder shows the code in the selected languages. The structure of the repository is

languages
├── Fortran
├── C
├── C++
├── matlab
└── python

legacyToModernFortran

This folder shows the use of the Fortran standards to write the code in serial and parallel.

legacyToModernFortran
├── FORTRAN77
├── Fortran90
├── Fortran2008
└── OpenMP

simulator

The folder will contain the simulator.

plotting

The plotting directory shows the use of dislin graphical library to plot bar charts and line graphs. The example looks like

Output

Output

Note:

The Fortran codes are tested with the intel compiler (ifort) on Windows 10.

Date

February 25, 2025