Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • wslda wslda
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • wtools
  • wsldawslda
  • Wiki
  • Finite temperature calculations

Finite temperature calculations · Changes

Page history
Update Finite temperature calculations authored Dec 16, 2020 by Gabriel Wlazłowski's avatar Gabriel Wlazłowski
Hide whitespace changes
Inline Side-by-side
Finite-temperature-calculations.md
View page @ 7e334726
W-SLDA Toolkit allows for calculations at finite temperature. Here we describe how the temperature effects are implemented in the toolkit. We emphasize that at conceptual level **some of assumptions may be incorrect**. W-SLDA Toolkit allows for calculations at finite temperature. Here we describe how the temperature effects are implemented in the toolkit. We emphasize that at conceptual level **some of assumptions may be incorrect**.
# Static calculations # Static calculations
Finite temperature effects are introduced by adding quasiparticle occupation probabilities in form of Fermi-Dirac function:
```math
f_{\beta}(E_n)=\dfrac{1}{\exp(\beta E_n)+1}
```
to definition of densities (see [here](https://gitlab.fizyka.pw.edu.pl/gabrielw/wslda/-/wikis/Physical%20quantities#densities) from explicit formulas). Here $`\beta=1/T`$ is inverse of temperature. In zero temperature limit this function reduced to step function. Quasiparticle energies $`E_n`$ are taken from solution of Bogoliubov-de Gennes type equations
```math
H_{\textrm{BdG}} \begin{pmatrix}u_{n\uparrow}(r) \\ v_{n\downarrow}(r)\end{pmatrix}= E_n\begin{pmatrix}u_{n\uparrow}(r) \\ v_{n\downarrow}(r)\end{pmatrix}
```
See [here](https://gitlab.fizyka.pw.edu.pl/gabrielw/wslda/-/wikis/Physical%20quantities#potentials) from explicit form of $`H_{\textrm{BdG}}`$.
Presently, **definition of densities is the only place where temperature enters into calculation process**. In general finite temperature DFT allows energy density functional $`\mathcal{E}_{\textrm{edf}}`$ to be temperature dependent, which is not the case neither (A)SLDA or BdG functionals.
Below we provide collection of predictions of ASLDA functional when applied to 3D uniform and spin-symmetric system. Figures are taken from diploma thesis of [Aleksandra Olejak, WUT, 2017
](https://apd.usos.pw.edu.pl/diplomas/18015/).
![ASLD-finiteT](uploads/4b58c5cd64ad2a853ef30304c861a508/ASLD-finiteT.png)
From these plots it is clearly seen that critical temperature is located around $`T_c\approx0.3\varepsilon_F`$ whereas experimentally measured critical temperature is $`T_c^{(\textrm{exp})}\approx0.15\varepsilon_F`$. It clearly demonstrates that present formulation of ASLDA can only at most simulate finite temperature effects at qualitative level.
In order to activate finite temperature calculations you need to uncomment in input *file*:
```bash
temperature 0.1 # requested temperature in units of eF, default T=0
```
*Recommendation*: For numerical purposes it is convenient to introduce a very small temperature (much smaller than any other energy scale in the system). It greatly improves convergence properties of algorithm, especially in context of spin-imbalanced systems.
# Time dependent calculations
**Conceptually correct introduction of temperature effects into time-dependent calculations is still an open question**. For integrity purposes of W-SLDA Toolkit the *temperature effects* are introduced to `td-wslda` codes as follow:
1. all densities are calculated with included Fermi-Dirac function, for example:
```math
n_{\uparrow}(\bm{r},t)= \sum_{|E_n|<E_c}|u_{n,\uparrow}(\bm{r},t)|^2 f_{\beta}(E_n)
```
2. values of $`E_n`$ are taken from initial (static) solution and keep frozen over entire time evolution.
# Time dependent calculations
\ No newline at end of file
Clone repository
  • API version
  • Automatic interpolations
  • Auxiliary tools
  • Browsing the code
  • Broyden algorithm
  • C and CUDA
  • Campaign of calculations
  • Checking correctness of settings
  • Chemical potentials control
  • Code & Results quality
  • Common failures of static codes
  • Common failures of time dependent codes
  • Computation domain
  • Configuring GPU machine
  • Constraining densities and potentials
View All Pages