![]() |
(git:d88cc65)
|
routines for DFT+NEGF calculations (coupling with the quantum transport code OMEN) More...
Functions/Subroutines | |
| subroutine, public | transport_env_create (qs_env) |
| creates the transport environment | |
| subroutine, public | transport_initialize (ks_env, transport_env, template_matrix) |
| initializes the transport environment | |
| subroutine, public | external_scf_method (transport_env, matrix_s, matrix_ks, matrix_p, nelectron_spin, natoms, energy_diff, iscf, extra_scf) |
| SCF calcualtion with an externally evaluated density matrix. | |
| subroutine, public | qs_scf_post_transport (qs_env) |
| post scf calculations for transport | |
routines for DFT+NEGF calculations (coupling with the quantum transport code OMEN)
| subroutine, public transport::transport_env_create | ( | type(qs_environment_type), pointer | qs_env | ) |
creates the transport environment
| [in,out] | qs_env | the qs_env containing the transport_env |
Definition at line 123 of file transport.F.
| subroutine, public transport::transport_initialize | ( | type(qs_ks_env_type), pointer | ks_env, |
| type(transport_env_type), intent(inout) | transport_env, | ||
| type(dbcsr_type), intent(in) | template_matrix | ||
| ) |
initializes the transport environment
| ks_env | ... | |
| [in,out] | transport_env | the transport env to be initialized |
| [in] | template_matrix | template matrix to keep the sparsity of matrices fixed |
Definition at line 288 of file transport.F.
| subroutine, public transport::external_scf_method | ( | type(transport_env_type), intent(inout) | transport_env, |
| type(dbcsr_type), intent(in) | matrix_s, | ||
| type(dbcsr_type), intent(in) | matrix_ks, | ||
| type(dbcsr_type), intent(inout) | matrix_p, | ||
| integer, intent(in) | nelectron_spin, | ||
| integer, intent(in) | natoms, | ||
| real(dp), intent(in) | energy_diff, | ||
| integer, intent(in) | iscf, | ||
| logical, intent(in) | extra_scf | ||
| ) |
SCF calcualtion with an externally evaluated density matrix.
| [in,out] | transport_env | transport environment |
| [in] | matrix_s | DBCSR overlap matrix |
| [in] | matrix_ks | DBCSR Kohn-Sham matrix |
| [in,out] | matrix_p | DBCSR density matrix |
| [in] | nelectron_spin | number of electrons |
| [in] | natoms | number of atoms |
| [in] | energy_diff | scf energy difference |
| [in] | iscf | the current scf iteration |
| [in] | extra_scf | whether or not an extra scf step will be performed |
Definition at line 365 of file transport.F.
| subroutine, public transport::qs_scf_post_transport | ( | type(qs_environment_type), pointer | qs_env | ) |
post scf calculations for transport
| [in] | qs_env | qs environment |
Definition at line 746 of file transport.F.