Version compatible with aiida-core>=1.3.0,<2.0.0.
- Improvement in the
BandGapWorkChain
. A new feature has been introduced: when nobandskpoints
are set in input, the workchain automatically calculates the bands using a k-space path automatically selected by SeeK-path. In particular, if a molecular dynamics run was also requested (usually a relaxation), the dynamics is run first and the bands are calculated on a separate Siesta run. This allows to select the k-space path for bands automatically using the output structure. When thebandskpoints
is selected in input, the behavior is the same of previous versions. - Added an output of the
SiestaSequentialConverger
listing, if any, the unconverged parameters. More explicit warnings are returned when a parameter does not converge. - A tutorial is now available in the documentation, covering the submission of simple siesta calculations, the use of protocols, the use of the iterator/converger workchains and a simple example on how to create custom workchains.
- A bug was reported regarding the wrong selection of the kpoints path for bands when a relaxation with variable cell was also requested. The energy values were correct, but the distance between kpoints was not corresponding to the one of the Siesta file ".bands". The bug is now fixed.
- The method
inputs_generator().get_inputs_dict
(available forSiestaCalculations
and all the workchains in the package) had a minor bug. In case the kpoints or bandskpoints were not requested, the dictionary was anyway returning items for "bandskpoints" and "kpoints" with value "None". This has been fixed. The methodinputs_generator().get_filled_builder
was instead correct. - A bug was leading to the failure of
SiestaSequentialConverger
in case one of the parameters to converge in the sequential process was not reaching convergence. It is now fixed and, in addition, an output listing the unconverged parameters has been added.
- Set up a nightly built in GitHub actions that tests the plugin (run all its tests)
against the develop branch of
aiida-core
. - The
BandGapWorkChain
has been refactored almost entirely. - The abstract class
SequentialConverger
has been modified to fix the bug ofSiestaSequentialConverger
described above.
Version compatible with aiida-core>=1.3.0,<2.0.0. Previous versions of aiida-core do not have a working BaseRestartWorkChain
, which is the building piece of many workchain in aiida-siesta.
Support for python 2.7 and python 3.5 has been dropped.
- Extend the
STMCalculation
to work with modern versions of the "plstm" code. Included support for spin options. - Improved the Siesta parser to recognize more siesta errors.
- Refactoring of the
SiestaBaseWorkChain
to make use ofBaseRestartWorkChain
from aiida-core, added a more complete errors handling. - Substitute the bands workchain with the
BandGapWorkChain
. No parameter is assumed inside the workchian ("protocols" are moved outside). - Change the
STMWorkChain
. No parameter is assumed inside the workchain and it has been extended to support all the modes and spins options for STM calculations. - Introduce several new workchains:
SiestaIterator
,SiestaConverger
,SiestaSequentialConverger
andEqOfStateFixedCellShape
. - Introduce the "protocols" system, that suggests inputs for AiiDA workchains based on the structure under investigation and a "protocol" string.
- Add several examples about new features, workchains and the protocol system.
- Expanded the documentation.
- Introduce a complete set of unitests.
- Introduced proper CI with GitHub actions, including pre-commit requirements.
- Improved the
FDFDict
: more methods and a behavior more similar to a python dictionary. - Refactoring of
PsmlData
andPsfData
classes to use new Group feature of aiida-core.
Version compatible with aiida-core>=1.0.0,<2.0.0
More robust SiestaBaseWorkChain
.
- Avoid the re-setting of Siesta filepaths via spec.inp.
- Fix obsolete call and input attributes in
SiestaBaseWorkChain
. - Remove obsolete files in several places.
- Raise exception in parser if XML file is faulty.
This version is the first release of aiida-siesta that is compatible with aiida-core 1.0.0. Previous versions of aiida-core are not compatible with this release.