Skip to content

peterspackman/crystalexplorer

Repository files navigation

CrystalExplorer

Build Status Latest Release License DOI

CrystalExplorer is now open source, available under LGPLv3 license terms. See COPYING.LESSER for more details.

Features

CrystalExplorer has undergone significant improvements with several major updates:

  • Modern OpenGL Renderer: The rendering engine has been completely rewritten using modern OpenGL, providing improved performance and visual quality
  • OCC Integration: Migrated from Tonto to Open Chemistry Crystallography (OCC) backend for more efficient crystallographic calculations
  • Parallel Task Execution: Computational tasks can now run concurrently, significantly improving performance for complex calculations
  • XTB Support: Added integration with extended tight-binding method for faster quantum mechanical calculations

The software is under active development, with ongoing work to stabilize the new features and implementations. Project file serialization has been improved with better support for interaction energies, wavefunctions, and bond overrides.

Build Instructions

Building CrystalExplorer requires:

  • CMake 3.15+
  • Qt 6.5+
  • A C++17 compatible compiler
# Configure the project
cmake -B build -DCMAKE_BUILD_TYPE=Release

# Build the program
cmake --build build

# Run tests (optional)
ctest --test-dir build

# Build the package (e.g. dmg on macOS, AppImage on Linux, exe installer on Windows)
cmake --build build --target package

You can also use presets for platform-specific configurations:

# List available presets
cmake --list-presets

# Configure using a preset
cmake --preset macos-arm64

# Build using a preset
cmake --build --preset macos-arm64

Documentation

Visit the CrystalExplorer website for full documentation and tutorials.

Download

Pre-built packages for Windows, macOS, and Linux are available in the Releases section.

Citation

If you use CrystalExplorer in your research, please cite:

@article{Spackman:oc5008,
  author  = "Spackman, Peter R. and Turner, Michael J. and McKinnon, Joshua J. and Wolff, Stephen K. and Grimwood, Daniel J. and Jayatilaka, Dylan and Spackman, Mark A.",
  title   = "{{\it CrystalExplorer}: a program for Hirshfeld surface analysis, visualization and quantitative analysis of molecular crystals}",
  journal = "Journal of Applied Crystallography",
  year    = "2021",
  volume  = "54",
  number  = "3",
  month   = "Jun",
  doi     = {10.1107/S1600576721002910},
  url     = {https://doi.org/10.1107/S1600576721002910}
}

For specific features or modules, please see the citation guide.

About

Crystal structure analysis with Hirshfeld surfaces, intermolecular interaction energies and more

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •