![]() |
(git:9754b87)
|
Types and basic routines needed for a kpoint calculation. More...
Data Types | |
type | kind_rotmat_type |
Rotation matrices for basis sets. More... | |
type | kpoint_env_p_type |
type | kpoint_env_type |
Keeps information about a specific k-point. More... | |
type | kpoint_sym_type |
Keeps symmetry information about a specific k-point. More... | |
type | kpoint_type |
Contains information about kpoints. More... | |
Functions/Subroutines | |
subroutine, public | kpoint_create (kpoint) |
Create a kpoint environment. | |
subroutine, public | kpoint_release (kpoint) |
Release a kpoint environment, deallocate all data. | |
subroutine, public | get_kpoint_info (kpoint, kp_scheme, nkp_grid, kp_shift, symmetry, verbose, full_grid, use_real_wfn, eps_geo, parallel_group_size, kp_range, nkp, xkp, wkp, para_env, blacs_env_all, para_env_kp, para_env_inter_kp, blacs_env, kp_env, kp_aux_env, mpools, iogrp, nkp_groups, kp_dist, cell_to_index, index_to_cell, sab_nl, sab_nl_nosym) |
Retrieve information from a kpoint environment. | |
subroutine, public | set_kpoint_info (kpoint, kp_scheme, nkp_grid, kp_shift, symmetry, verbose, full_grid, use_real_wfn, eps_geo, parallel_group_size, kp_range, nkp, xkp, wkp, para_env, blacs_env_all, para_env_kp, para_env_inter_kp, blacs_env, kp_env, kp_aux_env, mpools, iogrp, nkp_groups, kp_dist, cell_to_index, index_to_cell, sab_nl, sab_nl_nosym) |
Set information in a kpoint environment. | |
subroutine, public | read_kpoint_section (kpoint, kpoint_section, a_vec) |
Read the kpoint input section. | |
subroutine, public | write_kpoint_info (kpoint, dft_section) |
Write information on the kpoints to output. | |
subroutine, public | kpoint_env_create (kp_env) |
Create a single kpoint environment. | |
subroutine, public | get_kpoint_env (kpoint_env, nkpoint, wkp, xkp, is_local, mos) |
Get information from a single kpoint environment. | |
subroutine, public | kpoint_sym_create (kp_sym) |
Create a single kpoint symmetry environment. | |
Types and basic routines needed for a kpoint calculation.
subroutine, public kpoint_types::kpoint_create | ( | type(kpoint_type), pointer | kpoint | ) |
Create a kpoint environment.
kpoint | All the kpoint information |
Definition at line 205 of file kpoint_types.F.
subroutine, public kpoint_types::kpoint_release | ( | type(kpoint_type), pointer | kpoint | ) |
Release a kpoint environment, deallocate all data.
kpoint | The kpoint environment |
Definition at line 251 of file kpoint_types.F.
subroutine, public kpoint_types::get_kpoint_info | ( | type(kpoint_type), intent(in) | kpoint, |
character(len=*), optional | kp_scheme, | ||
integer, dimension(3), optional | nkp_grid, | ||
real(kind=dp), dimension(3), optional | kp_shift, | ||
logical, optional | symmetry, | ||
logical, optional | verbose, | ||
logical, optional | full_grid, | ||
logical, optional | use_real_wfn, | ||
real(kind=dp), optional | eps_geo, | ||
integer, optional | parallel_group_size, | ||
integer, dimension(2), optional | kp_range, | ||
integer, optional | nkp, | ||
real(kind=dp), dimension(:, :), optional, pointer | xkp, | ||
real(kind=dp), dimension(:), optional, pointer | wkp, | ||
type(mp_para_env_type), optional, pointer | para_env, | ||
type(cp_blacs_env_type), optional, pointer | blacs_env_all, | ||
type(mp_para_env_type), optional, pointer | para_env_kp, | ||
type(mp_para_env_type), optional, pointer | para_env_inter_kp, | ||
type(cp_blacs_env_type), optional, pointer | blacs_env, | ||
type(kpoint_env_p_type), dimension(:), optional, pointer | kp_env, | ||
type(kpoint_env_p_type), dimension(:), optional, pointer | kp_aux_env, | ||
type(qs_matrix_pools_type), optional, pointer | mpools, | ||
logical, optional | iogrp, | ||
integer, optional | nkp_groups, | ||
integer, dimension(:, :), optional, pointer | kp_dist, | ||
integer, dimension(:, :, :), optional, pointer | cell_to_index, | ||
integer, dimension(:, :), optional, pointer | index_to_cell, | ||
type(neighbor_list_set_p_type), dimension(:), optional, pointer | sab_nl, | ||
type(neighbor_list_set_p_type), dimension(:), optional, pointer | sab_nl_nosym | ||
) |
Retrieve information from a kpoint environment.
kpoint | The kpoint environment |
kp_scheme | Type of kpoint grid |
nkp_grid | Grid points |
kp_shift | Shift of the grid |
symmetry | use symmetry (atoms) to reduce kpoints |
verbose | more output information |
full_grid | don't reduce kpoints at all |
use_real_wfn | real/complex wfn |
eps_geo | accuracy of atom symmetry detection |
parallel_group_size | kpoint group size |
kp_range | kpoints distribution for local processor |
nkp | number of kpoints |
xkp | kpoint coordinates in units of b-vector |
wkp | kpoint weights |
para_env | 'global' parallel environment |
blacs_env_all | BLACS env for the total environment |
para_env_kp | parallel environment of the kpoint calculation |
para_env_inter_kp | parallel environment between kpoints |
blacs_env | BLACS env for the kpoint group |
kp_env | Information for each kpoint |
kp_aux_env | ... |
mpools | FM matrix pools for kpoint groups |
iogrp | this kpoint group has the IO processor |
nkp_groups | number of kpoint groups |
kp_dist | kpoints distribution on groups |
cell_to_index | given a cell triple, returns the real space index |
index_to_cell | ... |
sab_nl | neighbourlist that defines real space matrices |
sab_nl_nosym | neighbourlist that defines real space matrices, non-symmetric |
Definition at line 360 of file kpoint_types.F.
subroutine, public kpoint_types::set_kpoint_info | ( | type(kpoint_type), intent(inout) | kpoint, |
character(len=*), optional | kp_scheme, | ||
integer, dimension(3), optional | nkp_grid, | ||
real(kind=dp), dimension(3), optional | kp_shift, | ||
logical, optional | symmetry, | ||
logical, optional | verbose, | ||
logical, optional | full_grid, | ||
logical, optional | use_real_wfn, | ||
real(kind=dp), optional | eps_geo, | ||
integer, optional | parallel_group_size, | ||
integer, dimension(2), optional | kp_range, | ||
integer, optional | nkp, | ||
real(kind=dp), dimension(:, :), optional, pointer | xkp, | ||
real(kind=dp), dimension(:), optional, pointer | wkp, | ||
type(mp_para_env_type), optional, pointer | para_env, | ||
type(cp_blacs_env_type), optional, pointer | blacs_env_all, | ||
type(mp_para_env_type), optional, pointer | para_env_kp, | ||
type(mp_para_env_type), optional, pointer | para_env_inter_kp, | ||
type(cp_blacs_env_type), optional, pointer | blacs_env, | ||
type(kpoint_env_p_type), dimension(:), optional, pointer | kp_env, | ||
type(kpoint_env_p_type), dimension(:), optional, pointer | kp_aux_env, | ||
type(qs_matrix_pools_type), optional, pointer | mpools, | ||
logical, optional | iogrp, | ||
integer, optional | nkp_groups, | ||
integer, dimension(:, :), optional, pointer | kp_dist, | ||
integer, dimension(:, :, :), optional, pointer | cell_to_index, | ||
integer, dimension(:, :), optional, pointer | index_to_cell, | ||
type(neighbor_list_set_p_type), dimension(:), optional, pointer | sab_nl, | ||
type(neighbor_list_set_p_type), dimension(:), optional, pointer | sab_nl_nosym | ||
) |
Set information in a kpoint environment.
kpoint | The kpoint environment |
kp_scheme | Type of kpoint grid |
nkp_grid | Grid points |
kp_shift | Shift of the grid |
symmetry | use symmetry (atoms) to reduce kpoints |
verbose | more output information |
full_grid | don't reduce kpoints at all |
use_real_wfn | real/complex wfn |
eps_geo | accuracy of atom symmetry detection |
parallel_group_size | kpoint group size |
kp_range | kpoints distribution for local processor |
nkp | number of kpoints |
xkp | kpoint coordinates |
wkp | kpoint weights |
para_env | 'global' parallel environment |
blacs_env_all | BLACS env for the total environment |
para_env_kp | parallel environment of the kpoint calculation |
para_env_inter_kp | parallel environment between kpoints |
blacs_env | BLACS env for the kpoint group |
kp_env | Information for each kpoint |
kp_aux_env | ... |
mpools | FM matrix pools for kpoint groups |
iogrp | this kpoint group has the IO processor |
nkp_groups | number of kpoint groups |
kp_dist | kpoints distribution on groups |
cell_to_index | given a cell triple, returns the real space index |
index_to_cell | ... |
sab_nl | neighbourlist that defines real space matrices |
sab_nl_nosym | neighbourlist that defines real space matrices |
Definition at line 461 of file kpoint_types.F.
subroutine, public kpoint_types::read_kpoint_section | ( | type(kpoint_type), intent(inout) | kpoint, |
type(section_vals_type), pointer | kpoint_section, | ||
real(kind=dp), dimension(3, 3), intent(in) | a_vec | ||
) |
Read the kpoint input section.
kpoint | The kpoint environment |
kpoint_section | The input section |
a_vec | ... |
Definition at line 543 of file kpoint_types.F.
subroutine, public kpoint_types::write_kpoint_info | ( | type(kpoint_type), intent(in) | kpoint, |
type(section_vals_type), intent(in) | dft_section | ||
) |
Write information on the kpoints to output.
kpoint | The kpoint environment |
dft_section | DFT section information |
Definition at line 645 of file kpoint_types.F.
subroutine, public kpoint_types::kpoint_env_create | ( | type(kpoint_env_type), pointer | kp_env | ) |
Create a single kpoint environment.
kp_env | Single kpoint environment |
Definition at line 716 of file kpoint_types.F.
subroutine, public kpoint_types::get_kpoint_env | ( | type(kpoint_env_type), intent(in) | kpoint_env, |
integer, optional | nkpoint, | ||
real(kind=dp), optional | wkp, | ||
real(kind=dp), dimension(3), optional | xkp, | ||
logical, optional | is_local, | ||
type(mo_set_type), dimension(:, :), optional, pointer | mos | ||
) |
Get information from a single kpoint environment.
kpoint_env | Single kpoint environment |
nkpoint | Index of kpoint |
wkp | Weight of kpoint |
xkp | Coordinates of kpoint |
is_local | Is this kpoint local (single cpu group) |
mos | MOs of this kpoint |
Definition at line 778 of file kpoint_types.F.
subroutine, public kpoint_types::kpoint_sym_create | ( | type(kpoint_sym_type), pointer | kp_sym | ) |
Create a single kpoint symmetry environment.
kp_sym | ... |
Definition at line 800 of file kpoint_types.F.