![]() |
(git:b77b4be)
|
Routines for data exchange between MPI processes. More...
Functions/Subroutines | |
subroutine, public | get_full_density (para_env, full_density, rho, number_of_p_entries, block_offset, kind_of, basis_parameter, get_max_vals_spin, rho_beta, antisymmetric) |
| |
subroutine, public | distribute_ks_matrix (para_env, full_ks, ks_matrix, number_of_p_entries, block_offset, kind_of, basis_parameter, off_diag_fac, diag_fac) |
| |
subroutine, public | scale_and_add_fock_to_ks_matrix (para_env, qs_env, ks_matrix, irep, scaling_factor) |
| |
subroutine, public | get_atomic_block_maps (matrix, basis_parameter, kind_of, is_assoc_atomic_block, number_of_p_entries, para_env, atomic_block_offset, set_offset, block_offset, map_atoms_to_cpus, nkind) |
create a several maps array that reflects the ks matrix sparsity | |
Routines for data exchange between MPI processes.
subroutine, public hfx_communication::get_full_density | ( | type(mp_para_env_type), pointer | para_env, |
real(dp), dimension(:) | full_density, | ||
type(dbcsr_type), pointer | rho, | ||
integer, intent(in) | number_of_p_entries, | ||
integer, dimension(:), pointer | block_offset, | ||
integer, dimension(*) | kind_of, | ||
type(hfx_basis_type), dimension(:), pointer | basis_parameter, | ||
logical, intent(in) | get_max_vals_spin, | ||
type(dbcsr_type), optional, pointer | rho_beta, | ||
logical, intent(in) | antisymmetric | ||
) |
para_env | ... |
full_density | The full Density matrix |
rho | Distributed density |
number_of_p_entries | Maximal buffer size |
block_offset | ... |
kind_of | ... |
basis_parameter | ... |
get_max_vals_spin | ... |
rho_beta | ... |
antisymmetric | ... |
Definition at line 73 of file hfx_communication.F.
subroutine, public hfx_communication::distribute_ks_matrix | ( | type(mp_para_env_type), pointer | para_env, |
real(dp), dimension(:) | full_ks, | ||
type(dbcsr_type), pointer | ks_matrix, | ||
integer, intent(in) | number_of_p_entries, | ||
integer, dimension(:), pointer | block_offset, | ||
integer, dimension(*) | kind_of, | ||
type(hfx_basis_type), dimension(:), pointer | basis_parameter, | ||
real(dp), intent(in), optional | off_diag_fac, | ||
real(dp), intent(in), optional | diag_fac | ||
) |
para_env | ... |
full_ks | The full Kohn-Sham matrix |
ks_matrix | Distributed Kohn-Sham matrix |
number_of_p_entries | Maximal buffer size |
block_offset | ... |
kind_of | ... |
basis_parameter | ... |
off_diag_fac | ... |
diag_fac | ... |
Definition at line 198 of file hfx_communication.F.
subroutine, public hfx_communication::scale_and_add_fock_to_ks_matrix | ( | type(mp_para_env_type), pointer | para_env, |
type(qs_environment_type), pointer | qs_env, | ||
type(dbcsr_p_type), dimension(:, :), pointer | ks_matrix, | ||
integer, intent(in) | irep, | ||
real(dp), intent(in) | scaling_factor | ||
) |
para_env | ... |
qs_env | ... |
ks_matrix | Distributed Kohn-Sham matrix |
irep | ... |
scaling_factor | ... |
Definition at line 305 of file hfx_communication.F.
subroutine, public hfx_communication::get_atomic_block_maps | ( | type(dbcsr_type), pointer | matrix, |
type(hfx_basis_type), dimension(:) | basis_parameter, | ||
integer, dimension(:) | kind_of, | ||
integer, dimension(:, :), intent(out) | is_assoc_atomic_block, | ||
integer, intent(out) | number_of_p_entries, | ||
type(mp_para_env_type), pointer | para_env, | ||
integer, dimension(:, :), pointer | atomic_block_offset, | ||
integer, dimension(:, :, :, :), pointer | set_offset, | ||
integer, dimension(:), pointer | block_offset, | ||
type(hfx_2d_map), dimension(:), pointer | map_atoms_to_cpus, | ||
integer | nkind | ||
) |
create a several maps array that reflects the ks matrix sparsity
matrix | ... |
basis_parameter | ... |
kind_of | ... |
is_assoc_atomic_block | ... |
number_of_p_entries | ... |
para_env | ... |
atomic_block_offset | ... |
set_offset | ... |
block_offset | ... |
map_atoms_to_cpus | ... |
nkind | ... |
Definition at line 421 of file hfx_communication.F.