(git:cd2a8c4)
Loading...
Searching...
No Matches
qs_oce_methods Module Reference

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, work1, work2)
 Project a matrix block onto the local atomic functions.
subroutine, public prj_gather (ain, aout, atom)
 ...
subroutine, public prj_scatter (ain, aout, atom)
 ...

Detailed Description

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.

History
05-2004 created
Author
MI

Function/Subroutine Documentation

◆ build_oce_matrices()

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.

Parameters
intacTYPE that holds the integrals (a=basis; c=projector)
calculate_forces...
nder...
qs_kind_set...
particle_set...
sap_oce...
eps_fit...
History
02.2009 created
Author
jgh

Definition at line 504 of file qs_oce_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ proj_blk()

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,
real(kind=dp), dimension(len1), intent(inout) work1,
real(kind=dp), dimension(len2), intent(inout) work2 )

Project a matrix block onto the local atomic functions.

Parameters
h_a...
s_a...
na...
h_b...
s_b...
nb...
blk...
ldb...
proj_h...
proj_s...
nso...
len1...
len2...
fac...
distab...
work1...
work2...
History
02.2009 created 09.2016 use automatic arrays [M Tucker] 05.2026 move work arrays to callers

Definition at line 801 of file qs_oce_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prj_gather()

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 )

...

Parameters
ainmatrix in old indexing
aoutmatrix in new compressed indexing
atom...

Definition at line 851 of file qs_oce_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prj_scatter()

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 )

...

Parameters
ainmatrix in new compressed indexing
aoutmatrix in old indexing (addup)
atom...

Definition at line 884 of file qs_oce_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function: