42 INTEGER,
DIMENSION(:),
OPTIONAL,
POINTER :: o2nindex, n2oindex
43 INTEGER,
INTENT(OUT),
OPTIONAL :: nsatbas
45 INTEGER :: ico, ipgf, iset, iso, iso_pgf, iso_set, &
46 k, lx, maxso, nset, nsox
47 INTEGER,
DIMENSION(:),
POINTER :: lmax, lmin, npgf
48 LOGICAL :: n2o, nsa, o2n
50 o2n =
PRESENT(o2nindex)
51 n2o =
PRESENT(n2oindex)
52 nsa =
PRESENT(nsatbas)
54 IF (o2n .OR. n2o .OR. nsa)
THEN
56 nset=nset, lmax=lmax, lmin=lmin, npgf=npgf, maxso=maxso)
60 ALLOCATE (o2nindex(maxso*nset))
64 ALLOCATE (n2oindex(maxso*nset))
70 iso_set = (iset - 1)*maxso + 1
72 DO ipgf = 1, npgf(iset)
73 iso_pgf = iso_set + (ipgf - 1)*nsox
74 iso = iso_pgf +
nsoset(lmin(iset) - 1)
75 DO lx = lmin(iset), lmax(iset)
77 IF (n2o) n2oindex(ico) = iso
78 IF (o2n) o2nindex(iso) = ico
85 IF (nsa) nsatbas = ico - 1
subroutine, public get_gto_basis_set(gto_basis_set, name, aliases, norm_type, kind_radius, ncgf, nset, nsgf, cgf_symbol, sgf_symbol, norm_cgf, set_radius, lmax, lmin, lx, ly, lz, m, ncgf_set, npgf, nsgf_set, nshell, cphi, pgf_radius, sphi, scon, zet, first_cgf, first_sgf, l, last_cgf, last_sgf, n, gcc, maxco, maxl, maxpgf, maxsgf_set, maxshell, maxso, nco_sum, npgf_sum, nshell_sum, maxder, short_kind_radius, npgf_seg_sum)
...
subroutine, public get_paw_basis_info(basis_1c, o2nindex, n2oindex, nsatbas)
Return some info on the PAW basis derived from a GTO basis set.