| 
    ddx 0.6.8
    
   Libary for domain-decomposition methods for polarizable continuum models 
   | 
 
Container for precomputed constants. More...
Public Attributes | |
| integer | nbasis | 
| Number modeling spherical harmonics per sphere.  More... | |
| integer | n | 
Total number of modeling degrees of freedom. This is equal to nsph*nbasis.  More... | |
| integer | dmax | 
Maximal degree of used real normalized spherical harmonics. For example, if FMM is used, its M2L operation requires computing spherical harmonics of all degrees up to pm+pl. If force=1 then this parameter might be increased by 1 because certain implementations of analytical gradients might rely on spherical harmonics of +1 degree.  More... | |
| integer | nscales | 
Total number of used real spherical harmonics and a size of vscales.  More... | |
| real(dp), dimension(:), allocatable | vscales | 
| Scales of real normalized spherical harmonics of degree up to dmax. This array has a dimension (nscales).  More... | |
| real(dp), dimension(:), allocatable | v4pi2lp1 | 
| Array of values 4pi/(2l+1), dimension is (dmax+1). Referenced only if fmm=1, but allocated and computed in any case.  More... | |
| real(dp), dimension(:), allocatable | vscales_rel | 
| Relative scales of real normalized spherical harmonics. Each values is multiplied by a corresponding 4pi/(2l+1). Dimension of this array is (nscales). Referenced only if fmm=1, but allocated and computed in any case.  More... | |
| integer | nfact | 
Number of precomputed square roots of factorials. Just like with dmax parameter, number of used factorials is either 2*lmax+1 or 2*(pm+pl)+1 depending on whether FMM is used or not.  More... | |
| real(dp), dimension(:), allocatable | vfact | 
| Array of square roots of factorials of a dimension (nfact).  More... | |
| real(dp), dimension(:), allocatable | vcnk | 
| Array of square roots of combinatorial numbers C_n^k. Dimension of this array is ((2*dmax+1)*(dmax+1)). Allocated, computed and referenced only if fmm=1 or if force=1.  More... | |
| real(dp), dimension(:, :, :), allocatable | m2l_ztranslate_coef | 
| Array of common M2L coefficients for any OZ translation. This array has a dimension (pm+1, pl+1, pl+1). Allocated, computed and referenced only if fmm=1.  More... | |
| real(dp), dimension(:, :, :), allocatable | m2l_ztranslate_adj_coef | 
| Array of common M2L coefficients for any adjoint OZ translation. Dimension of this array is (pl+1, pl+1, pm+1). It is allocated, computed and referenced only if fmm=1.  More... | |
| real(dp), dimension(:, :), allocatable | cgrid | 
| Coordinates of Lebedev quadrature points of a dimension (3, ngrid).  More... | |
| real(dp), dimension(:), allocatable | wgrid | 
| Weights of Lebedev quadrature points of a dimension (ngrid).  More... | |
| integer | vgrid_dmax | 
Maximal degree of spherical harmonics evaluated at Lebedev grid points. Although we use spherical harmonics of degree up to dmax, only spherical harmonics of degree up to lmax and pl are evaluated at Lebedev grid points. In the case force=1 this degrees might be increased by 1 depending on implementation of gradients.  More... | |
| integer | vgrid_nbasis | 
| Number of spherical harmonics evaluated at Lebedev grid points.  More... | |
| real(dp), dimension(:, :), allocatable | vgrid | 
| Values of spherical harmonics at Lebedev grid points. Dimensions of this array are (vgrid_nbasis, ngrid)  More... | |
| real(dp), dimension(:, :), allocatable | vwgrid | 
| Weighted values of spherical harmonics at Lebedev grid points. vwgrid(:, igrid) = vgrid(:, igrid) * wgrid(igrid) Dimension of this array is (vgrid_nbasis, ngrid).  More... | |
| real(dp), dimension(:, :), allocatable | vgrid2 | 
| Values of L2P/M2P at grid points. Dimension is (vgrid_nbasis, ngrid).  More... | |
| integer | lmax0 | 
| LPB value max of lmax and 6.  More... | |
| integer | nbasis0 | 
| LPB value max of nbasis and 49.  More... | |
| real(dp), dimension(:, :, :), allocatable | pchi | 
| LPB matrix, Eq. (87) from [QSM19.SISC]. Dimension is (nbasis, nbasis0, nsph)  More... | |
| real(dp), dimension(:, :), allocatable | c_ik | 
| LPB value (i'_l0(r_j)/i_l0(r_j)-k'_l0(r_j)/k_l0(r_j))^{-1}. Dimension is ???  More... | |
| real(dp), dimension(:, :), allocatable | si_ri | 
| LPB Bessel function of the first kind. Dimension is (dmax+1, nsph).  More... | |
| real(dp), dimension(:, :), allocatable | di_ri | 
| LPB Derivative of Bessel function of the first kind. Dimension is (dmax+1, nsph).  More... | |
| real(dp), dimension(:, :), allocatable | sk_ri | 
| LPB Bessel function of the second kind. Dimension is (lmax+2, nsph).  More... | |
| real(dp), dimension(:, :), allocatable | dk_ri | 
| LPB Derivative Bessel function of the second kind. Dimension is (lmax+2, nsph).  More... | |
| real(dp), dimension(:, :), allocatable | termimat | 
| LPB value i'_l(r_j)/i_l(r_j). Dimension is (lmax, nsph).  More... | |
| real(dp), dimension(:,:,:), allocatable | b | 
| LPB B matrix for doing incore BX product.  More... | |
| real(dp), dimension(:,:,:), allocatable | l | 
| ddCOSMO L matrix fo doing incore LX product  More... | |
| integer | nngmax | 
| Upper limit on a number of neighbours per sphere. This value is just an upper bound that is not guaranteed to be the actual maximum.  More... | |
| integer, dimension(:), allocatable | inl | 
| List of intersecting spheres in a CSR format. Dimension is (nsph+1).  More... | |
| integer, dimension(:), allocatable | nl | 
| List of intersecting spheres in a CSR format. Dimension is (nsph*nngmax).  More... | |
| integer, dimension(:), allocatable | itrnl | 
| transpose list of intersecting spheres  More... | |
| real(dp), dimension(:, :), allocatable | fi | 
| Values of a characteristic function f at all grid points of all spheres. Dimension is (ngrid, npsh).  More... | |
| real(dp), dimension(:, :), allocatable | ui | 
| Values of a characteristic function U at all grid points of all spheres. Dimension is (ngrid, nsph).  More... | |
| real(dp), dimension(:), allocatable | ui_cav | 
| Values of a characteristic function U at cavity points. Dimension is (ncav).  More... | |
| real(dp), dimension(:, :, :), allocatable | zi | 
| Derivative of the characteristic function U at all grid points of all spheres. Dimension is (3, ngrid, nsph).  More... | |
| integer | ncav | 
| Number of external Lebedev grid points on a molecular surface.  More... | |
| integer, dimension(:), allocatable | ncav_sph | 
| Number of external Lebedev grid points on each sphere.  More... | |
| real(dp), dimension(:, :), allocatable | ccav | 
| Coordinates of external Lebedev grid points. Dimension is (3, ncav).  More... | |
| integer, dimension(:), allocatable | icav_ia | 
| Row indexes in CSR format of all cavity points. Dimension is (nsph+1).  More... | |
| integer, dimension(:), allocatable | icav_ja | 
| Column indexes in CSR format of all cavity points. Dimension is (ncav).  More... | |
| real(dp), dimension(:, :, :), allocatable | rx_prc | 
| Preconditioner for an operator R_eps. Allocated and computed only for the PCM model (model=3). Dimension is (nbasis, nbasis, nsph).  More... | |
| integer, dimension(:), allocatable | order | 
| Reordering of spheres for better locality. This array has a dimension (nsph) and is allocated/used only if fmm=1.  More... | |
| integer | nclusters | 
| Number of clusters. Defined only if fmm=1.  More... | |
| integer, dimension(:, :), allocatable | cluster | 
| The first and the last spheres of each node. Dimension of this array is (2, nclusters) and it is allocated/used only if fmm=1.  More... | |
| integer, dimension(:, :), allocatable | children | 
| Children of each cluster. Dimension is (2, nclusters). Allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | parent | 
| Parent of each cluster. Dimension is (nclusters). Allocated and used only if fmm=1.  More... | |
| real(dp), dimension(:, :), allocatable | cnode | 
| Center of bounding sphere of each cluster. Dimension is (3, nclusters). This array is allocated and used only if fmm=1.  More... | |
| real(dp), dimension(:), allocatable | rnode | 
| Radius of bounding sphere of each cluster. Dimension is (nclusters). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | snode | 
| Which leaf node contains only given input sphere. Dimension is (nsph). This array is allocated and used only if fmm=1.  More... | |
| real(dp), dimension(:, :), allocatable | sk_rnode | 
| Bessel function for bounding sphere of each cluster. Dimension is (pm, nclusters). This array is allocated and used only if fmm=1.  More... | |
| real(dp), dimension(:, :), allocatable | si_rnode | 
| Bessel function for bounding sphere of each cluster. Dimension is (pm, nclusters). This array is allocated and used only if fmm=1.  More... | |
| integer | nnfar | 
| Total number of far admissible pairs. Defined only if fmm=1.  More... | |
| integer | nnnear | 
| Total number of near admissible pairs. Defined only if fmm=1.  More... | |
| integer, dimension(:), allocatable | nfar | 
| Number of admissible far pairs for each node. Dimension is (nclusters). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | nnear | 
| Number of admissible near pairs for each node. Dimension is (nclusters). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | far | 
| Arrays of admissible far pairs. Dimension is (nnfar). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | near | 
| Arrays of admissible near pairs. Dimension is (nnnear). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | sfar | 
Index of the first element of array of all admissible far pairs stored in the array far. Dimension is (nclusters+1). This array is allocated and used only if fmm=1.  More... | |
| integer, dimension(:), allocatable | snear | 
Index of the first element of array of all admissible near pairs stored in the array near. Dimension is (nclusters+1). This array is allocated and used only if fmm=1.  More... | |
| integer | nnear_m2p | 
| Number of near-field M2P interactions with cavity points. Defined only if fmm=1.  More... | |
| integer | m2p_lmax | 
| Maximal degree of near-field M2P spherical harmonics. Defined only if fmm=1.  More... | |
| integer | m2p_nbasis | 
| Number of spherical harmonics used for near-field M2P. Defined only if fmm=1.  More... | |
| integer | grad_nbasis | 
| Number of spherical harmonics of degree up to lmax+1 used for computation of forces (gradients). Allocated and used only if fmm=1.  More... | |
| real(dp) | inner_tol | 
| Inner tolerance for microiterations done when using ddLPB.  More... | |
| logical | dodiag | 
| Whether the diagonal of the matrices has to be used in the mvp for ddCOSMO, ddPCM or inner ddLPB iterations.  More... | |
Container for precomputed constants.
Definition at line 28 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nbasis | 
Number modeling spherical harmonics per sphere.
Definition at line 30 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::n | 
Total number of modeling degrees of freedom. This is equal to nsph*nbasis. 
Definition at line 33 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::dmax | 
Maximal degree of used real normalized spherical harmonics. For example, if FMM is used, its M2L operation requires computing spherical harmonics of all degrees up to pm+pl. If force=1 then this parameter might be increased by 1 because certain implementations of analytical gradients might rely on spherical harmonics of +1 degree. 
Definition at line 40 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nscales | 
Total number of used real spherical harmonics and a size of vscales. 
Definition at line 42 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::vscales | 
Scales of real normalized spherical harmonics of degree up to dmax. This array has a dimension (nscales).
Definition at line 45 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::v4pi2lp1 | 
Array of values 4pi/(2l+1), dimension is (dmax+1). Referenced only if fmm=1, but allocated and computed in any case.
Definition at line 48 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::vscales_rel | 
Relative scales of real normalized spherical harmonics. Each values is multiplied by a corresponding 4pi/(2l+1). Dimension of this array is (nscales). Referenced only if fmm=1, but allocated and computed in any case.
Definition at line 53 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nfact | 
Number of precomputed square roots of factorials. Just like with dmax parameter, number of used factorials is either 2*lmax+1 or 2*(pm+pl)+1 depending on whether FMM is used or not. 
Definition at line 57 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::vfact | 
Array of square roots of factorials of a dimension (nfact).
Definition at line 59 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::vcnk | 
Array of square roots of combinatorial numbers C_n^k. Dimension of this array is ((2*dmax+1)*(dmax+1)). Allocated, computed and referenced only if fmm=1 or if force=1.
Definition at line 63 of file ddx_constants.f90.
| real(dp), dimension(:, :, :), allocatable ddx_constants::ddx_constants_type::m2l_ztranslate_coef | 
Array of common M2L coefficients for any OZ translation. This array has a dimension (pm+1, pl+1, pl+1). Allocated, computed and referenced only if fmm=1.
Definition at line 67 of file ddx_constants.f90.
| real(dp), dimension(:, :, :), allocatable ddx_constants::ddx_constants_type::m2l_ztranslate_adj_coef | 
Array of common M2L coefficients for any adjoint OZ translation. Dimension of this array is (pl+1, pl+1, pm+1). It is allocated, computed and referenced only if fmm=1.
Definition at line 71 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::cgrid | 
Coordinates of Lebedev quadrature points of a dimension (3, ngrid).
Definition at line 73 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::wgrid | 
Weights of Lebedev quadrature points of a dimension (ngrid).
Definition at line 75 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::vgrid_dmax | 
Maximal degree of spherical harmonics evaluated at Lebedev grid points. Although we use spherical harmonics of degree up to dmax, only spherical harmonics of degree up to lmax and pl are evaluated at Lebedev grid points. In the case force=1 this degrees might be increased by 1 depending on implementation of gradients. 
Definition at line 81 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::vgrid_nbasis | 
Number of spherical harmonics evaluated at Lebedev grid points.
Definition at line 83 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::vgrid | 
Values of spherical harmonics at Lebedev grid points. Dimensions of this array are (vgrid_nbasis, ngrid)
Definition at line 86 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::vwgrid | 
Weighted values of spherical harmonics at Lebedev grid points. vwgrid(:, igrid) = vgrid(:, igrid) * wgrid(igrid) Dimension of this array is (vgrid_nbasis, ngrid).
Definition at line 90 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::vgrid2 | 
Values of L2P/M2P at grid points. Dimension is (vgrid_nbasis, ngrid).
Definition at line 92 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::lmax0 | 
LPB value max of lmax and 6.
Definition at line 94 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nbasis0 | 
LPB value max of nbasis and 49.
Definition at line 96 of file ddx_constants.f90.
| real(dp), dimension(:, :, :), allocatable ddx_constants::ddx_constants_type::pchi | 
LPB matrix, Eq. (87) from [QSM19.SISC]. Dimension is (nbasis, nbasis0, nsph)
Definition at line 99 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::c_ik | 
LPB value (i'_l0(r_j)/i_l0(r_j)-k'_l0(r_j)/k_l0(r_j))^{-1}. Dimension is ???
Definition at line 102 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::si_ri | 
LPB Bessel function of the first kind. Dimension is (dmax+1, nsph).
Definition at line 104 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::di_ri | 
LPB Derivative of Bessel function of the first kind. Dimension is (dmax+1, nsph).
Definition at line 107 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::sk_ri | 
LPB Bessel function of the second kind. Dimension is (lmax+2, nsph).
Definition at line 109 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::dk_ri | 
LPB Derivative Bessel function of the second kind. Dimension is (lmax+2, nsph).
Definition at line 112 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::termimat | 
LPB value i'_l(r_j)/i_l(r_j). Dimension is (lmax, nsph).
Definition at line 114 of file ddx_constants.f90.
| real(dp), dimension(:,:,:), allocatable ddx_constants::ddx_constants_type::b | 
LPB B matrix for doing incore BX product.
Definition at line 116 of file ddx_constants.f90.
| real(dp), dimension(:,:,:), allocatable ddx_constants::ddx_constants_type::l | 
ddCOSMO L matrix fo doing incore LX product
Definition at line 118 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nngmax | 
Upper limit on a number of neighbours per sphere. This value is just an upper bound that is not guaranteed to be the actual maximum.
Definition at line 121 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::inl | 
List of intersecting spheres in a CSR format. Dimension is (nsph+1).
Definition at line 123 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::nl | 
List of intersecting spheres in a CSR format. Dimension is (nsph*nngmax).
Definition at line 126 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::itrnl | 
transpose list of intersecting spheres
Definition at line 128 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::fi | 
Values of a characteristic function f at all grid points of all spheres. Dimension is (ngrid, npsh).
Definition at line 131 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::ui | 
Values of a characteristic function U at all grid points of all spheres. Dimension is (ngrid, nsph).
Definition at line 134 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::ui_cav | 
Values of a characteristic function U at cavity points. Dimension is (ncav).
Definition at line 137 of file ddx_constants.f90.
| real(dp), dimension(:, :, :), allocatable ddx_constants::ddx_constants_type::zi | 
Derivative of the characteristic function U at all grid points of all spheres. Dimension is (3, ngrid, nsph).
Definition at line 140 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::ncav | 
Number of external Lebedev grid points on a molecular surface.
Definition at line 142 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::ncav_sph | 
Number of external Lebedev grid points on each sphere.
Definition at line 144 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::ccav | 
Coordinates of external Lebedev grid points. Dimension is (3, ncav).
Definition at line 146 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::icav_ia | 
Row indexes in CSR format of all cavity points. Dimension is (nsph+1).
Definition at line 148 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::icav_ja | 
Column indexes in CSR format of all cavity points. Dimension is (ncav).
Definition at line 150 of file ddx_constants.f90.
| real(dp), dimension(:, :, :), allocatable ddx_constants::ddx_constants_type::rx_prc | 
Preconditioner for an operator R_eps. Allocated and computed only for the PCM model (model=3). Dimension is (nbasis, nbasis, nsph).
Definition at line 153 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::order | 
Reordering of spheres for better locality. This array has a dimension (nsph) and is allocated/used only if fmm=1.
Definition at line 157 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nclusters | 
Number of clusters. Defined only if fmm=1.
Definition at line 159 of file ddx_constants.f90.
| integer, dimension(:, :), allocatable ddx_constants::ddx_constants_type::cluster | 
The first and the last spheres of each node. Dimension of this array is (2, nclusters) and it is allocated/used only if fmm=1.
Definition at line 162 of file ddx_constants.f90.
| integer, dimension(:, :), allocatable ddx_constants::ddx_constants_type::children | 
Children of each cluster. Dimension is (2, nclusters). Allocated and used only if fmm=1.
Definition at line 165 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::parent | 
Parent of each cluster. Dimension is (nclusters). Allocated and used only if fmm=1.
Definition at line 168 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::cnode | 
Center of bounding sphere of each cluster. Dimension is (3, nclusters). This array is allocated and used only if fmm=1.
Definition at line 171 of file ddx_constants.f90.
| real(dp), dimension(:), allocatable ddx_constants::ddx_constants_type::rnode | 
Radius of bounding sphere of each cluster. Dimension is (nclusters). This array is allocated and used only if fmm=1.
Definition at line 174 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::snode | 
Which leaf node contains only given input sphere. Dimension is (nsph). This array is allocated and used only if fmm=1.
Definition at line 177 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::sk_rnode | 
Bessel function for bounding sphere of each cluster. Dimension is (pm, nclusters). This array is allocated and used only if fmm=1.
Definition at line 180 of file ddx_constants.f90.
| real(dp), dimension(:, :), allocatable ddx_constants::ddx_constants_type::si_rnode | 
Bessel function for bounding sphere of each cluster. Dimension is (pm, nclusters). This array is allocated and used only if fmm=1.
Definition at line 183 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nnfar | 
Total number of far admissible pairs. Defined only if fmm=1.
Definition at line 185 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nnnear | 
Total number of near admissible pairs. Defined only if fmm=1.
Definition at line 187 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::nfar | 
Number of admissible far pairs for each node. Dimension is (nclusters). This array is allocated and used only if fmm=1.
Definition at line 190 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::nnear | 
Number of admissible near pairs for each node. Dimension is (nclusters). This array is allocated and used only if fmm=1.
Definition at line 193 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::far | 
Arrays of admissible far pairs. Dimension is (nnfar). This array is allocated and used only if fmm=1.
Definition at line 196 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::near | 
Arrays of admissible near pairs. Dimension is (nnnear). This array is allocated and used only if fmm=1.
Definition at line 199 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::sfar | 
Index of the first element of array of all admissible far pairs stored in the array far. Dimension is (nclusters+1). This array is allocated and used only if fmm=1. 
Definition at line 203 of file ddx_constants.f90.
| integer, dimension(:), allocatable ddx_constants::ddx_constants_type::snear | 
Index of the first element of array of all admissible near pairs stored in the array near. Dimension is (nclusters+1). This array is allocated and used only if fmm=1. 
Definition at line 207 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::nnear_m2p | 
Number of near-field M2P interactions with cavity points. Defined only if fmm=1.
Definition at line 210 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::m2p_lmax | 
Maximal degree of near-field M2P spherical harmonics. Defined only if fmm=1.
Definition at line 213 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::m2p_nbasis | 
Number of spherical harmonics used for near-field M2P. Defined only if fmm=1.
Definition at line 216 of file ddx_constants.f90.
| integer ddx_constants::ddx_constants_type::grad_nbasis | 
Number of spherical harmonics of degree up to lmax+1 used for computation of forces (gradients). Allocated and used only if fmm=1.
Definition at line 220 of file ddx_constants.f90.
| real(dp) ddx_constants::ddx_constants_type::inner_tol | 
Inner tolerance for microiterations done when using ddLPB.
Definition at line 222 of file ddx_constants.f90.
| logical ddx_constants::ddx_constants_type::dodiag | 
Whether the diagonal of the matrices has to be used in the mvp for ddCOSMO, ddPCM or inner ddLPB iterations.
Definition at line 225 of file ddx_constants.f90.