@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 |