![]() |
(git:d18deda)
|
Define the quickstep kind type and their sub types. More...
Data Types | |
type | pao_descriptor_type |
Holds information about a PAO descriptor. More... | |
type | pao_potential_type |
Holds information about a PAO potential. More... | |
type | qs_kind_type |
Provides all information about a quickstep kind. More... | |
Functions/Subroutines | |
subroutine, public | deallocate_qs_kind_set (qs_kind_set) |
Destructor routine for a set of qs kinds. | |
subroutine, public | get_qs_kind (qs_kind, basis_set, basis_type, ncgf, nsgf, all_potential, tnadd_potential, gth_potential, sgp_potential, upf_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, 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) |
Get attributes of an atomic kind set. | |
subroutine, public | init_qs_kind_set (qs_kind_set) |
Initialise an atomic kind set data set. | |
subroutine, public | init_gapw_basis_set (qs_kind_set, qs_control, force_env_section, modify_qs_control) |
... | |
subroutine, public | init_gapw_nlcc (qs_kind_set) |
... | |
subroutine, public | create_qs_kind_set (qs_kind_set, atomic_kind_set, kind_section, para_env, force_env_section, silent) |
Read an atomic kind set data set from the input file. | |
subroutine, public | check_qs_kind_set (qs_kind_set, dft_control, subsys_section) |
... | |
subroutine, public | set_qs_kind (qs_kind, paw_atom, ghost, floating, hard_radius, hard0_radius, covalent_radius, vdw_radius, lmax_rho0, zeff, no_optimize, dispersion, u_minus_j, reltmat, dftb_parameter, xtb_parameter, elec_conf, pao_basis_size) |
Set the components of an atomic kind data set. | |
subroutine, public | write_qs_kind_set (qs_kind_set, subsys_section) |
Write an atomic kind set data set to the output unit. | |
subroutine, public | write_gto_basis_sets (qs_kind_set, subsys_section) |
Write all the GTO basis sets of an atomic kind set to the output unit (for the printing of the unnormalized basis sets as read from database). | |
subroutine, public | init_atom_electronic_state (atomic_kind, qs_kind, ncalc, ncore, nelem, edelta) |
... | |
subroutine, public | set_pseudo_state (econf, z, ncalc, ncore, nelem) |
... | |
logical function, public | has_nlcc (qs_kind_set) |
finds if a given qs run needs to use nlcc | |
Define the quickstep kind type and their sub types.
Modification history:
subroutine, public qs_kind_types::deallocate_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set | ) |
Destructor routine for a set of qs kinds.
qs_kind_set | ... |
Definition at line 263 of file qs_kind_types.F.
subroutine, public qs_kind_types::get_qs_kind | ( | type(qs_kind_type) | qs_kind, |
type(gto_basis_set_type), optional, pointer | basis_set, | ||
character(len=*), optional | basis_type, | ||
integer, intent(out), optional | ncgf, | ||
integer, intent(out), optional | nsgf, | ||
type(all_potential_type), optional, pointer | all_potential, | ||
type(local_potential_type), optional, pointer | tnadd_potential, | ||
type(gth_potential_type), optional, pointer | gth_potential, | ||
type(sgp_potential_type), optional, pointer | sgp_potential, | ||
type(atom_upfpot_type), optional, pointer | upf_potential, | ||
type(semi_empirical_type), optional, pointer | se_parameter, | ||
type(qs_dftb_atom_type), optional, pointer | dftb_parameter, | ||
type(xtb_atom_type), optional, pointer | xtb_parameter, | ||
real(kind=dp), intent(out), optional | dftb3_param, | ||
integer, intent(out), optional | zatom, | ||
real(kind=dp), intent(out), optional | zeff, | ||
integer, dimension(:), optional, pointer | elec_conf, | ||
integer, intent(out), optional | mao, | ||
integer, intent(out), optional | lmax_dftb, | ||
real(kind=dp), intent(out), optional | alpha_core_charge, | ||
real(kind=dp), intent(out), optional | ccore_charge, | ||
real(kind=dp), intent(out), optional | core_charge, | ||
real(kind=dp), intent(out), optional | core_charge_radius, | ||
type(paw_proj_set_type), optional, pointer | paw_proj_set, | ||
logical, intent(out), optional | paw_atom, | ||
real(kind=dp), intent(out), optional | hard_radius, | ||
real(kind=dp), intent(out), optional | hard0_radius, | ||
real(kind=dp), intent(out), optional | max_rad_local, | ||
real(kind=dp), intent(out), optional | covalent_radius, | ||
real(kind=dp), intent(out), optional | vdw_radius, | ||
logical, intent(out), optional | gpw_type_forced, | ||
type(harmonics_atom_type), optional, pointer | harmonics, | ||
integer, intent(out), optional | max_iso_not0, | ||
integer, intent(out), optional | max_s_harm, | ||
type(grid_atom_type), optional, pointer | grid_atom, | ||
integer, intent(out), optional | ngrid_ang, | ||
integer, intent(out), optional | ngrid_rad, | ||
integer, intent(out), optional | lmax_rho0, | ||
logical, intent(out), optional | dft_plus_u_atom, | ||
integer, intent(out), optional | l_of_dft_plus_u, | ||
integer, intent(out), optional | n_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | u_minus_j, | ||
real(kind=dp), intent(out), optional | u_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | j_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | alpha_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | beta_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | j0_of_dft_plus_u, | ||
real(kind=dp), intent(out), optional | occupation_of_dft_plus_u, | ||
type(qs_atom_dispersion_type), optional, pointer | dispersion, | ||
logical, intent(out), optional | bs_occupation, | ||
real(kind=dp), intent(out), optional | magnetization, | ||
logical, intent(out), optional | no_optimize, | ||
integer, dimension(:, :), optional, pointer | addel, | ||
integer, dimension(:, :), optional, pointer | laddel, | ||
integer, dimension(:, :), optional, pointer | naddel, | ||
integer, dimension(:), optional, pointer | orbitals, | ||
integer, optional | max_scf, | ||
real(kind=dp), optional | eps_scf, | ||
logical, optional | smear, | ||
real(kind=dp), intent(out), optional | u_ramping, | ||
real(kind=dp), intent(out), optional | u_minus_j_target, | ||
real(kind=dp), intent(out), optional | eps_u_ramping, | ||
logical, optional | init_u_ramping_each_scf, | ||
real(kind=dp), dimension(:, :), optional, pointer | reltmat, | ||
logical, optional | ghost, | ||
logical, optional | floating, | ||
character(len=default_string_length), intent(out), optional | name, | ||
character(len=2), intent(out), optional | element_symbol, | ||
integer, intent(out), optional | pao_basis_size, | ||
character(len=default_path_length), intent(out), optional | pao_model_file, | ||
type(pao_potential_type), dimension(:), optional, pointer | pao_potentials, | ||
type(pao_descriptor_type), dimension(:), optional, pointer | pao_descriptors, | ||
real(kind=dp), dimension(:), optional, pointer | nelec | ||
) |
Get attributes of an atomic kind.
qs_kind | ... |
basis_set | ... |
basis_type | ... |
ncgf | ... |
nsgf | ... |
all_potential | ... |
tnadd_potential | ... |
gth_potential | ... |
sgp_potential | ... |
upf_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 | ... |
floating | ... |
name | ... |
element_symbol | ... |
pao_basis_size | ... |
pao_model_file | ... |
pao_potentials | ... |
pao_descriptors | ... |
nelec | ... |
Definition at line 437 of file qs_kind_types.F.
subroutine, public qs_kind_types::get_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
logical, intent(out), optional | all_potential_present, | ||
logical, intent(out), optional | tnadd_potential_present, | ||
logical, intent(out), optional | gth_potential_present, | ||
logical, intent(out), optional | sgp_potential_present, | ||
logical, intent(out), optional | paw_atom_present, | ||
logical, intent(out), optional | dft_plus_u_atom_present, | ||
integer, intent(out), optional | maxcgf, | ||
integer, intent(out), optional | maxsgf, | ||
integer, intent(out), optional | maxco, | ||
integer, intent(out), optional | maxco_proj, | ||
integer, intent(out), optional | maxgtops, | ||
integer, intent(out), optional | maxlgto, | ||
integer, intent(out), optional | maxlprj, | ||
integer, intent(out), optional | maxnset, | ||
integer, intent(out), optional | maxsgf_set, | ||
integer, intent(out), optional | ncgf, | ||
integer, intent(out), optional | npgf, | ||
integer, intent(out), optional | nset, | ||
integer, intent(out), optional | nsgf, | ||
integer, intent(out), optional | nshell, | ||
integer, intent(out), optional | maxpol, | ||
integer, intent(out), optional | maxlppl, | ||
integer, intent(out), optional | maxlppnl, | ||
integer, intent(out), optional | maxppnl, | ||
integer, intent(out), optional | nelectron, | ||
integer, intent(in), optional | maxder, | ||
integer, intent(out), optional | max_ngrid_rad, | ||
integer, intent(out), optional | max_sph_harm, | ||
integer, intent(out), optional | maxg_iso_not0, | ||
integer, intent(out), optional | lmax_rho0, | ||
real(kind=dp), intent(out), optional | basis_rcut, | ||
character(len=*), optional | basis_type, | ||
real(kind=dp), intent(out), optional | total_zeff_corr, | ||
integer, intent(out), optional | npgf_seg | ||
) |
Get attributes of an atomic 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 | ... [SGh] |
npgf_seg | total number of primitive GTOs in "segmented contraction format" |
Definition at line 872 of file qs_kind_types.F.
subroutine, public qs_kind_types::init_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set | ) |
Initialise an atomic kind set data set.
qs_kind_set | ... |
Definition at line 1292 of file qs_kind_types.F.
subroutine, public qs_kind_types::init_gapw_basis_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
type(qs_control_type), pointer | qs_control, | ||
type(section_vals_type), pointer | force_env_section, | ||
logical, optional | modify_qs_control | ||
) |
...
qs_kind_set | ... |
qs_control | ... |
force_env_section | ... |
modify_qs_control | whether the qs_control should be modified |
Definition at line 1323 of file qs_kind_types.F.
subroutine, public qs_kind_types::init_gapw_nlcc | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set | ) |
...
qs_kind_set | ... |
Definition at line 1417 of file qs_kind_types.F.
subroutine, public qs_kind_types::create_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
type(atomic_kind_type), dimension(:), pointer | atomic_kind_set, | ||
type(section_vals_type), pointer | kind_section, | ||
type(mp_para_env_type), pointer | para_env, | ||
type(section_vals_type), pointer | force_env_section, | ||
logical, intent(in) | silent | ||
) |
Read an atomic kind set data set from the input file.
qs_kind_set | ... |
atomic_kind_set | ... |
kind_section | ... |
para_env | ... |
force_env_section | ... |
silent | ... |
Definition at line 2635 of file qs_kind_types.F.
subroutine, public qs_kind_types::check_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
type(dft_control_type), intent(in) | dft_control, | ||
type(section_vals_type), pointer | subsys_section | ||
) |
...
qs_kind_set | ... |
dft_control | ... |
subsys_section | ... |
Definition at line 2737 of file qs_kind_types.F.
subroutine, public qs_kind_types::set_qs_kind | ( | type(qs_kind_type), intent(inout) | qs_kind, |
logical, intent(in), optional | paw_atom, | ||
logical, intent(in), optional | ghost, | ||
logical, intent(in), optional | floating, | ||
real(kind=dp), intent(in), optional | hard_radius, | ||
real(kind=dp), intent(in), optional | hard0_radius, | ||
real(kind=dp), intent(in), optional | covalent_radius, | ||
real(kind=dp), intent(in), optional | vdw_radius, | ||
integer, intent(in), optional | lmax_rho0, | ||
real(kind=dp), intent(in), optional | zeff, | ||
logical, intent(in), optional | no_optimize, | ||
type(qs_atom_dispersion_type), optional, pointer | dispersion, | ||
real(kind=dp), intent(in), optional | u_minus_j, | ||
real(kind=dp), dimension(:, :), optional, pointer | reltmat, | ||
type(qs_dftb_atom_type), optional, pointer | dftb_parameter, | ||
type(xtb_atom_type), optional, pointer | xtb_parameter, | ||
integer, dimension(:), intent(in), optional | elec_conf, | ||
integer, intent(in), optional | pao_basis_size | ||
) |
Set the components of an atomic kind data set.
qs_kind | ... |
paw_atom | ... |
ghost | ... |
floating | ... |
hard_radius | ... |
hard0_radius | ... |
covalent_radius | ... |
vdw_radius | ... |
lmax_rho0 | ... |
zeff | ... |
no_optimize | ... |
dispersion | ... |
u_minus_j | ... |
reltmat | ... |
dftb_parameter | ... |
xtb_parameter | ... |
elec_conf | ... |
pao_basis_size | ... |
Definition at line 2835 of file qs_kind_types.F.
subroutine, public qs_kind_types::write_qs_kind_set | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
type(section_vals_type), pointer | subsys_section | ||
) |
Write an atomic kind set data set to the output unit.
qs_kind_set | ... |
subsys_section | ... |
Definition at line 3063 of file qs_kind_types.F.
subroutine, public qs_kind_types::write_gto_basis_sets | ( | type(qs_kind_type), dimension(:), pointer | qs_kind_set, |
type(section_vals_type), pointer | subsys_section | ||
) |
Write all the GTO basis sets of an atomic kind set to the output unit (for the printing of the unnormalized basis sets as read from database).
qs_kind_set | ... |
subsys_section | ... |
Definition at line 3108 of file qs_kind_types.F.
subroutine, public qs_kind_types::init_atom_electronic_state | ( | type(atomic_kind_type), intent(in) | atomic_kind, |
type(qs_kind_type), intent(in) | qs_kind, | ||
integer, dimension(0:lmat, 10), intent(out) | ncalc, | ||
integer, dimension(0:lmat, 10), intent(out) | ncore, | ||
integer, dimension(0:lmat, 10), intent(out) | nelem, | ||
real(kind=dp), dimension(0:lmat, 10, 2), intent(out) | edelta | ||
) |
...
atomic_kind | ... |
qs_kind | ... |
ncalc | ... |
ncore | ... |
nelem | ... |
edelta | ... |
Definition at line 3192 of file qs_kind_types.F.
subroutine, public qs_kind_types::set_pseudo_state | ( | integer, dimension(:), pointer | econf, |
integer, intent(in) | z, | ||
integer, dimension(0:lmat, 10), intent(out) | ncalc, | ||
integer, dimension(0:lmat, 10), intent(out) | ncore, | ||
integer, dimension(0:lmat, 10), intent(out) | nelem | ||
) |
...
econf | ... |
z | ... |
ncalc | ... |
ncore | ... |
nelem | ... |
Definition at line 3325 of file qs_kind_types.F.
logical function, public qs_kind_types::has_nlcc | ( | type(qs_kind_type), dimension(:) | qs_kind_set | ) |
finds if a given qs run needs to use nlcc
qs_kind_set | ... |
Definition at line 3751 of file qs_kind_types.F.