37 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:), &
39 INTEGER,
ALLOCATABLE,
DIMENSION(:),
INTENT(OUT) :: nct
40 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:, :), &
44 INTEGER,
DIMENSION(:),
POINTER :: gth_nct
46 REAL(kind=
dp),
DIMENSION(:),
POINTER :: a_nlcc, c_nlcc, gth_alpha
47 REAL(kind=
dp),
DIMENSION(:, :),
POINTER :: gth_cval
51 CALL get_qs_kind(qs_kind, gth_potential=gth_potential, sgp_potential=sgp_potential)
52 IF (
ASSOCIATED(gth_potential))
THEN
53 CALL get_potential(gth_potential, nlcc_present=nlcc, nexp_nlcc=nexp, &
54 alpha_nlcc=gth_alpha, nct_nlcc=gth_nct, cval_nlcc=gth_cval)
56 ALLOCATE (alpha(nexp), nct(nexp), cval(
SIZE(gth_cval, 1), nexp))
57 alpha(:) = gth_alpha(1:nexp)
58 nct(:) = gth_nct(1:nexp)
59 cval(:, :) = gth_cval(:, 1:nexp)
62 ELSE IF (
ASSOCIATED(sgp_potential))
THEN
64 a_nlcc=a_nlcc, c_nlcc=c_nlcc)
66 cpassert(all(a_nlcc(1:nexp) > 0.0_dp))
68 ALLOCATE (alpha(nexp), nct(nexp), cval(1, nexp))
69 alpha(:) = 1.0_dp/sqrt(2.0_dp*a_nlcc(1:nexp))
71 cval(1, :) = c_nlcc(1:nexp)
75 ALLOCATE (alpha(0), nct(0), cval(0, 0))
subroutine, public get_qs_kind(qs_kind, basis_set, basis_type, ncgf, nsgf, all_potential, tnadd_potential, gth_potential, sgp_potential, upf_potential, cneo_potential, se_parameter, dftb_parameter, xtb_parameter, dftb3_param, zatom, zeff, elec_conf, mao, lmax_dftb, alpha_core_charge, ccore_charge, core_charge, core_charge_radius, paw_proj_set, paw_atom, hard_radius, hard0_radius, max_rad_local, covalent_radius, vdw_radius, gpw_type_forced, harmonics, max_iso_not0, max_s_harm, grid_atom, ngrid_ang, ngrid_rad, lmax_rho0, dft_plus_u_atom, l_of_dft_plus_u, n_of_dft_plus_u, u_minus_j, hund_j, u_of_dft_plus_u, j_of_dft_plus_u, alpha_of_dft_plus_u, beta_of_dft_plus_u, j0_of_dft_plus_u, occupation_of_dft_plus_u, dispersion, bs_occupation, magnetization, no_optimize, addel, laddel, naddel, orbitals, max_scf, eps_scf, smear, u_ramping, u_minus_j_target, eps_u_ramping, proj_shell_charge, lr_atom, do_mtlr, u_j_loop, ao_coef, init_u_ramping_each_scf, reltmat, ghost, monovalent, floating, name, element_symbol, pao_basis_size, pao_model_file, pao_potentials, pao_descriptors, nelec)
Get attributes of an atomic kind.