Drivers
=======

**MaxwellLink** ships with several Python molecular drivers that can be accessed either
through the ``mxl_driver`` console script (socket mode) or directly via
:class:`~maxwelllink.molecule.molecule.Molecule` in non-socket mode. These Python drivers inherit from
:class:`~maxwelllink.mxl_drivers.python.models.dummy_model.DummyModel` and provide the unified driver API.


Python-based Drivers for Testing and Debugging
------------------------------------------------


The light-weight two-level system (TLS) driver and the simple harmonic oscillator (SHO) driver are designed for testing and debugging the simulation of electronic or nuclear dynamics, respectively.


.. toctree::
   :maxdepth: 1

   tls
   sho

Python-based Drivers for Productive Runs
------------------------------------------------

.. toctree::
   :maxdepth: 1

   qutip
   rttddft
   rtehrenfest
   ase
   lorentz_bath

Socket Connection to Third-Party Drivers
------------------------------------------------

Additionally, **MaxwellLink** provides direct connections to third-party C++ or Fortran molecular packages, such as LAMMPS, DFTB+, and CP2K.

.. toctree::
   :maxdepth: 1

   lammps
   dftbplus
   cp2k
