![]() |
Octopus
|
Wannier module. More...
Wannier module.
This module contains types and routines related to Wannier functions. Used in TD runs where Wannier functionality is enabled.
Data Types | |
| type | wannier_t |
| Main object containing all Wannier-related data and methods. More... | |
Functions/Subroutines | |
| subroutine | wannier_init_from_input (this, namespace, kpoints) |
| Initialize wannier object options from input files. More... | |
| subroutine | wannier_init_parallelization (this, namespace, st, ions, kpoints) |
| Initialize parallelization for wannier object. More... | |
| subroutine | wannier_init_data_from_file (this, kpoints, space) |
| Initialize wannier object data for TD run. More... | |
| subroutine | wannier_restart_write_data (this, namespace, mc, gr) |
| Write TD Wannier restart data. More... | |
| subroutine | wannier_restart_read_data (this, namespace, mc, gr) |
| Read TD Wannier restart data. More... | |
| subroutine | wannier_write_iter (this, namespace, outp, iter, ions, kpoints) |
| Write TD Wannier data every n time steps. More... | |
| subroutine | wannier_finalize (wan) |
| Clean up wannier object data. More... | |
|
private |
Initialize wannier object options from input files.
This is invoked in a TD run when TDWannierMethod is set.
Definition at line 174 of file wannier.F90.
|
private |
Initialize parallelization for wannier object.
This initializes the wannier90 library object correctly. The only available parallelization mechanism in wannier90 is kpoint parallelization which is handled using the octopus internal communicator.
Definition at line 202 of file wannier.F90.
|
private |
Initialize wannier object data for TD run.
Reads centers and U matrices from prior GS wannierization. Does not change any wannier-related options.
Definition at line 223 of file wannier.F90.
|
private |
Write TD Wannier restart data.
The necessary restart data for TD Wannier functionality are the centers and the U matrices.
Definition at line 250 of file wannier.F90.
|
private |
Read TD Wannier restart data.
The necessary restart data for TD Wannier functionality are the centers and the U matrices.
Definition at line 294 of file wannier.F90.
|
private |
Write TD Wannier data every n time steps.
Definition at line 341 of file wannier.F90.
|
private |
Clean up wannier object data.
Definition at line 370 of file wannier.F90.