YAMBO -kode - YAMBO code

Yambo
Originale forfattere Andrea Marini
Utvikler (er) Conor Hogan, Myrta Gruning, Daniele Varsano, Davide Sangalli, Andrea Ferretti, Pedro Melo, Ryan McMillan, Fabio Affinito, Alejandro Molina-Sanchez, Henrique Miranda
Første utgivelse 2008 ; 13 år siden ( 2008 )
Stabil utgivelse
4.5 / 2. januar 2020 ; 20 måneder siden ( 2020-01-02 )
Oppbevaringssted github .com /yambo-code /yambo
Skrevet inn Fortran , C
Operativsystem Unix , Unix-lignende
Plattform x86 , x86-64
Tilgjengelig i Engelsk
Type Mange-kroppsteori
Tillatelse GPL
Nettsted www .yambo-code .org

Yambo er en datamaskin programvarepakke for å studere mange kropps teori aspekter av faste stoffer og molekyl systemer. Den beregner de eksiterte tilstandsegenskapene til fysiske systemer fra de første prinsippene , f.eks. Fra kvantemekanikkloven uten bruk av empiriske data. Det er en åpen kildekode-programvare utgitt under GNU General Public License (GPL). Imidlertid er hovedutviklingslageret privat, og bare en delmengde av funksjonene som er tilgjengelige i det private depotet, klones inn i det offentlige depotet og distribueres dermed.

Spente statseiendommer

Yambo kan beregne:

  • elektron-fonon-kobling (statisk og dynamisk forstyrrelsesteori)
  • magneto optiske egenskaper
  • overflatespektroskopi


Fysiske systemer

Yambo kan behandle molekyler og periodiske systemer (begge metalliske og isolerende) i tre dimensjoner (krystallinske faste stoffer) to dimensjoner (overflater) og en dimensjon (f.eks. Nanorør , nanotråder , polymerkjeder ). Den kan også håndtere kollinære (dvs. spinnpolariserte bølgefunksjoner ) og ikke-kollinære ( spinorer ) magnetiske systemer.

Typiske systemer er på størrelse med 10-100 atomer, eller 10-400 elektroner, per celleenhet når det gjelder periodiske systemer.

Teoretiske metoder og tilnærminger

Yambo er avhengig av mangekroppsforstyrrelsesteori og tidsavhengig funksjonell teori om tetthet . Kvasipartikkel -energier beregnes innenfor GW -tilnærmingen for selvenergien . Optiske egenskaper beregnes enten ved å løse Bethe-Salpeter-ligningen eller ved å bruke den adiabatiske tilnærmingen til lokal tetthet innenfor tidsavhengig funksjonell teori.

Numeriske detaljer

Yambo bruker et planbølgesett for å representere de elektroniske (enkeltpartikkel) bølgefunksjonene. Kjerneelektroner er beskrevet med normbevarende pseudopotensialer . Valget av et sett med planbølger håndhever systemernes periodisitet. Isolerte systemer og systemer som er periodiske i bare en eller to retninger kan behandles ved hjelp av en supercelle -tilnærming. For slike systemer tilbyr Yambo to numeriske teknikker for behandling av Coulomb-integralene: cut-off og random-integration metoden.

Tekniske detaljer

  • Yambo er grensesnitt med planbølgetetthetsfunksjonelle koder: ABINIT , PWscf , CPMD og med ETSF-io-biblioteket. Verktøyene som grensesnitt disse kodene med Yambo distribueres sammen med hovedprogrammet.
  • Kildekoden er skrevet i Fortran 95 og C
  • Koden er parallellisert ved bruk av MPI -kjørende biblioteker

Brukergrensesnitt

  • Yambo har et kommandolinjegrensesnitt. Å påkalle programmet med et spesifikt alternativ genererer inngangen med standardverdier for parametrene som er i samsvar med dagens data på systemet.
  • Et etterbehandlingsverktøy, distribuert sammen med hovedprogrammet, hjelper til med analyse og visualisering av resultatene.

Systemkrav, bærbarhet

  • Unix -baserte systemer
  • Kompilatorer for programmeringsspråkene Fortran 95 og C
  • valgfritt: PGI Fortran -kompilator for GPU -versjon (fra 4.5 -utgivelse)
  • valgfritt: netcdf , fftw , mpi (for parallell kjøring), etsf-io , libxc , hdf5
  • Krav til maskinvare avhenger veldig av det fysiske systemet som studeres og det valgte teorinivået. For minne med tilfeldig tilgang (RAM) kan kravene variere fra mindre enn 1 GB til få GB, avhengig av problemet.

Lær Yambo

Yambo-teamet gir en wiki -webside med en liste over opplæringsprogrammer og forelesningsnotater . På yambo-nettstedet er det også en liste over alle oppgavene som er utført med koden.

Ikke-distribuert del

En del av YAMBO -koden oppbevares under et privat depot. Dette er funksjonene som er implementert og ennå ikke distribuert:

  • total energi ved bruk av adiabatisk tilkobling fluktuasjon-spredningssetning
  • magnetfelt
  • selvkonsekvent GW
  • dynamisk Bethe – Salpeter
  • endelig-momentum Bethe-Salpeter
  • sanntids spektroskopi
  • avanserte kjerner for tidsavhengig tetthet funksjonell teori (Nanoquanta-kjerne).

Referanser

Eksterne linker