ArticleslgStudy

computer science

SIESTA (computer program)

SIESTA (computer program) is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand SIESTA (computer program) rather than just read about it. In short: SIESTA (Spanish Initiative for Electronic Simulations with Thousands of Atoms) is an original method and its computer program implementation, to efficiently perform electronic structure calculations and ab initio molecular dynamics simulations of molecules and solids. SIESTA uses strictly localized basis sets and the implementation of linear-scaling algorithms.

SIESTA (computer program) — main illustration
SIESTA (computer program) — illustration

Key takeaways

  • SIESTA (computer program) belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect SIESTA (computer program) to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of SIESTA (computer program) from memory before moving on to harder problems.

Reference excerpt

SIESTA (Spanish Initiative for Electronic Simulations with Thousands of Atoms) is an original method and its computer program implementation, to efficiently perform electronic structure calculations and ab initio molecular dynamics simulations of molecules and solids. SIESTA uses strictly localized basis sets and the implementation of linear-scaling algorithms. Accuracy and speed can be set in a wide range, from quick exploratory calculations to highly accurate simulations matching the quality of other approaches, such as the plane-wave and all-electron methods. SIESTA's backronym is the Spanish Initiative for Electronic Simulations with Thousands of Atoms. Since 13 May 2016, with the 4.0 version announcement, SIESTA is released under the terms of the GPL open-source license. Source packages and access to the development versions can be obtained from the DevOps platform on GitLab. The latest version, Siesta 5.4.2, was released on 16 December 2025.

Features SIESTA has these main characteristics:

It uses the standard Kohn-Sham self-consistent density functional method in the local density (LDA-LSD) and generalized gradient (GGA) approximations, as well as in a non-local function that includes van der Waals interactions (VDW-DF). It uses norm-conserving pseudopotentials in their fully non-local (Kleinman-Bylander) form. It uses atomic orbitals as a basis set, allowing unlimited multiple-zeta and angular momenta, polarization, and off-site orbitals. The radial shape of every orbital is numerical, and any shape can be used and provided by the user, with the only condition that it has to be of finite support, i.e., it has to be strictly zero beyond a user-provided distance from the corresponding nucleus. Finite-support basis sets are the key to calculating the Hamiltonian and overlap matrices in O(N) operations. Projects the electron wave functions and density onto a real-space grid to calculate the Hartree and exchange-correlation potentials and their matrix elements. Besides the standard Rayleigh-Ritz eigenstate method, it allows the use of localized linear combinations of the occupied orbitals (valence-bond or Wannier-like functions), making the computer time and memory scale linearly with the number of atoms. Simulations with several hundred atoms are feasible with modest workstations. It is written in Fortran 95 and memory is allocated dynamically. It may be compiled for serial or parallel execution (under MPI parallelization, OpenMP threading, and GPU offloading). SIESTA routinely provides:

Total and partial energies. Atomic forces. Stress tensor. Electric dipole moment. Atomic, orbital, and bond populations (Mulliken). Electron density. And also (though not all options are compatible):

Geometry relaxation, fixed or variable cell. Constant-temperature molecular dynamics (Nose thermostat). Variable cell dynamics (Parrinello-Rahman). Spin-polarized calculations (collinear or not). k-sampling of the Brillouin zone. The local and orbital-projected density of states. COOP and COHP curves for chemical bonding analysis. Dielectric polarization. Vibrations (phonons). Band structure. Ballistic electron transport under non-equilibrium (through TranSIESTA) Density functional Bogoliubov-de Gennes theory for superconductors

Strengths of SIESTA SIESTA's main strengths are:

Flexible accuracy and speed. It can tackle computationally demanding systems (systems currently out of the reach of plane-wave codes). Efficient parallelization. The use of a linear combination of numerical atomic orbitals makes SIESTA a DFT code. SIESTA can produce very fast calculations with small basis sets, allowing the computation of systems with thousands of atoms. Alternatively, the use of more complete and accurate bases achieves accuracies comparable to those of standard plane wave calculations, with competitive performance.

Implemented Solutions SIESTA is in continuous development since it was implemented in 1996. The main solutions implemented in the current version are:

Collinear and non-collinear spin-polarised calculations Efficient implementation of Van der Waals functional Wannier function implementation TranSIESTA/TBTrans module with any number of electrodes N>=1 On-site Coulomb corrections (DFT+U) Description of strongly localized electrons, transition metal oxides Spin-orbit coupling (SOC) Topological insulator, semiconductor structures, and quantum-transport calculations NEB (Nudged Elastic Band) (interfacing with LUA)

Solutions under development GW approximation Time Dependent DFT (TDDFT) Hybrid Functionals Band unfolding Poisson solver in real space

Post-processing tools Several post-processing tools for SIESTA have been developed. These programs process SIESTA output or provide additional features.

Applications Since its implementation, SIESTA has been used by researchers in geosciences, biology, and engineering (extending beyond materials physics and chemistry) and has been applied to a large variety of systems including surfaces, adsorbates, nanotubes, nanoclusters, biological molecules, amorphous semiconductors, ferroelectric films, low-dimensional metals, etc.

See also Quantum chemistry computer programs

… excerpt ends here. Continue reading the full article.

Illustrations

SIESTA (computer program) illustration

Worked examples

Example 1 — a first encounter with SIESTA (computer program)

Start with the simplest possible case. Write down what SIESTA (computer program) claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to SIESTA (computer program) before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about SIESTA (computer program) ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of SIESTA (computer program)

In research
SIESTA (computer program) appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses SIESTA (computer program) in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
SIESTA (computer program) is common in secondary-school and first-year university syllabi. It links to neighbouring topics Computational chemistry software, Density functional theory software, Physics software, so understanding it makes those chapters shorter.
In everyday life
Look for SIESTA (computer program) outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study SIESTA (computer program) in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what SIESTA (computer program) means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain SIESTA (computer program) out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is SIESTA (computer program) in simple terms?

SIESTA (Spanish Initiative for Electronic Simulations with Thousands of Atoms) is an original method and its computer program implementation, to efficiently perform electronic structure calculations and ab initio molecular dynamics simulations of molecules and solids. SIESTA uses strictly localized…

Why does SIESTA (computer program) matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study SIESTA (computer program)?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on SIESTA (computer program).

Tags

  • Computational chemistry software
  • Density functional theory software
  • Physics software
  • Scientific simulation software

Keep exploring