| 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 | |
| procedure, private :: deallocate_neighbors | |
| procedure, private :: get_neighbors => get_neighbors_site | |
| procedure, private :: initialize => init_site | |
| procedure, private :: set_index | |
| procedure, private :: get_index | |
| procedure, private :: set_num_neighbors | |
| procedure, private :: get_num_neighbors => get_num_neighbors_site | |
| procedure, private :: set_neighbors | |
| procedure, private :: set_impurity | |
| procedure, private :: is_impurity | |
| procedure, private :: set_bath | |
| procedure, private :: is_bath | |
| procedure, private :: set_k_vec | |
| procedure, private :: set_r_vec |
| 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() | |
| integer, | private | :: | total_links |
| 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 | |
| procedure, public :: get_nsites | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure(is_periodic_t), public, deferred :: is_periodic | |
| procedure(get_length_t), public, deferred :: get_length | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, private :: add_k_vec_symbol | |
| procedure, public :: inv_k_vec | |
| procedure, private :: inv_k_vec_symbol | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, private :: set_name | |
| procedure, public :: get_name | |
| procedure, private :: set_nsites | |
| procedure, private :: set_ndim | |
| procedure, private :: set_nconnect_max | |
| procedure, private :: set_periodic | |
| procedure(set_length_t), private, deferred :: set_length | |
| procedure(calc_nsites_t), private, deferred :: calc_nsites | |
| procedure, private :: allocate_sites | |
| procedure(initialize_sites_t), private, deferred :: initialize_sites | |
| procedure, private :: calc_total_links | |
| procedure, public :: get_total_links | |
| procedure, private :: deallocate_sites | |
| procedure, public :: dispersion_rel => dispersion_rel_not_implemented | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, private :: inside_bz | |
| procedure, private :: inside_bz_explicit | |
| procedure, private :: apply_basis_vector | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, private :: initialize_lu_table | |
| procedure, private :: fill_bz_table | |
| procedure, private :: fill_lu_table | |
| procedure, private :: get_lu_table_size | |
| procedure, private :: deallocate_caches | |
| procedure, private :: init_basis_vecs | |
| procedure, public :: init_hop_cache_bounds |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure(get_length_t), public, deferred :: get_length | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel => dispersion_rel_not_implemented | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, private :: set_n_imps | |
| procedure, private :: set_n_bath | |
| procedure, private :: calc_nsites => calc_nsites_aim | |
| procedure, public :: is_periodic => is_periodic_aim | |
| procedure, public :: get_n_imps | |
| procedure, public :: get_n_bath | |
| procedure, public :: is_impurity_site | |
| procedure, public :: is_bath_site | |
| procedure, public :: get_impurities | |
| procedure, public :: get_bath |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_chain | |
| procedure, public :: is_periodic => is_periodic_chain | |
| procedure, private :: set_length => set_length_chain | |
| procedure, private :: calc_nsites => calc_nsites_chain | |
| procedure, private :: initialize_sites => init_sites_chain | |
| procedure, public :: dispersion_rel => dispersion_rel_chain_k | |
| procedure, private :: init_basis_vecs => init_basis_vecs_chain | |
| procedure, public :: dot_prod => dot_prod_chain |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_cube | |
| procedure, public :: is_periodic => is_periodic_cube | |
| procedure, public :: dispersion_rel => dispersion_rel_cube | |
| procedure, private :: set_length => set_length_cube | |
| procedure, private :: calc_nsites => calc_nsites_cube | |
| procedure, private :: initialize_sites => init_sites_cube |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, private :: init_basis_vecs_rect_base | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, private :: set_length => set_length_rect | |
| procedure, private :: calc_nsites => calc_nsites_rect | |
| procedure, private :: initialize_sites => init_sites_rect | |
| procedure, private :: init_basis_vecs => init_basis_vecs_rect | |
| procedure, public :: dot_prod => dot_prod_rect |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, private :: calc_nsites => calc_nsites_kagome | |
| procedure, private :: initialize_sites => init_sites_kagome |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, private :: calc_nsites => calc_nsites_hexagonal | |
| procedure, private :: initialize_sites => init_sites_hexagonal |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, private :: initialize_sites => init_sites_triangular |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_tilted | |
| procedure, private :: calc_nsites => calc_nsites_tilted | |
| procedure, private :: initialize_sites => init_sites_tilted | |
| procedure, private :: init_basis_vecs => init_basis_vecs_tilted | |
| procedure, public :: dot_prod => dot_prod_tilted |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, private :: calc_nsites => calc_nsites_sujun | |
| procedure, private :: initialize_sites => init_sites_sujun |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, private :: calc_nsites => read_lattice_n_sites | |
| procedure, private :: initialize_sites => read_sites |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_length => get_length_rect | |
| procedure, public :: is_periodic => is_periodic_rect | |
| procedure, public :: dot_prod => dot_prod_rect | |
| procedure, public :: dispersion_rel => dispersion_rel_ole | |
| procedure, private :: calc_nsites => calc_nsites_ole | |
| procedure, private :: initialize_sites => init_sites_ole | |
| procedure, private :: find_periodic_neighbors => find_periodic_neighbors_ole | |
| procedure, private :: inside_bz => inside_bz_ole |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel => dispersion_rel_not_implemented | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: is_periodic => is_periodic_aim | |
| procedure, public :: get_n_imps | |
| procedure, public :: get_n_bath | |
| procedure, public :: is_impurity_site | |
| procedure, public :: is_bath_site | |
| procedure, public :: get_impurities | |
| procedure, public :: get_bath | |
| procedure, public :: get_length => get_length_aim_chain | |
| procedure, private :: set_length => set_length_aim_chain | |
| procedure, private :: initialize_sites => init_sites_aim_chain |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel => dispersion_rel_not_implemented | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, private :: calc_nsites => calc_nsites_star | |
| procedure, private :: set_length => set_length_star | |
| procedure, private :: initialize_sites => init_sites_star | |
| procedure, public :: get_length => get_length_star | |
| procedure, public :: is_periodic => is_periodic_star |
| 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 | |
| procedure, public :: get_ndim | |
| procedure, public :: get_nconnect_max | |
| procedure, public :: is_periodic_x | |
| procedure, public :: is_periodic_y | |
| procedure, public :: get_site_index | |
| procedure, public :: get_neighbors => get_neighbors_lattice | |
| procedure, public :: get_nn_neighbors => get_nn_neighbors_lattice | |
| procedure, public :: get_num_neighbors => get_num_neighbors_lattice | |
| procedure, public :: get_spinorb_neighbors => get_spinorb_neighbors_lat | |
| procedure, public :: get_spinorb_nn_neighbors => get_spinorb_nn_neighbors_lat | |
| procedure, public :: is_k_space | |
| procedure, public :: print_lat | |
| procedure, public :: add_k_vec | |
| procedure, public :: inv_k_vec | |
| procedure, public :: get_sym | |
| procedure, public :: subtract_k_vec | |
| procedure, public :: get_sym_from_k | |
| procedure, public :: set_sym | |
| procedure, public :: get_name | |
| procedure, public :: get_total_links | |
| procedure, public :: dispersion_rel => dispersion_rel_not_implemented | |
| procedure, public :: dispersion_rel_orb | |
| procedure, public :: dispersion_rel_spin_orb | |
| procedure, public :: dot_prod => dot_prod_not_implemented | |
| procedure, public :: get_k_vec | |
| procedure, public :: get_r_vec | |
| procedure, public :: round_sym | |
| procedure, public :: map_k_vec | |
| procedure, public :: get_orb_from_k_vec | |
| procedure, public :: init_hop_cache_bounds | |
| procedure, public :: get_n_imps | |
| procedure, public :: get_n_bath | |
| procedure, public :: is_impurity_site | |
| procedure, public :: is_bath_site | |
| procedure, public :: get_impurities | |
| procedure, public :: get_bath | |
| procedure, private :: set_length => set_length_aim_star | |
| procedure, private :: calc_nsites => calc_nsites_aim_star | |
| procedure, private :: initialize_sites => init_sites_aim_star | |
| procedure, public :: is_periodic => is_periodic_aim_star | |
| procedure, public :: get_length => get_length_aim_star |
| 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), | intent(in) | :: | this |
| 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(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 | ||
|---|---|---|---|---|---|---|
| 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)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(rectangle), | intent(inout) | :: | this | |||
| integer, | intent(in) | :: | l |
Maximal number of unit vectors to be combined into a basis vector |
| 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 |