26 dbcsr_type, dbcsr_type_antisymmetric, dbcsr_type_no_symmetry, dbcsr_type_symmetric
61#include "./base/base_uses.f90"
72 CHARACTER(len=*),
PARAMETER,
PRIVATE :: modulen =
'kpoint_mo_dump'
100 CHARACTER(len=*),
PARAMETER :: routinen =
'write_kpoint_mo_data'
101 CHARACTER(LEN=6),
PARAMETER :: angmom =
"spdfgh"
103 CHARACTER(LEN=2) :: element_symbol
104 CHARACTER(LEN=20) :: fmtstr_gto, fmtstr_sparse, fmtstr_vec
105 COMPLEX(KIND=dp),
ALLOCATABLE,
DIMENSION(:, :) :: c_buf
106 INTEGER :: ao_export_type, atom_shell_index, handle, i, iao, iatom, ikind, ikp, ikp_loc, &
107 imo, ipgf, iset, isgf_global, ishell, ispin, iw, j, lshell, m_ao, n, nao, natom, ndigits, &
108 nkp, nmo, nset_atom, nspins, output_unit, unit_choice, z_nuc
109 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: first_sgf, last_sgf
110 INTEGER,
DIMENSION(2) :: kp_range
111 INTEGER,
DIMENSION(:),
POINTER :: npgf_set, nshell_set
112 INTEGER,
DIMENSION(:, :),
POINTER :: first_sgf_set, l_set, last_sgf_set
113 INTEGER,
DIMENSION(:, :, :),
POINTER :: cell_to_index
114 LOGICAL :: use_real_wfn, write_overlap
115 REAL(kind=
dp) :: expzet, prefac, scale_factor, thresh, &
117 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:) :: eval_buf, occ_buf
118 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:, :) :: cim_buf, cre_buf, sim_buf, sre_buf
119 REAL(kind=
dp),
DIMENSION(:),
POINTER :: eigenvalues, occupation_numbers, wkp
120 REAL(kind=
dp),
DIMENSION(:, :),
POINTER :: xkp, zet
121 REAL(kind=
dp),
DIMENSION(:, :, :),
POINTER :: gcc
129 TYPE(
dbcsr_p_type),
DIMENSION(:, :),
POINTER :: matrix_s
130 TYPE(
dbcsr_type),
POINTER :: cmatrix, rmatrix, tmpmat
140 TYPE(
qs_kind_type),
DIMENSION(:),
POINTER :: qs_kind_set
142 CALL timeset(routinen, handle)
150 NULLIFY (cell, dft_control, kpoints, particle_set, qs_kind_set, matrix_s, &
151 sab_nl, para_env_global, blacs_env_global)
155 dft_control=dft_control, &
157 particle_set=particle_set, &
158 qs_kind_set=qs_kind_set, &
159 matrix_s_kp=matrix_s, &
160 para_env=para_env_global, &
161 blacs_env=blacs_env_global)
163 nspins = dft_control%nspins
164 natom =
SIZE(particle_set)
167 use_real_wfn=use_real_wfn, kp_range=kp_range, &
168 sab_nl=sab_nl, cell_to_index=cell_to_index, &
169 para_env_inter_kp=para_env_inter_kp)
170 cpassert(
ASSOCIATED(sab_nl))
176 IF (
SIZE(kpoints%kp_env) > 0)
THEN
177 mos_kp => kpoints%kp_env(1)%kpoint_env%mos
180 CALL para_env_inter_kp%max(nmo)
182 IF (output_unit > 0)
THEN
183 WRITE (output_unit,
'(/,T3,A)')
"KPOINT_MO_DUMP| Writing k-point wavefunction data"
184 WRITE (output_unit,
'(T3,A,I6,A,I6,A,I6,A,I4)') &
185 "KPOINT_MO_DUMP| nao=", nao,
" nmo=", nmo,
" nkp=", nkp,
" nspins=", nspins
192 IF (unit_choice == 2)
THEN
195 scale_factor = 1.0_dp
198 ndigits = min(max(3, ndigits), 30)
203 WRITE (unit=fmtstr_sparse, fmt=
'("(2I6,1X,ES",I0,".",I0,")")') ndigits + 10, ndigits
204 WRITE (unit=fmtstr_vec, fmt=
'("(5ES",I0,".",I0,")")') ndigits + 10, ndigits
205 WRITE (unit=fmtstr_gto, fmt=
'("(2ES",I0,".",I0,")")') ndigits + 10, ndigits
206 thresh = 10.0_dp**(-ndigits)
211 ALLOCATE (first_sgf(natom), last_sgf(natom))
213 first_sgf=first_sgf, last_sgf=last_sgf)
218 ALLOCATE (cre_buf(nao, nmo), cim_buf(nao, nmo))
219 IF (.NOT. use_real_wfn)
ALLOCATE (c_buf(nao, nmo))
220 ALLOCATE (eval_buf(nmo), occ_buf(nmo))
223 IF (write_overlap)
THEN
224 ALLOCATE (sre_buf(nao, nao), sim_buf(nao, nao))
226 ALLOCATE (rmatrix, cmatrix, tmpmat)
227 CALL dbcsr_create(rmatrix, template=matrix_s(1, 1)%matrix, &
228 matrix_type=dbcsr_type_symmetric)
229 CALL dbcsr_create(cmatrix, template=matrix_s(1, 1)%matrix, &
230 matrix_type=dbcsr_type_antisymmetric)
231 CALL dbcsr_create(tmpmat, template=matrix_s(1, 1)%matrix, &
232 matrix_type=dbcsr_type_no_symmetry)
236 NULLIFY (fm_struct_s)
238 nrow_global=nao, ncol_global=nao, &
239 para_env=para_env_global)
240 CALL cp_fm_create(fm_s_global, fm_struct_s, name=
"S(k) work")
248 extension=
".mokp", file_status=
"REPLACE")
254 WRITE (iw,
'(A)')
"# CP2K_KPOINT_MO_DUMP, Version 2.0"
255 IF (unit_choice == 2)
THEN
256 WRITE (iw,
'(A)')
"# All energies in Hartree, lengths in Angstrom, k-points in fractional reciprocal coords"
258 WRITE (iw,
'(A)')
"# All energies in Hartree, lengths in Bohr, k-points in fractional reciprocal coords"
260 WRITE (iw,
'(A,4I8)')
"# DIMENSIONS: natom nspins nao nkp =", natom, nspins, nao, nkp
261 WRITE (iw,
'(A,I8)')
"# NMO =", nmo
262 WRITE (iw,
'(A,L2)')
"# USE_REAL_WFN =", use_real_wfn
263 IF (write_overlap)
THEN
264 WRITE (iw,
'(A)')
"# AO_EXPORT_TYPE = OVERLAP_MATRIX"
266 WRITE (iw,
'(A)')
"# AO_EXPORT_TYPE = GTO_BASIS"
268 WRITE (iw,
'(A,ES12.5)')
"# SPARSE_THRESHOLD =", thresh
269 IF (unit_choice == 2)
THEN
270 WRITE (iw,
'(A)')
"# CELL_VECTORS [Angstrom]"
272 WRITE (iw,
'(A)')
"# CELL_VECTORS [Bohr]"
274 WRITE (iw,
'(3(F12.6,3X))') &
275 cell%hmat(1, 1)*scale_factor, cell%hmat(2, 1)*scale_factor, cell%hmat(3, 1)*scale_factor
276 WRITE (iw,
'(3(F12.6,3X))') &
277 cell%hmat(1, 2)*scale_factor, cell%hmat(2, 2)*scale_factor, cell%hmat(3, 2)*scale_factor
278 WRITE (iw,
'(3(F12.6,3X))') &
279 cell%hmat(1, 3)*scale_factor, cell%hmat(2, 3)*scale_factor, cell%hmat(3, 3)*scale_factor
281 IF (unit_choice == 2)
THEN
283 "# ATOM_LIST: Atom_ID Element Z_nuc Z_eff X [Ang] Y [Ang] Z [Ang] First_AO Last_AO"
286 "# ATOM_LIST: Atom_ID Element Z_nuc Z_eff X [Bohr] Y [Bohr] Z [Bohr] First_AO Last_AO"
289 ikind = particle_set(iatom)%atomic_kind%kind_number
291 element_symbol=element_symbol, z=z_nuc)
293 WRITE (iw,
'(I6,2X,A2,2I6,3F15.6,2I10)') &
294 iatom, element_symbol, z_nuc, nint(zeff), particle_set(iatom)%r(:)*scale_factor, &
295 first_sgf(iatom), last_sgf(iatom)
299 WRITE (iw,
'(A)')
"# KPOINT_LIST: ikp kx ky kz weight"
301 WRITE (iw,
'(I6,4ES18.8)') ikp, xkp(1:3, ikp), wkp(ikp)
304 IF (write_overlap)
THEN
308 WRITE (iw,
'(A)')
"# AO_LIST: ao_index atom_id atom_shell_index l m"
310 ikind = particle_set(iatom)%atomic_kind%kind_number
312 CALL get_qs_kind(qs_kind_set(ikind), basis_set=orb_basis_set)
313 IF (
ASSOCIATED(orb_basis_set))
THEN
315 nset=nset_atom, nshell=nshell_set, l=l_set, &
316 first_sgf=first_sgf_set, last_sgf=last_sgf_set)
317 DO iset = 1, nset_atom
318 DO ishell = 1, nshell_set(iset)
319 atom_shell_index = atom_shell_index + 1
320 lshell = l_set(ishell, iset)
321 DO i = first_sgf_set(ishell, iset), last_sgf_set(ishell, iset)
322 isgf_global = first_sgf(iatom) - 1 + i
323 m_ao = i - first_sgf_set(ishell, iset) - lshell
324 WRITE (iw,
'(5I8)') isgf_global, iatom, atom_shell_index, lshell, m_ao
336 WRITE (iw,
'(A)')
"# GTO_BASIS (spherical, MOLDEN convention for contraction coefficients)"
338 ikind = particle_set(iatom)%atomic_kind%kind_number
339 CALL get_qs_kind(qs_kind_set(ikind), basis_set=orb_basis_set)
340 IF (
ASSOCIATED(orb_basis_set))
THEN
341 WRITE (iw,
'(I6,I4)') iatom, 0
343 nset=nset_atom, npgf=npgf_set, &
344 nshell=nshell_set, l=l_set, &
346 DO iset = 1, nset_atom
347 DO ishell = 1, nshell_set(iset)
348 lshell = l_set(ishell, iset)
349 IF (lshell + 1 > len(angmom))
THEN
350 cpwarn(
"MOKP: Angular momentum l > 5 not supported in GTO output, skipping")
353 WRITE (iw,
'(A2,I6,F8.2)') &
354 angmom(lshell + 1:lshell + 1)//
" ", npgf_set(iset), 1.0_dp
357 prefac = 2.0_dp**lshell*(2.0_dp/
pi)**0.75_dp
358 expzet = 0.25_dp*(2*lshell + 3.0_dp)
359 DO ipgf = 1, npgf_set(iset)
360 WRITE (iw, fmtstr_gto) &
362 gcc(ipgf, ishell, iset)/(prefac*zet(ipgf, iset)**expzet)
382 cre_buf(:, :) = 0.0_dp
383 cim_buf(:, :) = 0.0_dp
387 IF (ikp >= kp_range(1) .AND. ikp <= kp_range(2))
THEN
388 ikp_loc = ikp - kp_range(1) + 1
389 kp => kpoints%kp_env(ikp_loc)%kpoint_env
393 eigenvalues=eigenvalues, &
394 occupation_numbers=occupation_numbers)
395 eval_buf(1:nmo) = eigenvalues(1:nmo)
396 occ_buf(1:nmo) = occupation_numbers(1:nmo)
398 IF (use_real_wfn)
THEN
399 CALL get_mo_set(mos_kp(ispin), mo_coeff=mo_coeff_re)
402 CALL get_mo_set(mos_kp(ispin), cmo_coeff=cmo_coeff)
404 cre_buf(:, :) = real(c_buf, kind=
dp)
405 cim_buf(:, :) = aimag(c_buf)
409 CALL para_env_inter_kp%sum(eval_buf)
410 CALL para_env_inter_kp%sum(occ_buf)
411 CALL para_env_inter_kp%sum(cre_buf)
412 IF (.NOT. use_real_wfn)
CALL para_env_inter_kp%sum(cim_buf)
415 WRITE (iw,
'(A,2I6)')
"# BEGIN_KPOINT_SPIN ikp ispin =", ikp, ispin
417 WRITE (iw,
'(A)')
"# EIGENVALUES"
418 WRITE (iw, fmtstr_vec) (eval_buf(n), n=1, nmo)
420 WRITE (iw,
'(A)')
"# OCCUPATIONS"
421 WRITE (iw, fmtstr_vec) (occ_buf(n), n=1, nmo)
423 WRITE (iw,
'(A)')
"# MO_COEFF_RE (Sparse: mo_index ao_index value)"
426 IF (abs(cre_buf(iao, imo)) >= thresh)
THEN
427 WRITE (iw, fmtstr_sparse) imo, iao, cre_buf(iao, imo)
432 IF (.NOT. use_real_wfn)
THEN
433 WRITE (iw,
'(A)')
"# MO_COEFF_IM (Sparse: mo_index ao_index value)"
436 IF (abs(cim_buf(iao, imo)) >= thresh)
THEN
437 WRITE (iw, fmtstr_sparse) imo, iao, cim_buf(iao, imo)
442 WRITE (iw,
'(A,2I6)')
"# END_KPOINT_SPIN ikp ispin =", ikp, ispin
450 IF (write_overlap)
THEN
453 IF (use_real_wfn)
THEN
455 xkp=xkp(1:3, ikp), cell_to_index=cell_to_index, &
460 sim_buf(:, :) = 0.0_dp
463 CALL rskp_transform(rmatrix=rmatrix, cmatrix=cmatrix, rsmat=matrix_s, &
464 ispin=1, xkp=xkp(1:3, ikp), &
465 cell_to_index=cell_to_index, sab_nl=sab_nl)
475 WRITE (iw,
'(A,I6)')
"# BEGIN_OVERLAP ikp =", ikp
477 WRITE (iw,
'(A)')
"# OVERLAP_RE (Sparse: ao_index_1 ao_index_2 value)"
480 IF (abs(sre_buf(i, j)) >= thresh)
THEN
481 WRITE (iw, fmtstr_sparse) i, j, sre_buf(i, j)
485 IF (.NOT. use_real_wfn)
THEN
486 WRITE (iw,
'(A)')
"# OVERLAP_IM (Sparse: ao_index_1 ao_index_2 value)"
489 IF (abs(sim_buf(i, j)) >= thresh)
THEN
490 WRITE (iw, fmtstr_sparse) i, j, sim_buf(i, j)
495 WRITE (iw,
'(A,I6)')
"# END_OVERLAP ikp =", ikp
506 WRITE (iw,
'(A)')
"# END_OF_FILE"
511 IF (output_unit > 0)
THEN
512 WRITE (output_unit,
'(T3,A)') &
513 "KPOINT_MO_DUMP| Data written to .mokp file"
517 IF (write_overlap)
THEN
522 DEALLOCATE (sre_buf, sim_buf)
524 DEALLOCATE (cre_buf, cim_buf)
525 IF (.NOT. use_real_wfn)
DEALLOCATE (c_buf)
526 DEALLOCATE (eval_buf, occ_buf)
527 DEALLOCATE (first_sgf, last_sgf)
529 CALL timestop(handle)
Define the atomic kind types and their sub types.
subroutine, public get_atomic_kind(atomic_kind, fist_potential, element_symbol, name, mass, kind_number, natom, atom_list, rcov, rvdw, z, qeff, apol, cpol, mm_radius, shell, shell_active, damping)
Get attributes of an atomic kind.
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, ccon)
...
Handles all functions related to the CELL.
methods related to the blacs parallel environment
Represents a complex full matrix distributed on many processors.
subroutine, public cp_cfm_get_submatrix(fm, target_m, start_row, start_col, n_rows, n_cols, transpose)
Extract a sub-matrix from the full matrix: op(target_m)(1:n_rows,1:n_cols) = fm(start_row:start_row+n...
Defines control structures, which contain the parameters and the settings for the DFT-based calculati...
subroutine, public dbcsr_deallocate_matrix(matrix)
...
subroutine, public dbcsr_desymmetrize(matrix_a, matrix_b)
...
subroutine, public dbcsr_set(matrix, alpha)
...
Routines that link DBCSR and CP2K concepts together.
subroutine, public cp_dbcsr_alloc_block_from_nbl(matrix, sab_orb, desymmetrize)
allocate the blocks of a dbcsr based on the neighbor list
DBCSR operations in CP2K.
subroutine, public copy_dbcsr_to_fm(matrix, fm, plan)
Copy a DBCSR matrix to a BLACS matrix.
represent the structure of a full matrix
subroutine, public cp_fm_struct_create(fmstruct, para_env, context, nrow_global, ncol_global, nrow_block, ncol_block, descriptor, first_p_pos, local_leading_dimension, template_fmstruct, square_blocks, force_block)
allocates and initializes a full matrix structure
subroutine, public cp_fm_struct_release(fmstruct)
releases a full matrix structure
represent a full matrix distributed on many processors
subroutine, public cp_fm_create(matrix, matrix_struct, name, nrow, ncol, set_zero)
creates a new full matrix with the given structure
subroutine, public cp_fm_get_submatrix(fm, target_m, start_row, start_col, n_rows, n_cols, transpose)
gets a submatrix of a full matrix op(target_m)(1:n_rows,1:n_cols) =fm(start_row:start_row+n_rows,...
various routines to log and control the output. The idea is that decisions about where to log should ...
integer function, public cp_logger_get_default_io_unit(logger)
returns the unit nr for the ionode (-1 on all other processors) skips as well checks if the procs cal...
type(cp_logger_type) function, pointer, public cp_get_default_logger()
returns the default logger
routines to handle the output, The idea is to remove the decision of wheter to output and what to out...
integer function, public cp_print_key_unit_nr(logger, basis_section, print_key_path, extension, middle_name, local, log_filename, ignore_should_output, file_form, file_position, file_action, file_status, do_backup, on_file, is_new_file, mpi_io, fout)
...
subroutine, public cp_print_key_finished_output(unit_nr, logger, basis_section, print_key_path, local, ignore_should_output, on_file, mpi_io)
should be called after you finish working with a unit obtained with cp_print_key_unit_nr,...
Defines the basic variable types.
integer, parameter, public dp
Routines needed for kpoint calculation.
subroutine, public rskp_transform(rmatrix, cmatrix, rsmat, ispin, xkp, cell_to_index, sab_nl, is_complex, rs_sign)
Transformation of real space matrices to a kpoint.
K-point MO wavefunction dump to TEXT file for post-processing (PDOS, etc.).
integer, parameter, public mokp_ao_gto_basis
subroutine, public write_kpoint_mo_data(qs_env, print_section)
Write k-point resolved MO data to formatted text file.
integer, parameter, public mokp_ao_overlap_matrix
Types and basic routines needed for a kpoint calculation.
subroutine, public get_kpoint_info(kpoint, kp_scheme, nkp_grid, kp_shift, symmetry, verbose, full_grid, use_real_wfn, eps_geo, parallel_group_size, kp_range, nkp, xkp, wkp, para_env, blacs_env_all, para_env_kp, para_env_inter_kp, blacs_env, kp_env, kp_aux_env, mpools, iogrp, nkp_groups, kp_dist, cell_to_index, index_to_cell, sab_nl, sab_nl_nosym, inversion_symmetry_only, symmetry_backend, symmetry_reduction_method, gamma_centered, lattice_fft)
Retrieve information from a kpoint environment.
Definition of mathematical constants and functions.
real(kind=dp), parameter, public pi
Interface to the message passing library MPI.
Define methods related to particle_type.
subroutine, public get_particle_set(particle_set, qs_kind_set, first_sgf, last_sgf, nsgf, nmao, basis, ncgf)
Get the components of a particle set.
Define the data structure for the particle information.
Definition of physical constants:
real(kind=dp), parameter, public angstrom
subroutine, public get_qs_env(qs_env, atomic_kind_set, qs_kind_set, cell, super_cell, cell_ref, use_ref_cell, kpoints, dft_control, mos, sab_orb, sab_all, qmmm, qmmm_periodic, mimic, sac_ae, sac_ppl, sac_lri, sap_ppnl, sab_vdw, sab_scp, sap_oce, sab_lrc, sab_se, sab_xtbe, sab_tbe, sab_core, sab_xb, sab_xtb_pp, sab_xtb_nonbond, sab_almo, sab_kp, sab_kp_nosym, sab_cneo, particle_set, energy, force, matrix_h, matrix_h_im, matrix_ks, matrix_ks_im, matrix_vxc, run_rtp, rtp, matrix_h_kp, matrix_h_im_kp, matrix_ks_kp, matrix_ks_im_kp, matrix_vxc_kp, kinetic_kp, matrix_s_kp, matrix_w_kp, matrix_s_ri_aux_kp, matrix_s, matrix_s_ri_aux, matrix_w, matrix_p_mp2, matrix_p_mp2_admm, matrix_vhxc, rho, rho_xc, pw_env, ewald_env, ewald_pw, active_space, mpools, input, para_env, blacs_env, scf_control, rel_control, kinetic, qs_charges, vppl, xcint_weights, rho_core, rho_nlcc, rho_nlcc_g, ks_env, ks_qmmm_env, wf_history, scf_env, local_particles, local_molecules, distribution_2d, dbcsr_dist, molecule_kind_set, molecule_set, subsys, cp_subsys, oce, local_rho_set, rho_atom_set, task_list, task_list_soft, rho0_atom_set, rho0_mpole, rhoz_set, rhoz_cneo_set, ecoul_1c, rho0_s_rs, rho0_s_gs, rhoz_cneo_s_rs, rhoz_cneo_s_gs, do_kpoints, has_unit_metric, requires_mo_derivs, mo_derivs, mo_loc_history, nkind, natom, nelectron_total, nelectron_spin, efield, neighbor_list_id, linres_control, xas_env, virial, cp_ddapc_env, cp_ddapc_ewald, outer_scf_history, outer_scf_ihistory, x_data, et_coupling, dftb_potential, results, se_taper, se_store_int_env, se_nddo_mpole, se_nonbond_env, admm_env, lri_env, lri_density, exstate_env, ec_env, harris_env, dispersion_env, gcp_env, vee, rho_external, external_vxc, mask, mp2_env, bs_env, kg_env, wanniercentres, atprop, ls_scf_env, do_transport, transport_env, v_hartree_rspace, s_mstruct_changed, rho_changed, potential_changed, forces_up_to_date, mscfg_env, almo_scf_env, gradient_history, variable_history, embed_pot, spin_embed_pot, polar_env, mos_last_converged, eeq, rhs, do_rixs, tb_tblite)
Get the QUICKSTEP environment.
Define the quickstep kind type and their sub types.
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.
subroutine, public get_qs_kind_set(qs_kind_set, all_potential_present, tnadd_potential_present, gth_potential_present, sgp_potential_present, paw_atom_present, dft_plus_u_atom_present, maxcgf, maxsgf, maxco, maxco_proj, maxgtops, maxlgto, maxlprj, maxnset, maxsgf_set, ncgf, npgf, nset, nsgf, nshell, maxpol, maxlppl, maxlppnl, maxppnl, nelectron, maxder, max_ngrid_rad, max_sph_harm, maxg_iso_not0, lmax_rho0, basis_rcut, do_mtlr_present, basis_type, total_zeff_corr, npgf_seg, cneo_potential_present, nkind_q, natom_q)
Get attributes of an atomic kind set.
Definition and initialisation of the mo data type.
subroutine, public get_mo_set(mo_set, maxocc, homo, lfomo, nao, nelectron, n_el_f, nmo, eigenvalues, occupation_numbers, mo_coeff, mo_coeff_b, uniform_occupation, kts, mu, flexible_electron_count, cmo_coeff)
Get the components of a MO set data structure.
Define the neighbor list data types and the corresponding functionality.
Type defining parameters related to the simulation cell.
represent a blacs multidimensional parallel environment (for the mpi corrispective see cp_paratypes/m...
Represent a complex full matrix.
keeps the information about the structure of a full matrix
type of a logger, at the moment it contains just a print level starting at which level it should be l...
Keeps information about a specific k-point.
Contains information about kpoints.
stores all the informations relevant to an mpi environment
Provides all information about a quickstep kind.