:py:mod:`aiida_lammps.workflows.base`
=====================================

.. py:module:: aiida_lammps.workflows.base

.. autodoc2-docstring:: aiida_lammps.workflows.base
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`LammpsBaseWorkChain <aiida_lammps.workflows.base.LammpsBaseWorkChain>`
     - .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain
          :summary:

API
~~~

.. py:class:: LammpsBaseWorkChain(*args, **kwargs)
   :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain

   Bases: :py:obj:`aiida.engine.BaseRestartWorkChain`

   .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain

   .. rubric:: Initialization

   .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.__init__

   .. py:method:: define(spec)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.define
      :classmethod:

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.define

   .. py:method:: setup()
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.setup

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.setup

   .. py:method:: report_error_handled(calculation, action)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.report_error_handled

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.report_error_handled

   .. py:method:: set_restart_type(restart_type, calculation)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.set_restart_type

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.set_restart_type

   .. py:method:: handle_unrecoverable_failure(calculation)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_unrecoverable_failure

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_unrecoverable_failure

   .. py:method:: handle_out_of_walltime(calculation)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_out_of_walltime

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_out_of_walltime

   .. py:method:: handle_minimization_not_converged(calculation)
      :canonical: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_minimization_not_converged

      .. autodoc2-docstring:: aiida_lammps.workflows.base.LammpsBaseWorkChain.handle_minimization_not_converged
