\(\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. Communication patterns
- 4.6. How a timestep works
- 4.7. Writing new styles
- 4.8. Notes for developers and code maintainers
- 4.9. Notes for updating code written for older LAMMPS versions
- 4.10. Writing plugins
- 4.11. Adding tests for unit testing
- 4.12. C++ base classes
- 4.13. Platform abstraction functions
- 4.14. Utility functions
- 4.15. Special Math functions
- 4.16. Tokenizer classes
- 4.17. Argument parsing classes
- 4.18. File reader classes
- 4.19. Memory pool classes
- 4.20. Eigensolver functions
- 4.21. Communication buffer coding with ubuf
- 4.22. Use of distributed grids within style classes