Electronic Structure Codes

General

VASP

Creating input files

Common problems

  • In my opinion, VASP is pretty silent when stopping a run altough not reaching the convergence criteria. Double checking the forces is essential here.

  • To avoid stack size errors, you might find it useful to set

    ulimit -s unlimited
    

in your .bashrc

cp2k

Creating input files

  • pycp2k makes it maybe a bit more easy to create input files

Quantum Espresso

Creating input files

  • There are some interesting developments coming from the ASE community, particularly interesting are the developments from Johannes Voss that allow one to use the ASE optimizers and also initialize finite-difference phonon calculations with the potential of a previous (undisplaced) calculation

AiiDA

Though not an electronic structure code, it fits best into this category.

Get Workchain results

qb.append(WorkCalculation, filters={
     'attributes._process_label': '<workchain_classname>',

 })

qb.all() will then return a list of list, where the results can be accessed via workcalc.out.result.get_attr('<attr_name>')