24 dbcsr_type, dbcsr_type_antisymmetric, dbcsr_type_no_symmetry, dbcsr_type_symmetric
59#include "./base/base_uses.f90"
70 CHARACTER(len=*),
PARAMETER,
PRIVATE :: modulen =
'kpoint_mo_dump'
98 CHARACTER(len=*),
PARAMETER :: routinen =
'write_kpoint_mo_data'
99 CHARACTER(LEN=6),
PARAMETER :: angmom =
"spdfgh"
101 CHARACTER(LEN=2) :: element_symbol
102 CHARACTER(LEN=20) :: fmtstr_gto, fmtstr_sparse, fmtstr_vec
103 INTEGER :: ao_export_type, atom_shell_index, handle, i, iao, iatom, ikind, ikp, ikp_loc, &
104 imo, ipgf, iset, isgf_global, ishell, ispin, iw, j, lshell, m_ao, n, nao, natom, ndigits, &
105 nkp, nmo, nset_atom, nspins, output_unit, unit_choice, z_nuc
106 INTEGER,
ALLOCATABLE,
DIMENSION(:) :: first_sgf, last_sgf
107 INTEGER,
DIMENSION(2) :: kp_range
108 INTEGER,
DIMENSION(:),
POINTER :: npgf_set, nshell_set
109 INTEGER,
DIMENSION(:, :),
POINTER :: first_sgf_set, l_set, last_sgf_set
110 INTEGER,
DIMENSION(:, :, :),
POINTER :: cell_to_index
111 LOGICAL :: use_real_wfn, write_overlap
112 REAL(kind=
dp) :: expzet, prefac, scale_factor, thresh, &
114 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:) :: eval_buf, occ_buf
115 REAL(kind=
dp),
ALLOCATABLE,
DIMENSION(:, :) :: cim_buf, cre_buf, sim_buf, sre_buf
116 REAL(kind=
dp),
DIMENSION(:),
POINTER :: eigenvalues, occupation_numbers, wkp
117 REAL(kind=
dp),
DIMENSION(:, :),
POINTER :: xkp, zet
118 REAL(kind=
dp),
DIMENSION(:, :, :),
POINTER :: gcc
123 TYPE(
cp_fm_type),
POINTER :: mo_coeff_im, mo_coeff_re
125 TYPE(
dbcsr_p_type),
DIMENSION(:, :),
POINTER :: matrix_s
126 TYPE(
dbcsr_type),
POINTER :: cmatrix, rmatrix, tmpmat
131 TYPE(
mo_set_type),
DIMENSION(:, :),
POINTER :: mos_kp
136 TYPE(
qs_kind_type),
DIMENSION(:),
POINTER :: qs_kind_set
138 CALL timeset(routinen, handle)
146 NULLIFY (cell, dft_control, kpoints, particle_set, qs_kind_set, matrix_s, &
147 sab_nl, para_env_global, blacs_env_global)
151 dft_control=dft_control, &
153 particle_set=particle_set, &
154 qs_kind_set=qs_kind_set, &
155 matrix_s_kp=matrix_s, &
156 para_env=para_env_global, &
157 blacs_env=blacs_env_global)
159 nspins = dft_control%nspins
160 natom =
SIZE(particle_set)
163 use_real_wfn=use_real_wfn, kp_range=kp_range, &
164 sab_nl=sab_nl, cell_to_index=cell_to_index, &
165 para_env_inter_kp=para_env_inter_kp)
166 cpassert(
ASSOCIATED(sab_nl))
172 IF (
SIZE(kpoints%kp_env) > 0)
THEN
173 mos_kp => kpoints%kp_env(1)%kpoint_env%mos
176 CALL para_env_inter_kp%max(nmo)
178 IF (output_unit > 0)
THEN
179 WRITE (output_unit,
'(/,T3,A)')
"KPOINT_MO_DUMP| Writing k-point wavefunction data"
180 WRITE (output_unit,
'(T3,A,I6,A,I6,A,I6,A,I4)') &
181 "KPOINT_MO_DUMP| nao=", nao,
" nmo=", nmo,
" nkp=", nkp,
" nspins=", nspins
188 IF (unit_choice == 2)
THEN
191 scale_factor = 1.0_dp
194 ndigits = min(max(3, ndigits), 30)
199 WRITE (unit=fmtstr_sparse, fmt=
'("(2I6,1X,ES",I0,".",I0,")")') ndigits + 10, ndigits
200 WRITE (unit=fmtstr_vec, fmt=
'("(5ES",I0,".",I0,")")') ndigits + 10, ndigits
201 WRITE (unit=fmtstr_gto, fmt=
'("(2ES",I0,".",I0,")")') ndigits + 10, ndigits
202 thresh = 10.0_dp**(-ndigits)
207 ALLOCATE (first_sgf(natom), last_sgf(natom))
209 first_sgf=first_sgf, last_sgf=last_sgf)
214 ALLOCATE (cre_buf(nao, nmo), cim_buf(nao, nmo))
215 ALLOCATE (eval_buf(nmo), occ_buf(nmo))
218 IF (write_overlap)
THEN
219 ALLOCATE (sre_buf(nao, nao), sim_buf(nao, nao))
221 ALLOCATE (rmatrix, cmatrix, tmpmat)
222 CALL dbcsr_create(rmatrix, template=matrix_s(1, 1)%matrix, &
223 matrix_type=dbcsr_type_symmetric)
224 CALL dbcsr_create(cmatrix, template=matrix_s(1, 1)%matrix, &
225 matrix_type=dbcsr_type_antisymmetric)
226 CALL dbcsr_create(tmpmat, template=matrix_s(1, 1)%matrix, &
227 matrix_type=dbcsr_type_no_symmetry)
231 NULLIFY (fm_struct_s)
233 nrow_global=nao, ncol_global=nao, &
234 para_env=para_env_global)
235 CALL cp_fm_create(fm_s_global, fm_struct_s, name=
"S(k) work")
243 extension=
".mokp", file_status=
"REPLACE")
249 WRITE (iw,
'(A)')
"# CP2K_KPOINT_MO_DUMP, Version 2.0"
250 IF (unit_choice == 2)
THEN
251 WRITE (iw,
'(A)')
"# All energies in Hartree, lengths in Angstrom, k-points in fractional reciprocal coords"
253 WRITE (iw,
'(A)')
"# All energies in Hartree, lengths in Bohr, k-points in fractional reciprocal coords"
255 WRITE (iw,
'(A,4I8)')
"# DIMENSIONS: natom nspins nao nkp =", natom, nspins, nao, nkp
256 WRITE (iw,
'(A,I8)')
"# NMO =", nmo
257 WRITE (iw,
'(A,L2)')
"# USE_REAL_WFN =", use_real_wfn
258 IF (write_overlap)
THEN
259 WRITE (iw,
'(A)')
"# AO_EXPORT_TYPE = OVERLAP_MATRIX"
261 WRITE (iw,
'(A)')
"# AO_EXPORT_TYPE = GTO_BASIS"
263 WRITE (iw,
'(A,ES12.5)')
"# SPARSE_THRESHOLD =", thresh
264 IF (unit_choice == 2)
THEN
265 WRITE (iw,
'(A)')
"# CELL_VECTORS [Angstrom]"
267 WRITE (iw,
'(A)')
"# CELL_VECTORS [Bohr]"
269 WRITE (iw,
'(3(F12.6,3X))') &
270 cell%hmat(1, 1)*scale_factor, cell%hmat(2, 1)*scale_factor, cell%hmat(3, 1)*scale_factor
271 WRITE (iw,
'(3(F12.6,3X))') &
272 cell%hmat(1, 2)*scale_factor, cell%hmat(2, 2)*scale_factor, cell%hmat(3, 2)*scale_factor
273 WRITE (iw,
'(3(F12.6,3X))') &
274 cell%hmat(1, 3)*scale_factor, cell%hmat(2, 3)*scale_factor, cell%hmat(3, 3)*scale_factor
276 IF (unit_choice == 2)
THEN
278 "# ATOM_LIST: Atom_ID Element Z_nuc Z_eff X [Ang] Y [Ang] Z [Ang] First_AO Last_AO"
281 "# ATOM_LIST: Atom_ID Element Z_nuc Z_eff X [Bohr] Y [Bohr] Z [Bohr] First_AO Last_AO"
284 ikind = particle_set(iatom)%atomic_kind%kind_number
286 element_symbol=element_symbol, z=z_nuc)
288 WRITE (iw,
'(I6,2X,A2,2I6,3F15.6,2I10)') &
289 iatom, element_symbol, z_nuc, nint(zeff), particle_set(iatom)%r(:)*scale_factor, &
290 first_sgf(iatom), last_sgf(iatom)
294 WRITE (iw,
'(A)')
"# KPOINT_LIST: ikp kx ky kz weight"
296 WRITE (iw,
'(I6,4ES18.8)') ikp, xkp(1:3, ikp), wkp(ikp)
299 IF (write_overlap)
THEN
303 WRITE (iw,
'(A)')
"# AO_LIST: ao_index atom_id atom_shell_index l m"
305 ikind = particle_set(iatom)%atomic_kind%kind_number
307 CALL get_qs_kind(qs_kind_set(ikind), basis_set=orb_basis_set)
308 IF (
ASSOCIATED(orb_basis_set))
THEN
310 nset=nset_atom, nshell=nshell_set, l=l_set, &
311 first_sgf=first_sgf_set, last_sgf=last_sgf_set)
312 DO iset = 1, nset_atom
313 DO ishell = 1, nshell_set(iset)
314 atom_shell_index = atom_shell_index + 1
315 lshell = l_set(ishell, iset)
316 DO i = first_sgf_set(ishell, iset), last_sgf_set(ishell, iset)
317 isgf_global = first_sgf(iatom) - 1 + i
318 m_ao = i - first_sgf_set(ishell, iset) - lshell
319 WRITE (iw,
'(5I8)') isgf_global, iatom, atom_shell_index, lshell, m_ao
331 WRITE (iw,
'(A)')
"# GTO_BASIS (spherical, MOLDEN convention for contraction coefficients)"
333 ikind = particle_set(iatom)%atomic_kind%kind_number
334 CALL get_qs_kind(qs_kind_set(ikind), basis_set=orb_basis_set)
335 IF (
ASSOCIATED(orb_basis_set))
THEN
336 WRITE (iw,
'(I6,I4)') iatom, 0
338 nset=nset_atom, npgf=npgf_set, &
339 nshell=nshell_set, l=l_set, &
341 DO iset = 1, nset_atom
342 DO ishell = 1, nshell_set(iset)
343 lshell = l_set(ishell, iset)
344 IF (lshell + 1 > len(angmom))
THEN
345 cpwarn(
"MOKP: Angular momentum l > 5 not supported in GTO output, skipping")
348 WRITE (iw,
'(A2,I6,F8.2)') &
349 angmom(lshell + 1:lshell + 1)//
" ", npgf_set(iset), 1.0_dp
352 prefac = 2.0_dp**lshell*(2.0_dp/
pi)**0.75_dp
353 expzet = 0.25_dp*(2*lshell + 3.0_dp)
354 DO ipgf = 1, npgf_set(iset)
355 WRITE (iw, fmtstr_gto) &
357 gcc(ipgf, ishell, iset)/(prefac*zet(ipgf, iset)**expzet)
377 cre_buf(:, :) = 0.0_dp
378 cim_buf(:, :) = 0.0_dp
382 IF (ikp >= kp_range(1) .AND. ikp <= kp_range(2))
THEN
383 ikp_loc = ikp - kp_range(1) + 1
384 kp => kpoints%kp_env(ikp_loc)%kpoint_env
388 eigenvalues=eigenvalues, &
389 occupation_numbers=occupation_numbers)
390 eval_buf(1:nmo) = eigenvalues(1:nmo)
391 occ_buf(1:nmo) = occupation_numbers(1:nmo)
393 CALL get_mo_set(mos_kp(1, ispin), mo_coeff=mo_coeff_re)
396 IF (.NOT. use_real_wfn)
THEN
397 CALL get_mo_set(mos_kp(2, ispin), mo_coeff=mo_coeff_im)
402 CALL para_env_inter_kp%sum(eval_buf)
403 CALL para_env_inter_kp%sum(occ_buf)
404 CALL para_env_inter_kp%sum(cre_buf)
405 IF (.NOT. use_real_wfn)
THEN
406 CALL para_env_inter_kp%sum(cim_buf)
410 WRITE (iw,
'(A,2I6)')
"# BEGIN_KPOINT_SPIN ikp ispin =", ikp, ispin
412 WRITE (iw,
'(A)')
"# EIGENVALUES"
413 WRITE (iw, fmtstr_vec) (eval_buf(n), n=1, nmo)
415 WRITE (iw,
'(A)')
"# OCCUPATIONS"
416 WRITE (iw, fmtstr_vec) (occ_buf(n), n=1, nmo)
418 WRITE (iw,
'(A)')
"# MO_COEFF_RE (Sparse: mo_index ao_index value)"
421 IF (abs(cre_buf(iao, imo)) >= thresh)
THEN
422 WRITE (iw, fmtstr_sparse) imo, iao, cre_buf(iao, imo)
427 IF (.NOT. use_real_wfn)
THEN
428 WRITE (iw,
'(A)')
"# MO_COEFF_IM (Sparse: mo_index ao_index value)"
431 IF (abs(cim_buf(iao, imo)) >= thresh)
THEN
432 WRITE (iw, fmtstr_sparse) imo, iao, cim_buf(iao, imo)
437 WRITE (iw,
'(A,2I6)')
"# END_KPOINT_SPIN ikp ispin =", ikp, ispin
445 IF (write_overlap)
THEN
448 IF (use_real_wfn)
THEN
450 xkp=xkp(1:3, ikp), cell_to_index=cell_to_index, &
455 sim_buf(:, :) = 0.0_dp
458 CALL rskp_transform(rmatrix=rmatrix, cmatrix=cmatrix, rsmat=matrix_s, &
459 ispin=1, xkp=xkp(1:3, ikp), &
460 cell_to_index=cell_to_index, sab_nl=sab_nl)
470 WRITE (iw,
'(A,I6)')
"# BEGIN_OVERLAP ikp =", ikp
472 WRITE (iw,
'(A)')
"# OVERLAP_RE (Sparse: ao_index_1 ao_index_2 value)"
475 IF (abs(sre_buf(i, j)) >= thresh)
THEN
476 WRITE (iw, fmtstr_sparse) i, j, sre_buf(i, j)
480 IF (.NOT. use_real_wfn)
THEN
481 WRITE (iw,
'(A)')
"# OVERLAP_IM (Sparse: ao_index_1 ao_index_2 value)"
484 IF (abs(sim_buf(i, j)) >= thresh)
THEN
485 WRITE (iw, fmtstr_sparse) i, j, sim_buf(i, j)
490 WRITE (iw,
'(A,I6)')
"# END_OVERLAP ikp =", ikp
501 WRITE (iw,
'(A)')
"# END_OF_FILE"
506 IF (output_unit > 0)
THEN
507 WRITE (output_unit,
'(T3,A)') &
508 "KPOINT_MO_DUMP| Data written to .mokp file"
512 IF (write_overlap)
THEN
517 DEALLOCATE (sre_buf, sim_buf)
519 DEALLOCATE (cre_buf, cim_buf)
520 DEALLOCATE (eval_buf, occ_buf)
521 DEALLOCATE (first_sgf, last_sgf)
523 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
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)
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)
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, 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, 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, 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, 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)
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...
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.