Logo
Version: 2 Aug 2023
git info:

User Guide

  • 1. Introduction
  • 2. Install LAMMPS
  • 3. Build LAMMPS
  • 4. Run LAMMPS
  • 5. Commands
  • 6. Optional packages
  • 7. Accelerate performance
  • 8. Howto discussions
  • 9. Example scripts
  • 10. Auxiliary tools
  • 11. Errors

Programmer Guide

  • 1. LAMMPS Library Interfaces
  • 2. Use Python with LAMMPS
  • 3. Modifying & extending LAMMPS
  • 4. Information for Developers
    • 4.1. Source files
    • 4.2. Class topology
    • 4.3. Code design
    • 4.4. Parallel algorithms
    • 4.5. Accessing per-atom data
    • 4.6. Communication patterns
    • 4.7. How a timestep works
    • 4.8. Writing new styles
    • 4.9. Notes for developers and code maintainers
    • 4.10. Notes for updating code written for older LAMMPS versions
    • 4.11. Writing plugins
    • 4.12. Adding tests for unit testing
    • 4.13. C++ base classes
    • 4.14. Platform abstraction functions
    • 4.15. Utility functions
    • 4.16. Special Math functions
    • 4.17. Tokenizer classes
    • 4.18. Argument parsing classes
    • 4.19. File reader classes
    • 4.20. Memory pool classes
    • 4.21. Eigensolver functions
    • 4.22. Communication buffer coding with ubuf
    • 4.23. Use of distributed grids within style classes

Command Reference

  • Commands
  • Fixes
  • Computes
  • Pair Styles
  • Bond Styles
  • Angle Styles
  • Dihedral Styles
  • Improper Styles
  • Dump Styles
  • fix_modify AtC commands
  • Bibliography
LAMMPS
  • 4. Information for Developers
  • LAMMPS Homepage | Commands
Previous Next

\(\renewcommand{\AA}{\text{Å}}\)

4. Information for Developers

This section describes the internal structure and basic algorithms of the LAMMPS code. This is a work in progress and additional information will be added incrementally depending on availability of time and requests from the LAMMPS user community.

  • 4.1. Source files
  • 4.2. Class topology
  • 4.3. Code design
  • 4.4. Parallel algorithms
  • 4.5. Accessing per-atom data
  • 4.6. Communication patterns
  • 4.7. How a timestep works
  • 4.8. Writing new styles
  • 4.9. Notes for developers and code maintainers
  • 4.10. Notes for updating code written for older LAMMPS versions
  • 4.11. Writing plugins
  • 4.12. Adding tests for unit testing
  • 4.13. C++ base classes
  • 4.14. Platform abstraction functions
  • 4.15. Utility functions
  • 4.16. Special Math functions
  • 4.17. Tokenizer classes
  • 4.18. Argument parsing classes
  • 4.19. File reader classes
  • 4.20. Memory pool classes
  • 4.21. Eigensolver functions
  • 4.22. Communication buffer coding with ubuf
  • 4.23. Use of distributed grids within style classes
Previous Next

© Copyright 2003-2023 Sandia Corporation.

Built with Sphinx using a theme provided by Read the Docs.