Level Set Method Dislocation Dynamics (LSMDD) LibraryDeveloper: Kevin T. Chu
OverviewThe Level Set Method Dislocation Dynamics (LSMDD) library provides support for the parallel simulation of dislocation motion and interactions in materials. The library consists of a collection of Fortran subroutines, C functions, and C++ classes based on the serial code originally written by Yang Xiang and Li-Tien Cheng (2003).
The main features of the library include:
- Modular design to allow for exploration of novel algorithms for computing the forces and velocities on dislocation lines;
- High-computational and high-programmer performance through the use of mixed-language programming (e.g. C++/C/Fortran77);
- Support for serial and parallel computation; and
- Restart capabilities.
The library is built using the Level Set Method Library (LSMLIB) being developed in the Mechanical & Aerospace Engineering Department at Princeton University and the Structured Adaptive Mesh Refinement Application Infrastructure (SAMRAI) developed and maintained in the Center for Applied Scientific Computing (CASC) at Lawrence Livermore National Laboratory (LLNL). We made the decision to leverage these libraries because they are designed to address several key issues:
- manage parallelism in a scalable manner,
- handle structured, adaptive mesh refinement, and
- provide restart capabilities.
This library is still under development and has not been thoroughly tested. If you find a bug, please send me a bug report at ktchu AT princeton DOT edu, and I will make an attempt to fix it in the next release of the library. Thank you for your patience during the development process.