Type-Bound Procedures
procedure, public :: get_nsites
-
private elemental function get_nsites(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
Return Value
integer
procedure, public :: get_ndim
-
private elemental function get_ndim(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
Return Value
integer
procedure, public :: get_nconnect_max
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
Return Value
integer
procedure, public :: is_periodic_x
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
Return Value
logical
procedure, public :: is_periodic_y
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
Return Value
logical
procedure, public :: get_site_index
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
ind |
|
Return Value
integer
-
private function get_neighbors_lattice(this, ind) result(neighbors)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
ind |
|
Return Value
integer, allocatable, (:)
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
ind |
|
Return Value
integer
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
spinorb |
|
Return Value
integer, allocatable, (:)
procedure, public :: is_k_space
-
private function is_k_space(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
Return Value
logical
procedure, public :: print_lat
-
private subroutine print_lat(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
procedure, public :: add_k_vec
-
private pure function add_k_vec(this, k_1, k_2) result(k_out)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_1(3) |
|
integer,
|
intent(in) |
|
|
:: |
k_2(3) |
|
Return Value
integer, (3)
procedure, public :: inv_k_vec
-
private function inv_k_vec(this, k) result(k_inv)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k(3) |
|
Return Value
integer, (3)
procedure, public :: get_sym
-
private pure function get_sym(this, orb) result(sym)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
Return Value
integer
procedure, public :: subtract_k_vec
-
private function subtract_k_vec(this, k_1, k_2) result(k_out)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_1(3) |
|
integer,
|
intent(in) |
|
|
:: |
k_2(3) |
|
Return Value
integer, (3)
procedure, public :: get_sym_from_k
-
private pure function get_sym_from_k(this, k) result(sym)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k(3) |
|
Return Value
integer
procedure, public :: set_sym
-
private subroutine set_sym(this, orb, sym)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
integer,
|
intent(in) |
|
|
:: |
sym |
|
procedure, public :: get_name
-
private function get_name(this) result(lattice_name)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
Return Value
character(len=NAME_LEN)
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_vec(3) |
|
Return Value
real(kind=dp)
procedure, public :: dispersion_rel_orb
-
private function dispersion_rel_orb(this, orb) result(disp)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
Return Value
real(kind=dp)
procedure, public :: dispersion_rel_spin_orb
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
Return Value
real(kind=dp)
-
private function dot_prod_not_implemented(this, k_vec, r_vec) result(dot)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_vec(3) |
|
integer,
|
intent(in) |
|
|
:: |
r_vec(3) |
|
Return Value
real(kind=dp)
procedure, public :: get_k_vec
-
private pure function get_k_vec(this, orb) result(k_vec)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
Return Value
integer, (3)
procedure, public :: get_r_vec
-
private function get_r_vec(this, orb) result(r_vec)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
orb |
|
Return Value
integer, (3)
procedure, public :: round_sym
-
private elemental function round_sym(this, sym_in) result(sym_out)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
type(BasisFN),
|
intent(in) |
|
|
:: |
sym_in |
|
Return Value
type(BasisFN)
procedure, public :: map_k_vec
-
private pure function map_k_vec(this, k_in) result(k_out)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_in(3) |
|
Return Value
integer, (3)
procedure, public :: get_orb_from_k_vec
-
private function get_orb_from_k_vec(this, k_in, spin) result(orb)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
k_in(3) |
|
integer,
|
intent(in), |
optional |
|
:: |
spin |
|
Return Value
integer
procedure, public :: init_hop_cache_bounds
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(lattice)
|
|
|
|
:: |
this |
|
integer,
|
intent(out), |
optional |
|
:: |
r_min(3) |
|
integer,
|
intent(out), |
optional |
|
:: |
r_max(3) |
|
-
private pure function is_periodic_aim(this, dimen)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in), |
optional |
|
:: |
dimen |
|
Return Value
logical
procedure, public :: get_n_imps
-
private function get_n_imps(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
Return Value
integer
procedure, public :: get_n_bath
-
private function get_n_bath(this)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
Return Value
integer
procedure, public :: is_impurity_site
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
ind |
|
Return Value
logical
procedure, public :: is_bath_site
-
private function is_bath_site(this, ind)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
ind |
|
Return Value
logical
procedure, public :: get_impurities
-
private function get_impurities(this) result(imp_sites)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
Return Value
integer, (this%n_imps)
procedure, public :: get_bath
-
private function get_bath(this) result(bath_sites)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim)
|
|
|
|
:: |
this |
|
Return Value
integer, (this%n_bath)
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim_chain),
|
intent(in) |
|
|
:: |
this |
|
integer,
|
intent(in), |
optional |
|
:: |
dimen |
|
Return Value
integer
-
private subroutine set_length_aim_chain(this, length_x, length_y, length_z)
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim_chain)
|
|
|
|
:: |
this |
|
integer,
|
intent(in) |
|
|
:: |
length_x |
|
integer,
|
intent(in) |
|
|
:: |
length_y |
|
integer,
|
intent(in), |
optional |
|
:: |
length_z |
|
-
Arguments
Type |
Intent | Optional | Attributes |
|
Name |
|
class(aim_chain)
|
|
|
|
:: |
this |
|