Skip to content

aSabanskis/MACPLAS

Repository files navigation

MACPLAS

MAcroscopic Crystal PLAsticity Simulator

Uses deal.II C++ finite element library to model thermal stresses and dislocation density dynamics during single crystal growth. Also includes the temperature solver and utilities for interpolation of the external boundary conditions.

The development is still ongoing, so beware that the functionality of the library, including public member functions, could change in the future.

Installation

Library

The MACPLAS library (solver package) is designed as header-only, hence no precompilation is needed. Simply include the necessary headers from the include directory and compile as usual. MACPLAS relies on the deal.II library which should be installed beforehand. Optionally, the header files can be installed from the top-level directory as

cmake -DCMAKE_INSTALL_PREFIX=/my/location/include .
make install

Examples

Several examples are included in the applications and tests directories. To compile, go to the desired subdirectory and type

cmake .
make release

To compile the debug version of the program, type make debug or simply make.

Documentation

To generate documentation in HTML and LaTeX formats, execute the command doxygen doxygen.conf in the doc directory or cmake --build . --target doc from the top-level directory.

License

GNU Lesser General Public License (LGPL) v2.1 or later

References

@article{Sabanskis2022,
  doi = {10.3390/cryst12020174},
  url = {https://doi.org/10.3390/cryst12020174},
  year = {2022},
  month = jan,
  publisher = {{MDPI} {AG}},
  volume = {12},
  number = {2},
  pages = {174},
  author = {Andrejs Sabanskis and Kaspars Dadzis and Robert Menzel and J{\={a}}nis Virbulis},
  title = {Application of the {A}lexander{\textendash}{H}aasen model for thermally stimulated dislocation generation in {FZ} silicon crystals},
  journal = {Crystals}
}

@article{Sabanskis2023,
  doi = {10.1016/j.jcrysgro.2023.127384},
  url = {https://doi.org/10.1016/j.jcrysgro.2023.127384},
  year = {2023},
  month = nov,
  publisher = {Elsevier {BV}},
  volume = {622},
  pages = {127384},
  author = {Andrejs Sabanskis and Kaspars Dadzis and Kevin-Peter Gradwohl and Arved Wintzer and Wolfram Miller and Uta Juda and R. Radhakrishnan Sumathi and J{\={a}}nis Virbulis},
  title = {Parametric numerical study of dislocation density distribution in {C}zochralski-grown germanium crystals},
  journal = {Journal of Crystal Growth}
}

@article{Miller2023,
  doi = {10.3390/cryst13101440},
  url = {https://doi.org/10.3390/cryst13101440},
  year = {2023},
  month = sep,
  publisher = {{MDPI} {AG}},
  volume = {13},
  number = {10},
  pages = {1440},
  author = {Wolfram Miller and Andrejs Sabanskis and Alexander Gybin and Kevin-P. Gradwohl and Arved Wintzer and Kaspars Dadzis and J{\={a}}nis Virbulis and Radhakrishnan Sumathi},
  title = {A coupled approach to compute the dislocation density development during {C}zochralski growth and its application to the growth of high-purity germanium ({HPGe})},
  journal = {Crystals}
}

Please cite the MACPLAS library if you use it in your research.

Contributors

  • Andrejs Sabanskis (University of Latvia, post-doctoral project "Effect of thermal stresses and growth conditions on the point defect and dislocation distributions in semiconductor crystals" No. 1.1.1.2/VIAA/2/18/280, financed by the European Regional Development Fund)