Siesta 4.1-b1 "MaX-R1"

First MaX code release, for deliverable D1.2

Milestone information

Code name:
Nick Papior
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
1 Alberto Garcia, 4 Nick Papior
5 Implemented
1 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon siesta-4.1-b1.tar.gz (md5, sig) Code, documentation, and examples 2,511
last downloaded 24 hours ago
download icon siesta.pdf (md5, sig) Manual for Siesta 2,216
last downloaded 3 weeks ago
download icon tbtrans.pdf (md5, sig) Manual for tbtrans 726
last downloaded 4 weeks ago
Total downloads: 5,453

Release notes 

Please see the Manual for full details

*** Backward-compatibility issues:

    * The mixing routines have completely changed, hence the same
    convergence path cannot be expected. This, unfortunately, makes
    comparison difficult with prior versions. However, the final
    converged system should be transferable.

    * SIESTA now defaults to mixing the Hamiltonian instead of the
    density matrix. To revert to density-matrix mixing, use
    "SCF.Mix DM". The option to mix after the initial scf step is now
    'on' by default.

    * SIESTA now defaults to monitoring convergence for both the
    density matrix AND the Hamiltonian. To revert to only density
    matrix convergence, use: "SCF.Converge.H false"

    * A major number of fdf-flags concerning mixing
    parameters have changed to a more consistent naming scheme.
    However, all previous flags are still in effect but the newer
    flags have precedence. The previous flags are the default values
    for the newer flag-names.

    * Two additional files are created:
       H_DMGEN and
      these contain the Hamiltonian at various stages through the SCF.
      Currently they are intended for developers and may be removed in
      the final 4.1 release.
      You may delete these without problems.

*** New features

-- LDA+U (Javier Junquera)

    * Full incorporation of the LDA+U implementation in SIESTA
    * Two different LDA+U projectors available
    * Estimate the best U according to: Cococcioni and Gironcoli in PRB, 2005

-- Spin-Orbit coupling (Ramon Cuadrado)

    * On-site approximation for spin-orbit-coupling matrix elements.

-- MRRR method for diagonalization (Alberto Garcia)

    * This will typically be faster than divide-and-conquer algorithm
    and may be the future default. For Gamma-point calculations.

-- ELPA method for diagonalization (Alberto Garcia)

    * This provides better scalability compared to ScaLAPACK for large
    # of processors. For Gamma-point calculations.

-- Added interface to the PEXSI library for calculating the density
   matrix, DOS, and LDOS (Alberto Garcia)

    * This library provides massive parallelism and better
    scalability, but should only be used for very large systems.

-- SIESTA is now hybrid-parallelised (Nick R. Papior)

    * One may compile Siesta/Transiesta in serial, OpenMP, MPI, or
    MPI+OpenMP mode.

-- Re-write of non-equilibrium Green function code (Nick R. Papior)

    * N>=1 terminal support in transiesta
    * Improved convergence
    * Different ways of handling charge-reductions in SCF
    * All electrodes have settings _per electrode_ for full customization
    * Greatly reduced memory usage
    * Skewed axis are enabled for further reduction of complex systems
    * Implemented MUMPS method for inversion
    * Implemented LAPACK for inversion
    * Implemented BTD method for inversion (extremely fast)
    * Fully OpenMP threaded
    * Start directly from transiesta enabled
    * Temperature gradients as non-equilibrium a possibility

-- Complete rewrite of tbtrans utility (Nick R. Papior)

    * Made tbtrans a stand-alone utility for user-defined tight-binding method
    * EXTREME SCALE version (BTD-only)
      - Memory consumption _only_ dependent on "device" region
    * N>=1 electrode support
    * Region projections for transmission through "eigenstates"
    * Custom change of the self-energies
    * k -> k' transmissions
    * Interpolation of bias Hamiltonians
    * Bond-currents
    * Fully OpenMP threaded and/or MPI parallelized
    * DOS and bulk transmission for electrodes
    * Gf-DOS/spectral-DOS for device region

-- Mixing routines rewritten (Nick R. Papior)

    * New mixing schemes Pulay (Guarenteed Reduction)
    * Custom mixing restart options (full user customizability)

-- Added more constraints (Nick R. Papior)

    * Constraints are verbose and many new ways of using constraints exists

-- NetCDF4 file format for siesta -> parallel IO (Nick R. Papior)

    * Provides a standard intrinsically grouped file for retaining
    nearly all siesta related information in one file.

-- Enabled convergence control of density-, energy density matrices,
   Hamiltonian and energy.

-- LUA scripting in siesta (Nick R. Papior)

    * This is an experimental feature

-- Gate calculations (Nick R. Papior)

    * Charge and Hartree gate

-- Utilities (Nick R. Papior)

    * All make-files are now prepared to enable parallel builds
      - this makes compilation *MUCH* faster. For example:
         make -j4
        will compile using 4 cores.
    * Grimme utility
      - easy creation of FDF block for Grimme parameters
    * SpPivot, pivot sparsity pattern using several different routines
    * TS/** different utilities related to transiesta


View the full changelog

The changelog is present in the tar-ball and comes in two variants. Each changelog is with respect to the 4.0 version.

- CHANGES, a subset of all commits and their commit logs
- CHANGES_DETAILED, a complete detailed list of commits logs

5 blueprints and 1 bug targeted

Blueprint Priority Assignee Delivery
Merge spin-orbit code and enhance it Merge spin-orbit code and enhance it 5 Essential Nick Papior  11 Implemented
Update documentation TeX Update documentation TeX 5 Essential Nick Papior  11 Implemented
Merge PEXSI version Merge PEXSI version 4 High   11 Implemented
Implement openmp constructs to complement mpi operation Implement openmp constructs to complement mpi operation 3 Medium Nick Papior  11 Implemented
Interface to the ELPA library and the MRRR diagonalization method Interface to the ELPA library and the MRRR diagonalization method 3 Medium Alberto Garcia  11 Implemented
Bug report Importance Assignee Status
1579719 #1579719 Supercell with even numbers 6 Wishlist Nick Papior  10 Fix Released
This milestone contains Public information
Everyone can see this information.