@brief This module contains types and subroutines to manipulate basis set @details The main goal of this module is to split SP(L) type shells onto pair of S and P shells. It significantly simplifies code for one- and two-electron integrals. @date -Sep, 2018- Initial release @author Vladimir Mironov
@brief Scale matrix A
with matrix \f$ P \cdot P^T \f$
@details A
is a packed square matrix, P
is a column vector
@author Vladimir Mironov
@date -Sep, 2018- Initial release
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout) | :: | a(:) | |||
real(kind=real64), | intent(in), | allocatable | :: | p(:) | ||
integer, | intent(in) | :: | ld |
@brief Scale matrix A
with matrix \f$ P \cdot P^T \f$
@details A
is a full square matrix, P
is a column vector
@author Vladimir Mironov
@date -Sep, 2018- Initial release
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout) | :: | a(:,:) | |||
real(kind=real64), | intent(in), | allocatable | :: | p(:) | ||
integer, | intent(in) | :: | ld |
@brief Scale matrix A
with matrix \f$ 1/P \cdot 1/P^T \f$
@details A
is a packed square matrix, P
is a column vector
@author Vladimir Mironov
@date -Sep, 2018- Initial release
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout) | :: | a(:) | |||
real(kind=real64), | intent(inout), | allocatable | :: | p(:) | ||
integer, | intent(in) | :: | ld |
@brief Scale matrix A
with matrix \f$ 1/P \cdot 1/P^T \f$
@details A
is a full square matrix, P
is a column vector
@author Vladimir Mironov
@date -Sep, 2018- Initial release
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=real64), | intent(inout) | :: | a(:,:) | |||
real(kind=real64), | intent(inout), | allocatable | :: | p(:) | ||
integer, | intent(in) | :: | ld |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=real64), | public, | dimension(:), allocatable | :: | ecp_ex | |||
real(kind=real64), | public, | dimension(:), allocatable | :: | ecp_cc | |||
real(kind=real64), | public, | dimension(:), allocatable | :: | ecp_coord | |||
integer, | public, | dimension(:), allocatable | :: | ecp_r_ex | |||
integer, | public, | dimension(:), allocatable | :: | ecp_am | |||
integer, | public, | dimension(:), allocatable | :: | n_expo | |||
logical, | public | :: | is_ecp | = | .false. |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=real64), | public, | dimension(:), allocatable | :: | ex | |||
real(kind=real64), | public, | dimension(:), allocatable | :: | cc | |||
real(kind=real64), | public, | dimension(:), allocatable | :: | bfnrm | |||
integer, | public, | dimension(:), allocatable | :: | g_offset | |||
integer, | public, | dimension(:), allocatable | :: | origin | |||
integer, | public, | dimension(:), allocatable | :: | am | |||
integer, | public, | dimension(:), allocatable | :: | ncontr | |||
integer, | public, | dimension(:), allocatable | :: | ao_offset | |||
integer, | public, | dimension(:), allocatable | :: | naos | |||
integer, | public, | dimension(:), allocatable | :: | ecp_zn_num | |||
integer, | public | :: | nshell | = | 0 | ||
integer, | public | :: | nprim | = | 0 | ||
integer, | public | :: | nbf | = | 0 | ||
integer, | public | :: | mxcontr | = | 0 | ||
integer, | public | :: | mxam | = | 0 | ||
type(ecp_parameters), | public | :: | ecp_params | ||||
type(atomic_structure), | public, | pointer | :: | atoms | |||
real(kind=real64), | public, | allocatable | :: | at_mx_dist2(:) | |||
real(kind=real64), | public, | allocatable | :: | prim_mx_dist2(:) | |||
real(kind=real64), | public, | allocatable | :: | shell_mx_dist2(:) | |||
real(kind=real64), | public, | allocatable | :: | shell_centers(:,:) |
procedure, public, pass(basis) :: from_file | |
procedure, public, pass(basis) :: append | |
procedure, public, pass(basis) :: load | |
procedure, public, pass(basis) :: dump | |
procedure, public, pass(basis) :: normalize_primitives | |
procedure, public, pass(basis) :: normalize_contracted | |
procedure, public, pass(basis) :: set_bfnorms | |
procedure, public, pass(basis) :: reserve => omp_sp_reserve | |
generic, public :: aoval => compAOv, compAOvg, compAOvgg | |
procedure, public, pass(basis) :: compAOv | |
procedure, public, pass(basis) :: compAOvg | |
procedure, public, pass(basis) :: compAOvgg | |
procedure, public, pass(basis) :: init_shell_centers | |
procedure, public :: set_screening => comp_basis_mxdists | |
procedure, public, pass(basis) :: basis_broadcast | |
procedure, public, pass(basis) :: bf_label | |
procedure, public, pass(basis) :: bf_to_shell |