/qppcad

molecule and crystal editor written in c++

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

DOI Build Status Documentation Status qppcad_collage

current status - under construction

qpp::cad - molecule and crystal editor written in c++

Installation

Init submodules in one command

git clone git@github.com:nvpopov/qppcad.git --recurse-submodules

or in two!

git clone git@github.com:nvpopov/qppcad.git
git submodule update --init --recursive

Init && compile

git clone git@github.com:nvpopov/qppcad.git --recurse-submodules
cd qppcad
mkdir build
cd build
cmake ..
make

Update

git pull --recurse-submodules

Debian - based distro dependencies :

apt install libqt5opengl5-dev libqt5charts5-dev libqt5svg5-dev libqt5core5a libqt5widgets5 libqt5gui5 libpython3-dev

Dependencies and resources

  1. Qt5 - https://www.qt.io
  2. Eigen3 - http://eigen.tuxfamily.org
  3. Python3 - https://www.python.org/
  4. Pybind11 - https://github.com/pybind/pybind11
  5. JSON for Modern C++ - https://nlohmann.github.io/json/
  6. {fmt} - A modern formatting library https://fmt.dev
  7. Pugixml - https://pugixml.org/
  8. CppOptimizationLibrary - https://github.com/PatWie/CppNumericalSolvers
  9. qpp - https://github.com/nvpopov/qpp
  10. exprtk - http://www.partow.net/programming/exprtk/index.html
  11. icons - https://material.io/resources/icons/
  12. font - OpenSans