Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private, | parameter | :: | NAME_LEN | = | 13 | |
integer, | private, | parameter | :: | sdim | = | 3 | |
real(kind=dp), | private, | allocatable | :: | dispersion_rel_cached(:) | |||
integer, | private, | parameter | :: | DIM_CHAIN | = | 1 | |
integer, | private, | parameter | :: | DIM_STAR | = | 1 | |
integer, | private, | parameter | :: | N_CONNECT_MAX_CHAIN | = | 2 | |
integer, | private, | parameter | :: | STAR_LENGTH | = | 1 | |
integer, | private, | parameter | :: | DIM_RECT | = | 2 | |
integer, | private, | parameter | :: | DIM_CUBE | = | 3 | |
class(lattice), | public, | pointer | :: | lat | => | null() | |
procedure(get_helement_lattice_ex_mat_t), | public, | pointer | :: | get_helement_lattice_ex_mat | => | null() | |
procedure(get_helement_lattice_general_t), | public, | pointer | :: | get_helement_lattice_general | => | null() |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | lattice_type | |||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in) | :: | length_z | |||
logical, | intent(in) | :: | t_periodic_x | |||
logical, | intent(in) | :: | t_periodic_y | |||
logical, | intent(in) | :: | t_periodic_z | |||
character(len=*), | intent(in), | optional | :: | space | ||
logical, | intent(in), | optional | :: | t_bipartite_order |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | lat_type | |||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ind | |||
integer, | intent(in) | :: | n_neighbors | |||
integer, | intent(in) | :: | neighbors(n_neighbors) | |||
integer, | intent(in), | optional | :: | k_vec(3) | ||
integer, | intent(in), | optional | :: | r_vec(3) | ||
character(len=*), | intent(in), | optional | :: | site_type |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | ic | |||
integer, | intent(in) | :: | ex(2,ic) | |||
logical, | intent(in) | :: | tpar |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | nJ(nel) | |||
integer, | intent(inout), | optional | :: | ic_ret |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Symmetry), | intent(in) | :: | sym |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | ic | |||
integer, | intent(in) | :: | ex(2,ic) | |||
logical, | intent(in) | :: | tpar |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | nJ(nel) | |||
integer, | intent(inout), | optional | :: | ic_ret |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | ind | = | -1 | ||
integer, | private | :: | n_neighbors | = | -1 | ||
integer, | private | :: | k_vec(3) | = | 0 | ||
integer, | private | :: | r_vec(3) | = | 0 | ||
integer, | private | :: | k_sym | = | -1 | ||
integer, | private | :: | k_inv(3) | = | 0 | ||
integer, | private | :: | sym_inv | = | -1 | ||
integer, | private, | allocatable | :: | neighbors(:) | |||
logical, | private | :: | t_impurity | = | .false. | ||
logical, | private | :: | t_bath | = | .false. |
private function site_constructor (ind, n_neighbors, neighbors, k_vec, r_vec, site_type) |
procedure , private , :: allocate_neighbors Subroutine | |
procedure , private , :: deallocate_neighbors Subroutine | |
procedure , private , :: get_neighbors => get_neighbors_site Function | |
procedure , private , :: initialize => init_site Subroutine | |
procedure , private , :: set_index Subroutine | |
procedure , private , :: get_index Function | |
procedure , private , :: set_num_neighbors Subroutine | |
procedure , private , :: get_num_neighbors => get_num_neighbors_site Function | |
procedure , private , :: set_neighbors Subroutine | |
procedure , private , :: set_impurity Subroutine | |
procedure , private , :: is_impurity Function | |
procedure , private , :: set_bath Subroutine | |
procedure , private , :: is_bath Function | |
procedure , private , :: set_k_vec Subroutine | |
procedure , private , :: set_r_vec Subroutine |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | n_sites | = | -1 | ||
integer, | private | :: | n_connect_max | = | -1 | ||
integer, | private | :: | n_dim | = | -1 | ||
integer, | private, | allocatable | :: | lu_table(:,:,:) | |||
logical, | private, | allocatable | :: | bz_table(:,:,:) | |||
integer, | private | :: | kmin(sdim) | = | 0 | ||
integer, | private | :: | kmax(sdim) | = | 0 | ||
integer, | private | :: | r_min(sdim) | = | 0 | ||
integer, | private | :: | r_max(sdim) | = | 0 | ||
logical, | private | :: | t_periodic_x | = | .true. | ||
logical, | private | :: | t_periodic_y | = | .true. | ||
logical, | private | :: | t_periodic(3) | = | .true. | ||
logical, | private | :: | t_bipartite_order | = | .false. | ||
character(len=NAME_LEN), | private | :: | name | = | '' | ||
logical, | private | :: | t_momentum_space | = | .false. | ||
integer, | private | :: | lat_vec(3,3) | = | 0 | ||
integer, | private | :: | k_vec(3,3) | = | 0 | ||
integer, | private, | allocatable | :: | basis_vecs(:,:) | |||
integer, | public, | allocatable | :: | k_to_sym(:,:,:) | |||
integer, | public, | allocatable | :: | sym_to_k(:,:) | |||
integer, | public, | allocatable | :: | mult_table(:,:) | |||
integer, | public, | allocatable | :: | inv_table(:) | |||
type(site), | private, | allocatable | :: | sites(:) | |||
procedure(test), | private, | pointer | :: | a | => | null() |
private function lattice_constructor (lattice_type, length_x, length_y, length_z, t_periodic_x, t_periodic_y, t_periodic_z, space, t_bipartite_order) |
procedure , private , :: initialize => init_lattice Subroutine | |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure (is_periodic_t) , public :: is_periodic | |
procedure (get_length_t) , public :: get_length | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , private , :: add_k_vec_symbol Function | |
procedure , public :: inv_k_vec Function | |
procedure , private , :: inv_k_vec_symbol Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , private , :: set_name Subroutine | |
procedure , public :: get_name Function | |
procedure , private , :: set_nsites Subroutine | |
procedure , private , :: set_ndim Subroutine | |
procedure , private , :: set_nconnect_max Subroutine | |
procedure , private , :: set_periodic Subroutine | |
procedure (set_length_t) , private :: set_length | |
procedure (calc_nsites_t) , private :: calc_nsites | |
procedure , private , :: allocate_sites Subroutine | |
procedure (initialize_sites_t) , private :: initialize_sites | |
procedure , private , :: deallocate_sites Subroutine | |
procedure , public :: dispersion_rel => dispersion_rel_not_implemented Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , private , :: inside_bz Function | |
procedure , private , :: inside_bz_explicit Function | |
procedure , private , :: apply_basis_vector Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , private , :: initialize_lu_table Subroutine | |
procedure , private , :: fill_bz_table Subroutine | |
procedure , private , :: fill_lu_table Subroutine | |
procedure , private , :: get_lu_table_size Subroutine | |
procedure , private , :: deallocate_caches Subroutine | |
procedure , private , :: init_basis_vecs Subroutine | |
procedure , public :: init_hop_cache_bounds Subroutine |
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 | :: | n_imps | = | -1 | ||
integer, | private | :: | n_bath | = | -1 | ||
integer, | private, | allocatable | :: | impurity_sites(:) | |||
integer, | private, | allocatable | :: | bath_sites(:) |
private function aim_lattice_constructor (lat_type, length_x, length_y) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure (get_length_t) , public :: get_length | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel => dispersion_rel_not_implemented Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , private , :: set_n_imps Subroutine | |
procedure , private , :: set_n_bath Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_aim Function | |
procedure , public :: is_periodic => is_periodic_aim Function | |
procedure , public :: get_n_imps Function | |
procedure , public :: get_n_bath Function | |
procedure , public :: is_impurity_site Function | |
procedure , public :: is_bath_site Function | |
procedure , public :: get_impurities Function | |
procedure , public :: get_bath Function |
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 |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_chain Function | |
procedure , public :: is_periodic => is_periodic_chain Function | |
procedure , private , :: set_length => set_length_chain Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_chain Function | |
procedure , private , :: initialize_sites => init_sites_chain Subroutine | |
procedure , public :: dispersion_rel => dispersion_rel_chain_k Function | |
procedure , private , :: init_basis_vecs => init_basis_vecs_chain Subroutine | |
procedure , public :: dot_prod => dot_prod_chain Function |
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(3) | = | -1 |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_cube Function | |
procedure , public :: is_periodic => is_periodic_cube Function | |
procedure , public :: dispersion_rel => dispersion_rel_cube Function | |
procedure , private , :: set_length => set_length_cube Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_cube Function | |
procedure , private , :: initialize_sites => init_sites_cube Subroutine |
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(2) | = | -1 |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , private , :: init_basis_vecs_rect_base Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , private , :: set_length => set_length_rect Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_rect Function | |
procedure , private , :: initialize_sites => init_sites_rect Subroutine | |
procedure , private , :: init_basis_vecs => init_basis_vecs_rect Subroutine | |
procedure , public :: dot_prod => dot_prod_rect Function |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , private , :: calc_nsites => calc_nsites_kagome Function | |
procedure , private , :: initialize_sites => init_sites_kagome Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , private , :: calc_nsites => calc_nsites_hexagonal Function | |
procedure , private , :: initialize_sites => init_sites_hexagonal Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , private , :: initialize_sites => init_sites_triangular Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_tilted Function | |
procedure , private , :: calc_nsites => calc_nsites_tilted Function | |
procedure , private , :: initialize_sites => init_sites_tilted Subroutine | |
procedure , private , :: init_basis_vecs => init_basis_vecs_tilted Subroutine | |
procedure , public :: dot_prod => dot_prod_tilted Function |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , private , :: calc_nsites => calc_nsites_sujun Function | |
procedure , private , :: initialize_sites => init_sites_sujun Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , private , :: calc_nsites => read_lattice_n_sites Function | |
procedure , private , :: initialize_sites => read_sites Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_length => get_length_rect Function | |
procedure , public :: is_periodic => is_periodic_rect Function | |
procedure , public :: dot_prod => dot_prod_rect Function | |
procedure , public :: dispersion_rel => dispersion_rel_ole Function | |
procedure , private , :: calc_nsites => calc_nsites_ole Function | |
procedure , private , :: initialize_sites => init_sites_ole Subroutine | |
procedure , private , :: find_periodic_neighbors => find_periodic_neighbors_ole Function | |
procedure , private , :: inside_bz => inside_bz_ole Function |
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 |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel => dispersion_rel_not_implemented Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: is_periodic => is_periodic_aim Function | |
procedure , public :: get_n_imps Function | |
procedure , public :: get_n_bath Function | |
procedure , public :: is_impurity_site Function | |
procedure , public :: is_bath_site Function | |
procedure , public :: get_impurities Function | |
procedure , public :: get_bath Function | |
procedure , public :: get_length => get_length_aim_chain Function | |
procedure , private , :: set_length => set_length_aim_chain Subroutine | |
procedure , private , :: initialize_sites => init_sites_aim_chain Subroutine |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel => dispersion_rel_not_implemented Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_star Function | |
procedure , private , :: set_length => set_length_star Subroutine | |
procedure , private , :: initialize_sites => init_sites_star Subroutine | |
procedure , public :: get_length => get_length_star Function | |
procedure , public :: is_periodic => is_periodic_star Function |
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(:) |
procedure , public :: get_nsites Function | |
procedure , public :: get_ndim Function | |
procedure , public :: get_nconnect_max Function | |
procedure , public :: is_periodic_x Function | |
procedure , public :: is_periodic_y Function | |
procedure , public :: get_site_index Function | |
procedure , public :: get_neighbors => get_neighbors_lattice Function | |
procedure , public :: get_num_neighbors => get_num_neighbors_lattice Function | |
procedure , public :: get_spinorb_neighbors => get_spinorb_neighbors_lat Function | |
procedure , public :: is_k_space Function | |
procedure , public :: print_lat Subroutine | |
procedure , public :: add_k_vec Function | |
procedure , public :: inv_k_vec Function | |
procedure , public :: get_sym Function | |
procedure , public :: subtract_k_vec Function | |
procedure , public :: get_sym_from_k Function | |
procedure , public :: set_sym Subroutine | |
procedure , public :: get_name Function | |
procedure , public :: dispersion_rel => dispersion_rel_not_implemented Function | |
procedure , public :: dispersion_rel_orb Function | |
procedure , public :: dispersion_rel_spin_orb Function | |
procedure , public :: dot_prod => dot_prod_not_implemented Function | |
procedure , public :: get_k_vec Function | |
procedure , public :: get_r_vec Function | |
procedure , public :: round_sym Function | |
procedure , public :: map_k_vec Function | |
procedure , public :: get_orb_from_k_vec Function | |
procedure , public :: init_hop_cache_bounds Subroutine | |
procedure , public :: get_n_imps Function | |
procedure , public :: get_n_bath Function | |
procedure , public :: is_impurity_site Function | |
procedure , public :: is_bath_site Function | |
procedure , public :: get_impurities Function | |
procedure , public :: get_bath Function | |
procedure , private , :: set_length => set_length_aim_star Subroutine | |
procedure , private , :: calc_nsites => calc_nsites_aim_star Function | |
procedure , private , :: initialize_sites => init_sites_aim_star Subroutine | |
procedure , public :: is_periodic => is_periodic_aim_star Function | |
procedure , public :: get_length => get_length_aim_star Function |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(Symmetry), | intent(in) | :: | sym |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_1(3) | |||
integer, | intent(in) | :: | k_2(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | sym_1 | |||
integer, | intent(in) | :: | sym_2 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | k(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | sym |
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) | :: | this | ||||
integer, | intent(in) | :: | k_in(3) | |||
integer, | intent(in), | optional | :: | spin |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_in(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_vec(sdim) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ole), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_vec(sdim) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(chain) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | k_in(3) | |||
integer, | intent(in), | optional | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_star), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ole) | :: | this | ||||
integer, | intent(in) | :: | ind(2) | |||
integer, | intent(in) | :: | A(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | array(:,:) | |||
integer, | intent(in) | :: | shift(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | x | |||
integer, | intent(in) | :: | y | |||
integer, | intent(in) | :: | A(2) | |||
integer, | intent(in) | :: | B(2) | |||
integer, | intent(in) | :: | C(2) | |||
integer, | intent(in) | :: | D(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | P(2) | |||
integer, | intent(in) | :: | A(2) | |||
integer, | intent(in) | :: | B(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | intent(in) | :: | this | |||
integer, | intent(in) | :: | orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | orb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(chain) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cube) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tilted) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ole) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
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_vec(3) | |||
integer, | intent(in) | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(chain) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) | |||
integer, | intent(in) | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) | |||
integer, | intent(in) | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tilted) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) | |||
integer, | intent(in) | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | lat_type | |||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | lattice_type | |||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in) | :: | length_z | |||
logical, | intent(in) | :: | t_periodic_x | |||
logical, | intent(in) | :: | t_periodic_y | |||
logical, | intent(in) | :: | t_periodic_z | |||
character(len=*), | intent(in), | optional | :: | space | ||
logical, | intent(in), | optional | :: | t_bipartite_order |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | ind | |||
integer, | intent(in) | :: | n_neighbors | |||
integer, | intent(in) | :: | neighbors(n_neighbors) | |||
integer, | intent(in), | optional | :: | k_vec(3) | ||
integer, | intent(in), | optional | :: | r_vec(3) | ||
character(len=*), | intent(in), | optional | :: | site_type |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | spinorb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_star) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(star) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_star), | 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(cube) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(hexagonal) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(kagome) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tilted) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(sujun) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ole) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(star), | 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(cube), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_chain), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(star), | 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(cube), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle), | intent(in) | :: | this | |||
integer, | intent(in), | optional | :: | dimen |
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 | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(out), | optional | :: | time_step_death |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ext_input) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | ic | |||
integer, | intent(in) | :: | ex(2,ic) | |||
logical, | intent(in) | :: | tpar |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nI(nel) | |||
integer, | intent(in) | :: | nJ(nel) | |||
integer, | intent(inout), | optional | :: | ic_ret |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | orb | |||
integer, | intent(in) | :: | sym |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(chain) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tilted) | :: | this |
Base function for setting up a the basis vector array for rectangular lattices (extracted from the previous init_basis_vecs_rect) @param[in] l Maximal number of unit vectors to be combined into a basis vector
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | l |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
logical, | intent(in) | :: | flag |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
logical, | intent(in) | :: | flag |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_chain) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this | ||||
integer, | intent(in) | :: | n_imps |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim) | :: | this | ||||
integer, | intent(in) | :: | n_bath |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | n_neighbors |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_star) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(star) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(chain) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(cube) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(kagome) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(hexagonal) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(triangular) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ext_input) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(sujun) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ole) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(tilted) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | array(:,:) | |||
integer, | intent(in) | :: | pbc_1(2) | |||
integer, | intent(in) | :: | pbc_2(2) | |||
integer, | intent(out) | :: | ur(:,:) | |||
integer, | intent(out) | :: | dr(:,:) | |||
integer, | intent(out) | :: | ul(:,:) | |||
integer, | intent(out) | :: | dl(:,:) | |||
integer, | intent(out) | :: | rr(:,:) | |||
integer, | intent(out) | :: | ll(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in) | :: | length_z | |||
logical, | intent(in) | :: | t_periodic_x | |||
logical, | intent(in) | :: | t_periodic_y | |||
logical, | intent(in) | :: | t_periodic_z | |||
logical, | intent(in), | optional | :: | t_bipartite_order |
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(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | ind | |||
integer, | intent(in) | :: | n_neighbors | |||
integer, | intent(in) | :: | neighbors(n_neighbors) | |||
integer, | intent(in), | optional | :: | k_vec(3) | ||
integer, | intent(in), | optional | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | k_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | r_vec(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | neighbors(this%n_neighbors) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | n_neighbors |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this | ||||
integer, | intent(in) | :: | ind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | n_sites |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
character(len=*), | intent(in) | :: | lat_type |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(site) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice), | pointer | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim), | pointer | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(aim_star) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(star) | :: | 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(cube) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(rectangle) | :: | this | ||||
integer, | intent(in) | :: | length_x | |||
integer, | intent(in) | :: | length_y | |||
integer, | intent(in), | optional | :: | length_z |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | n_sites |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | n_dim |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
integer, | intent(in) | :: | n_connect_max |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this | ||||
logical, | intent(in) | :: | t_periodic_x | |||
logical, | intent(in) | :: | t_periodic_y | |||
logical, | intent(in), | optional | :: | t_periodic_z |
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 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(lattice) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ext_input) | :: | this |