|
PROGRESS
master
|
The prg_hamiltonian module. More...
Data Types | |
| type | mham_type |
| General ModelHam type. More... | |
Functions/Subroutines | |
| subroutine, public | prg_parse_mham (mham, filename) |
| Model Ham parse. More... | |
| subroutine, public | prg_twolevel_model (ea, eb, dab, daiaj, dbibj, dec, rcoeff, reshuffle, seed, h_bml, verbose) |
| Construct a two-level model Hamiltonian. More... | |
| subroutine, public | prg_twolevel_model3d (ea, eb, dab, daiaj, dbibj, dec, rcoeff, reshuffle, seed, h_bml, verbose) |
| Construct a two-level model Hamiltonian. More... | |
Variables | |
| integer, parameter | dp = kind(1.0d0) |
The prg_hamiltonian module.
This module will create a model Hamiltonian for benchmarking purposes.
| subroutine, public prg_modelham_mod::prg_parse_mham | ( | type(mham_type), intent(inout) | mham, |
| character(len=*) | filename | ||
| ) |
Model Ham parse.
Definition at line 36 of file prg_modelham_mod.F90.
| subroutine, public prg_modelham_mod::prg_twolevel_model | ( | real(dp), intent(in) | ea, |
| real(dp), intent(in) | eb, | ||
| real(dp), intent(in) | dab, | ||
| real(dp), intent(in) | daiaj, | ||
| real(dp), intent(in) | dbibj, | ||
| real(dp) | dec, | ||
| real(dp), intent(in) | rcoeff, | ||
| logical, intent(in) | reshuffle, | ||
| integer, intent(in) | seed, | ||
| type(bml_matrix_t), intent(inout) | h_bml, | ||
| integer, intent(in) | verbose | ||
| ) |
Construct a two-level model Hamiltonian.
| ea | First onsite energy |
| eb | Second onsite energy |
| dab | Onsite Hamiltonian element |
| daiaj | Intersite first level Hamiltonian elements |
| dbibj | Intersite second level Hamiltonian elements |
| dec | Decay constant |
| rcoeff | Random coefficient |
| reshuffle | If rows needs to be reshuffled |
| seed | Random seed |
| h_bml | Output hamiltonian matrix |
| verbose | Verbosity level |
Definition at line 116 of file prg_modelham_mod.F90.
| subroutine, public prg_modelham_mod::prg_twolevel_model3d | ( | real(dp), intent(in) | ea, |
| real(dp), intent(in) | eb, | ||
| real(dp), intent(in) | dab, | ||
| real(dp), intent(in) | daiaj, | ||
| real(dp), intent(in) | dbibj, | ||
| real(dp) | dec, | ||
| real(dp), intent(in) | rcoeff, | ||
| logical, intent(in) | reshuffle, | ||
| integer, intent(in) | seed, | ||
| type(bml_matrix_t), intent(inout) | h_bml, | ||
| integer, intent(in) | verbose | ||
| ) |
Construct a two-level model Hamiltonian.
| ea | First onsite energy |
| eb | Second onsite energy |
| dab | Onsite Hamiltonian element |
| daiaj | Intersite first level Hamiltonian elements |
| dbibj | Intersite second level Hamiltonian elements |
| dec | Decay constant |
| rcoeff | Random coefficient |
| reshuffle | If rows needs to be reshuffled |
| seed | Random seed |
| h_bml | Output hamiltonian matrix |
| verbose | Verbosity level |
Definition at line 217 of file prg_modelham_mod.F90.
|
private |
Definition at line 15 of file prg_modelham_mod.F90.