Difference between revisions of "Variables"

From The Yambo Project
Jump to navigation Jump to search
Line 134: Line 134:


===References===
===References===
===All Variables (alphabetical order)===
<code>[[Variables#BoseTemp|BoseTemp]]</code> <code>[[Variables#chi|chi]]</code> <code>[[Variables#Chimod|Chimod]]</code> <code>[[Variables#DBsFRAGpm|DBsFRAGpm]]</code> <code>[[Variables#DBsIOoff|DBsIOoff]]</code> <code>[[Variables#DIP_Threads|DIP_Threads]]</code> <code>[[Variables#ElecTemp|ElecTemp]]</code> <code>[[Variables#EXXRLvcs|EXXRLvcs]]</code> <code>[[Variables#FFTGvecs|FFTGvecs]]</code> <code>[[Variables#HF_and_locXC|HF_and_locXC]]</code> <br>
<code>[[Variables#IkSigLim|IkSigLim]]</code> <code>[[Variables#IkXLim|IkXLim]]</code> <code>[[Variables#MaxGvecs|MaxGvecs]]</code> <code>[[Variables#MEM_tresh|MEM_tresh]]</code> <code>[[Variables#Nelectro|Nelectro]]</code> <code>[[Variables#NGBlkXd|NGBlkXd]]</code> <code>[[Variables#NLogCPUs|NLogCPUs]]</code> <code>[[Variables#OccTresh|OccTresh]]</code> <code>[[Variables#optics|optics]]</code> <code>[[Variables#PAR_def_mode|PAR_def_mode]]</code> <br>
<code>[[Variables#QPerange|QPerange]]</code> <code>[[Variables#QPkrange|QPkrange]]</code> <code>[[Variables#QptCoord|QptCoord]]</code> <code>[[Variables#SE_CPU|SE_CPU]]</code> <code>[[Variables#SE_ROLEs|SE_ROLEs]]</code> <code>[[Variables#SE_Threads|SE_Threads]]</code> <code>[[Variables#setup|setup]]</code> <code>[[Variables#StdoHash|StdoHash]]</code> <code>[[Variables#UseNLCC|UseNLCC]]</code> <code>[[Variables#VXCRLvcs|VXCRLvcs]]</code> <br>
<code>[[Variables#WFbuffIO|WFbuffIO]]</code> <code>[[Variables#X_Threads|X_Threads]]</code> <br>
===General===
<span id=Nelectro></span>
{{var3|Nelectro|||Electrons number|}}
<span id=ElecTemp></span>
{{var3|ElecTemp|||Electronic Temperature|}}
<span id=BoseTemp></span>
{{var3|BoseTemp|||Bosonic Temperature|}}
<span id=OccTresh></span>
{{var3|OccTresh|||Occupation treshold (metallic bands)|}}
===Input/Output===
<span id=StdoHash></span>
{{var3|StdoHash||Integer|Number of hashes in live-timing output|}}
<span id=DBsIOoff></span>
{{var3|DBsIOoff||String|List of databases not written to disk|Space-separated list of DB with NO I/O. DB=(DIP,X,HF,COLLs,J,GF,CARRIERs,OBS,W,SC,BS,ALL)}}
<span id=DBsFRAGpm></span>
{{var3|DBsFRAGpm||String|List of databases to be fragmented|Space-separated list of +DB to FRAG and -DB to NOT FRAG. DB is (DIP,X,W,HF,COLLS,K,BS,QINDX,RT,ELP}}
<span id=WFbuffIO></span>
{{var3|WFbuffIO||||}}
===Memory management===
<span id=MEM_tresh></span>
{{var3|MEM_tresh|||Threshold on traced memory allocations/deallocations|}}
===Parallelism===
<span id=NLogCPUs></span>
{{var3|NLogCPUs||||}}
<span id=PAR_def_mode></span>
{{var3|PAR_def_mode||||}}
<span id=SE_CPU></span>
{{var3|SE_CPU||||}}
<span id=SE_ROLEs></span>
{{var3|SE_ROLEs||||}}
<span id=SE_Threads></span>
{{var3|SE_Threads||||}}
===FFT===
<span id=FFTGvecs></span>
{{var3|FFTGvecs||||}}
===Initialization===
<span id=setup></span>
{{var3|setup||String|Runlevel name|}}
<span id=MaxGvecs></span>
{{var3|MaxGvecs|RL/Energy|Integer/Real|Maximum number of G-vectors that can be used by code|}}
<span id=IkSigLim></span>
{{var3|IkSigLim|Range|Integer |QP K-points indices range|}}
<span id=IkXLim></span>
{{var3|IkXLim||||}}
<span id=QptCoord></span>
{{var3|QptCoord||||}}
===Hartree-Fock Self-energy and Vxc===
<span id=HF_and_locXC></span>
{{var3|HF_and_locXC||String|Runlevel name|}}
<span id=EXXRLvcs></span>
{{var3|EXXRLvcs||||}}
<span id=VXCRLvcs></span>
{{var3|VXCRLvcs||||}}
<span id=QPkrange></span>
{{var3|QPkrange||||}}
<span id=UseNLCC></span>
{{var3|UseNLCC||||}}
<span id=QPerange></span>
{{var3|QPerange||||}}
===Optics===
<span id=optics></span>
{{var3|optics||String|Runlevel name|}}
<span id=chi></span>
{{var3|chi||String|Runlevel name|}}
<span id=Chimod></span>
{{var3|Chimod|None|String|Type of kernel in TDDFT Dyson equation|Do not set this manually - set using the appropriate '''-k''' command line option. Allowed values: IP/Hartree/ALDA/LRC/BSfxc. IP indicates no kernel (independent particle level/RPA without local fields)}}
<span id=NGBlkXd></span>
{{var3|NGBlkXd|RL/Energy|Integer/Real|Number of G-vectors or energy cut off in the screening.|Determines the size of the dielectric matrix in G-space. Needed for inclusion of local field effects, it should be much smaller than the number of G-vectors needed to expand the wavefunctions. It needs careful convergence.}}
<span id=X_Threads></span>
{{var3|X_Threads||||}}
<span id=DIP_Threads></span>
{{var3|DIP_Threads||||}}

Revision as of 16:24, 29 October 2019

This page gives a brief explanation of the format and meaning for input variables used by Yambo. Check the Units and Format pages for accepted values of each.

Index

MaxGvecs
Chimod | NGBlkXd | QpntsRXd

Initialization

MaxGvecs (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors in screening
Tip: This determines the size of the dielectric matrix in G-space. Needed for inclusion of local field effects. It should be much smaller than the number of G-vectors needed to expand the wavefunctions. It needs careful convergence.

Optics-basic

Chimod (Units: None, Format: String)
Meaning: Type of kernel in TDDFT Dyson equation.
Tip: Do not set this manually - set using the appropriate -k command line option. Allowed values: IP/Hartree/ALDA/LRC/BSfxc. IP indicates no kernel (independent particle level/RPA without local fields).

NGBlkXd (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors or energy cut off in the screening.
Tip: Determines the size of the dielectric matrix in G-space. Needed for inclusion of local field effects. It should be much smaller than the number of G-vectors needed to expand the wavefunctions. It needs careful convergence.

QpntsRXd (Units: None, Format: Range)
Meaning: Range of indexes of q-points/transferred momenta to be computed.
Tip: Set to 1 1 to select just the long wavelength term.

BndsRnXd (Units: None, Format: Range)
Meaning: Range of bands included in the sum.
Tip: Range of bands included in the calculation of X0

EnRngeXd (Units: Energy, Format: Range)
Meaning: Energy range the spectrum is calculated across.
Tip: Extremae of the energy range across which optical spectra will be computed.

DmRngeXd (Units: Energy, Format: Range)
Meaning: Determines the damping used across the requested spectral range.
Tip: Typically this is kept constant. If different values are used, the damping at each energy will be interpolated linearly. This can be useful when poor k-point sampling leads to large oscillations at higher energy.

ETStpsXd (Units: None, Format: Integer)
Meaning: Number of energy steps.
Tip: Determines the number of steps in energy the response function/spectrum is computed for in the desired range defined by EnRngeXd. In the case of a full frequency GW the range is fixed by the occupied/empty states included in the calculation, the number of frequency requires a careful check

LongDrXd (Units: Length, Format: Vector)
Meaning: Electric field direction.
Tip: Electric field direction

Optics-advanced

FFTGvecs (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors or energy cut off for expanding the wavefunctions/FFT transforms
Tip: It needs careful convergence. Determines the memory needed.

DrudeWXd (Units: Energy, Format: Complex)
Meaning: Drude plasmon energy and inverse lifetime.
Tip: Drudes

Random Integration Method

RandQpts (Units: RL, Format: Integer)
Meaning: Number of random q-points in the BZ
Tip: It needs convergence: values like 10^6 can be used to ensure convergence.

Coulomb cutoff

CutRadius (Units: Length, Format: Real)
Meaning: Sphere/cylinder radius.
Tip: TIP

CUTBox (Units: Length, Format: Vector)
Meaning: Box sides.
Tip: BOX

CUTGeo (Units: None, Format: String)
Meaning: Cutoff geometry.
Tip: Allowed values are: "box/cylinder/sphere X/Y/Z/XY...", e.g. "box xy" or "cylinder y".

GW

EXXRLvcs (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors used in the sum of the exchange self-energy Sx.
Tip: It needs careful convergence: not particularly time consuming, large values can be used to ensure convergence.

QPkrange (Units: None , Format: Range )
Meaning: First and last Indexes of kpoints and bands the self energy correction is calculated
Tip: If interested in non consecutive kpoints or bands multiple rows can be also considered

LongDrXp (Units: Length, Format: Vector)
Meaning: Electric field direction in a plsmon pole calculation.
Tip: Pay attention how the system is oriented when treating non 3D systems and choose a direction in the plane/axis where your system lies

PPAPntXp (Units: Energy, Format: Real)
Meaning: Plasmon pole Imaginary Energy (Default 1 Ha)
Tip: The self energy in the imaginary axis should be a smooth function so it should not have a strong dependence on this pole energy. Set it at an higher value of the plasmon energy (see EELS spectrum)

BndsRnXp (Units: None, Format: Range)
Meaning: Bands range: Specifies the number of bands entering in the sum over states in the RPA response function in a plasmon pole calculation
Tip: It needs several empty states. See also GTermKind variable in order to speed up the convergences.

NGBlkXd (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors or energy cut off in the screening in a plsmon pole calculation.
Tip: Determines the size of the dielectric matrix in G-space. Needed for inclusion of local field effects. It should be much smaller than the number of G-vectors needed to expand the wavefunctions. It needs careful convergence.

GbndRnge (Units: None, Format: Range)
Meaning: Bands range: Specifies the number of bands entering in the sum over states in the correlation part of the self energy
Tip: It needs several empty states. Single quasiparticle states converges very slowly with respect GbndRnge, energy differences (e.g. gaps) behave better. See also GTermKind variable in order to speed up the convergences.

ExtendOut (Units: None, Format: Flag)
Meaning: Extended output: Print more quantities in qp output files
Tip: Optional variable (-V qp). Uncomment to activate

GTermKind (Units: None, Format: String)
Meaning: Type of terminator to accelarate onvergence with respect empty states
Tip: Default is "none", possible options are "BG" for the Bruneval-Gonze terminator.
See BG[1].


GfnQPdb (Units: none, Format: string)
Meaning: Database for QP corrections.
Tip: From a previous GW calculation. An interpolation of the missing QP-values on the basis of the QP-database is available. To be used for a GW self consistent calcuation.
Format: "<what> < <path>/ndb.QP" with <what> = E,W,Z for QP energy correction, QP width and renormalization factor

BSK & BSS

BSENGexx (Units: RL/Energy, Format: Integer/Real)
Meaning: G-components to be summed in the Exchange part of the BSE kernel, which takes into account the Local-field effects
Tip: Small values increase speed. Convergence tests are required.

BSENGBlk (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of RL-components of the Screened Coulomb Potential matrix W(G,G'), to be included in the sum of the e-h attractive Kernel
Tip: Try using the diagonal terms only first (BSresKmod BScplKmod variables); use a smaller number than the dimension of the Screened interaction matrix
Note: You can also add extra stuff, formulae, images etc below the template entry if the template is not able to handle it

BSEBands (Units: None, Format: Range)
Meaning: Bands range: Specifies the band states from which the electron-hole basis of the BSE kernel is constructed
Tip: Choose few bands close to the Fermi level.

KfnQP_E (Units: eV/None/None, Format: Scissors)
Meaning: QP corrections using a scissor operator and stretching coefficients for the conduction/valence bandwidths.
Tip: From a previous GW calculation or experiment.

KfnQPdb (Units: none, Format: string)
Meaning: Database for QP corrections.
Tip: From a previous GW calculation. An interpolation of the missing QP-values on the basis of the QP-database is available
Format: "<what> < <path>/ndb.QP" with <what> = E,W,Z for QP energy correction, QP width and renormalization factor.

KfnQP_E (Units: none, Format: integer)
Meaning: Interpolation neighbours
Tip: (etc)

BSHayTrs (Units: none, Format: real)
Meaning: Haydock treshold. Strict(>0)/Average(<0)
Tip: (etc)


References

All Variables (alphabetical order)

BoseTemp chi Chimod DBsFRAGpm DBsIOoff DIP_Threads ElecTemp EXXRLvcs FFTGvecs HF_and_locXC
IkSigLim IkXLim MaxGvecs MEM_tresh Nelectro NGBlkXd NLogCPUs OccTresh optics PAR_def_mode
QPerange QPkrange QptCoord SE_CPU SE_ROLEs SE_Threads setup StdoHash UseNLCC VXCRLvcs
WFbuffIO X_Threads

General

Nelectro (Units: , Format: )
Meaning: Electrons number
Tip:

ElecTemp (Units: , Format: )
Meaning: Electronic Temperature
Tip:

BoseTemp (Units: , Format: )
Meaning: Bosonic Temperature
Tip:

OccTresh (Units: , Format: )
Meaning: Occupation treshold (metallic bands)
Tip:

Input/Output

StdoHash (Units: , Format: Integer)
Meaning: Number of hashes in live-timing output
Tip:

DBsIOoff (Units: , Format: String)
Meaning: List of databases not written to disk
Tip: {{{5}}}

DBsFRAGpm (Units: , Format: String)
Meaning: List of databases to be fragmented
Tip: Space-separated list of +DB to FRAG and -DB to NOT FRAG. DB is (DIP,X,W,HF,COLLS,K,BS,QINDX,RT,ELP

WFbuffIO (Units: , Format: )
Meaning:
Tip:

Memory management

MEM_tresh (Units: , Format: )
Meaning: Threshold on traced memory allocations/deallocations
Tip:

Parallelism

NLogCPUs (Units: , Format: )
Meaning:
Tip:

PAR_def_mode (Units: , Format: )
Meaning:
Tip:

SE_CPU (Units: , Format: )
Meaning:
Tip:

SE_ROLEs (Units: , Format: )
Meaning:
Tip:

SE_Threads (Units: , Format: )
Meaning:
Tip:

FFT

FFTGvecs (Units: , Format: )
Meaning:
Tip:

Initialization

setup (Units: , Format: String)
Meaning: Runlevel name
Tip:

MaxGvecs (Units: RL/Energy, Format: Integer/Real)
Meaning: Maximum number of G-vectors that can be used by code
Tip:

IkSigLim (Units: Range, Format: Integer )
Meaning: QP K-points indices range
Tip:

IkXLim (Units: , Format: )
Meaning:
Tip:

QptCoord (Units: , Format: )
Meaning:
Tip:

Hartree-Fock Self-energy and Vxc

HF_and_locXC (Units: , Format: String)
Meaning: Runlevel name
Tip:

EXXRLvcs (Units: , Format: )
Meaning:
Tip:

VXCRLvcs (Units: , Format: )
Meaning:
Tip:

QPkrange (Units: , Format: )
Meaning:
Tip:

UseNLCC (Units: , Format: )
Meaning:
Tip:

QPerange (Units: , Format: )
Meaning:
Tip:

Optics

optics (Units: , Format: String)
Meaning: Runlevel name
Tip:

chi (Units: , Format: String)
Meaning: Runlevel name
Tip:

Chimod (Units: None, Format: String)
Meaning: Type of kernel in TDDFT Dyson equation
Tip: Do not set this manually - set using the appropriate -k command line option. Allowed values: IP/Hartree/ALDA/LRC/BSfxc. IP indicates no kernel (independent particle level/RPA without local fields)

NGBlkXd (Units: RL/Energy, Format: Integer/Real)
Meaning: Number of G-vectors or energy cut off in the screening.
Tip: Determines the size of the dielectric matrix in G-space. Needed for inclusion of local field effects, it should be much smaller than the number of G-vectors needed to expand the wavefunctions. It needs careful convergence.

X_Threads (Units: , Format: )
Meaning:
Tip:

DIP_Threads (Units: , Format: )
Meaning:
Tip:
  1. F. Bruneval and X. Gonze, Physical Review B 78, 085125 (2008 )