![]() |
(git:b77b4be)
|
Routines for the construction of the coefficients for the expansion of the atomic densities rho1_hard and rho1_soft in terms of primitive spherical gaussians. More...
Functions/Subroutines | |
subroutine, public | build_oce_matrices (intac, calculate_forces, nder, qs_kind_set, particle_set, sap_oce, eps_fit) |
Set up the sparse matrix for the coefficients of one center expansions This routine uses the same logic as the nonlocal pseudopotential. | |
subroutine, public | proj_blk (h_a, s_a, na, h_b, s_b, nb, blk, ldb, proj_h, proj_s, nso, len1, len2, fac, distab) |
Project a matrix block onto the local atomic functions. | |
subroutine, public | prj_gather (ain, aout, atom) |
... | |
subroutine, public | prj_scatter (ain, aout, atom) |
... | |
Routines for the construction of the coefficients for the expansion of the atomic densities rho1_hard and rho1_soft in terms of primitive spherical gaussians.
subroutine, public qs_oce_methods::build_oce_matrices | ( | type(sap_int_type), dimension(:), pointer | intac, |
logical, intent(in) | calculate_forces, | ||
integer | nder, | ||
type(qs_kind_type), dimension(:), pointer | qs_kind_set, | ||
type(particle_type), dimension(:), pointer | particle_set, | ||
type(neighbor_list_set_p_type), dimension(:), pointer | sap_oce, | ||
real(kind=dp), intent(in) | eps_fit | ||
) |
Set up the sparse matrix for the coefficients of one center expansions This routine uses the same logic as the nonlocal pseudopotential.
intac | TYPE that holds the integrals (a=basis; c=projector) |
calculate_forces | ... |
nder | ... |
qs_kind_set | ... |
particle_set | ... |
sap_oce | ... |
eps_fit | ... |
Definition at line 504 of file qs_oce_methods.F.
subroutine, public qs_oce_methods::proj_blk | ( | real(kind=dp), dimension(na, *), intent(in) | h_a, |
real(kind=dp), dimension(na, *), intent(in) | s_a, | ||
integer, intent(in) | na, | ||
real(kind=dp), dimension(nb, *), intent(in) | h_b, | ||
real(kind=dp), dimension(nb, *), intent(in) | s_b, | ||
integer, intent(in) | nb, | ||
real(kind=dp), dimension(ldb, *), intent(in) | blk, | ||
integer, intent(in) | ldb, | ||
real(kind=dp), dimension(nso, *), intent(inout) | proj_h, | ||
real(kind=dp), dimension(nso, *), intent(inout) | proj_s, | ||
integer, intent(in) | nso, | ||
integer, intent(in) | len1, | ||
integer, intent(in) | len2, | ||
real(kind=dp), intent(in) | fac, | ||
logical, intent(in) | distab | ||
) |
Project a matrix block onto the local atomic functions.
h_a | ... |
s_a | ... |
na | ... |
h_b | ... |
s_b | ... |
nb | ... |
blk | ... |
ldb | ... |
proj_h | ... |
proj_s | ... |
nso | ... |
len1 | ... |
len2 | ... |
fac | ... |
distab | ... |
Definition at line 783 of file qs_oce_methods.F.
subroutine, public qs_oce_methods::prj_gather | ( | real(kind=dp), dimension(:, :), intent(in) | ain, |
real(kind=dp), dimension(:, :), intent(inout) | aout, | ||
type(qs_kind_type), intent(in) | atom | ||
) |
...
ain | matrix in old indexing |
aout | matrix in new compressed indexing |
atom | ... |
Definition at line 833 of file qs_oce_methods.F.
subroutine, public qs_oce_methods::prj_scatter | ( | real(kind=dp), dimension(:, :), intent(in) | ain, |
real(kind=dp), dimension(:, :), intent(inout) | aout, | ||
type(qs_kind_type), intent(in) | atom | ||
) |
...
ain | matrix in new compressed indexing |
aout | matrix in old indexing (addup) |
atom | ... |
Definition at line 866 of file qs_oce_methods.F.