| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | public, | allocatable | :: | k_to_sym(:,:,:) | |||
| integer, | public, | allocatable | :: | sym_to_k(:,:) | |||
| integer, | public, | allocatable | :: | mult_table(:,:) | |||
| integer, | public, | allocatable | :: | inv_table(:) | |||
| integer, | private | :: | length | = | -1 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(in) | :: | ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | ind |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | spinorb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | spinorb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(in) | :: | k_1(3) | |||
| integer, | intent(in) | :: | k_2(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice), | intent(in) | :: | this | |||
| integer, | intent(in) | :: | k(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(in) | :: | orb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(in) | :: | orb |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(in) | :: | k_in(3) | |||
| integer, | intent(in), | optional | :: | spin |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(lattice) | :: | this | ||||
| integer, | intent(out), | optional | :: | r_min(3) | ||
| integer, | intent(out), | optional | :: | r_max(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain), | intent(in) | :: | this | |||
| integer, | intent(in), | optional | :: | dimen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain), | intent(in) | :: | this | |||
| integer, | intent(in), | optional | :: | dimen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this | ||||
| integer, | intent(in) | :: | length_x | |||
| integer, | intent(in) | :: | length_y | |||
| integer, | intent(in), | optional | :: | length_z |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this | ||||
| integer, | intent(in) | :: | length_x | |||
| integer, | intent(in) | :: | length_y | |||
| integer, | intent(in), | optional | :: | length_z |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this | ||||
| integer, | intent(in) | :: | k_vec(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(chain) | :: | this | ||||
| integer, | intent(in) | :: | k_vec(3) | |||
| integer, | intent(in) | :: | r_vec(3) |
type, extends(lattice) :: chain private ! now.. the chain has a concept of length how will i generalize ! this.. and can i use this integer :: length = -1 contains private procedure, public :: get_length => get_length_chain procedure, public :: is_periodic => is_periodic_chain procedure :: set_length => set_length_chain procedure :: calc_nsites => calc_nsites_chain procedure :: initialize_sites => init_sites_chain procedure, public :: dispersion_rel => dispersion_rel_chain_k procedure :: init_basis_vecs => init_basis_vecs_chain procedure, public :: dot_prod => dot_prod_chain end type chain