====== Advanced settings ====== ==== Parallelization ==== === Number of threads === The number of threads can be controlled using the command ... 12 ... For an automatic setting, use 0 or do not specify this command. In this case, the number of threads will be set to half of the number of physical cores. In any case, we recommended that does not exceed the number of **physical** cores (note that when hyperthreading is activated, the number of physical cores is half the one on logical processsors). === Parallelization in case of combined Temperature-Voltage sweep === In the case where a combined Temperature-Voltage sweep is used, there are two levels of parallelization. The first is at the level of the command in the section. Temperature-Voltage ... 6 The second level of parallelization occurs in the section: ... 2 ... In this example, the total number of threads will be * = 6*2 = 12. ==== Definition of graded alloy and graded interfaces ==== There are two possibilities to define graded alloy profile. === Linearly graded alloys === To define a linear graded alloy profile, two materials first need to be defined in the '''' section For example, GaAs mat1 yes Al(x)Ga(1-x)As 0.15 mat2 yes Then, in the layer definition (named ''''), the following can be used to define a layer with a linear alloy profile, with composition starting from the material "mat1" and ending with the material "mat2" composition. mat1 mat2 5.0 === Graded interfaces === To specify a grading for all the interfaces of the structure, the following command '''' has to be included in the '''' section. 0.8 ... In this case, the alloy profile of the all strucure is convoluted by a Gaussian. For a well defined interface, this results in an error function profile of the form: $$ c(z) = c_0 + d_0 \text{erf} \left[2 \sqrt{ln(2)}(z − z_0)/L \right] $$ where $L$ is the quantity specified in ''''. ==== Scattering processes ==== === Contributions of individual scattering processes === The following command allow to display self-energies and spectral functions for some specific mechanisms, like e.g. scattering due to optical phonons: ... yes ... This command is only for analysis purpose, and has no influence on the other calculated quantities. It only involves an additionnal calculation of self-energies and Green's functions. In each basis folder, a folder with the name of the scattering process will appear, containing the retarded self-energy and the spectral function arising only from the specific scattering mechanism. Hence this spectral function gives the contribution to broadening of an individual scattering process. === Homogeneous Coulomb scattering === To speed up the calculation, it is possible to consider the assumption of homogeneously distributed Coulomb scatterers (ionized impurities and other charge carriers) using the following command: ... yes ... /*==== Asymetric interface roughness ==== It is possible to specify asymetric interface roughness using the following command (note: this feature is currently not working due to syntax changes). 0 8 yes 0.1 0.2 */ ==== Output format for 2D plots ==== By default, 2D plots are output in a [[http://www.vtk.org|VTK format]] (.vtr extension). [[http://www.gnuplot.info/|Gnuplot]] files (.plt extension) are also generated (in a file explorer, double click on the file to generate the gnuplot figure). In addition, to output 2D plots in a [[http://www.avs.com|AVS/Express format]] (.fld extension), the following command "" can be added in the section of the input file. The following commands can be used to control the output formats: ... yes yes yes ... ==== Scaling 1D wavefunctions ==== In order to scale the output of the square of the wavefunctions (1D plots), the following command can be used: ... 0.1 ...