22#include "./base/base_uses.f90"
27 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'input_cp2k_harris'
43 cpassert(.NOT.
ASSOCIATED(section))
47 description=
"Sets the various options for the Harris method", &
48 n_keywords=5, n_subsections=0, repeats=.false.)
50 CALL keyword_create(keyword, __location__, name=
"_SECTION_PARAMETERS_", &
51 description=
"Controls the activation of the Harris method", &
52 usage=
"&HARRIS_METHOD T", &
53 default_l_val=.false., &
54 lone_keyword_l_val=.true.)
58 CALL keyword_create(keyword, __location__, name=
"ENERGY_FUNCTIONAL", &
59 description=
"Functional used in energy correction", &
60 usage=
"ENERGY_FUNCTIONAL HARRIS", &
62 enum_c_vals=
s2a(
"HARRIS"), &
63 enum_desc=
s2a(
"Harris functional"), &
68 CALL keyword_create(keyword, __location__, name=
"DENSITY_SOURCE", &
69 description=
"Method to create the input density", &
70 usage=
"DENSITY_SOURCE ATOMIC", &
72 enum_c_vals=
s2a(
"ATOMIC"), &
73 enum_desc=
s2a(
"Atomic densities"), &
79 description=
"Specifies the type of basis to be used for the energy functional. ", &
81 enum_c_vals=
s2a(
"ATOMIC_KIND_BASIS"), &
82 enum_desc=
s2a(
"Atomic kind orbital basis"), &
88 description=
"Additional output to debug Harris method forces.", &
89 usage=
"DEBUG_FORCES T", default_l_val=.false., lone_keyword_l_val=.true.)
93 description=
"Additional output to debug Harris method stress.", &
94 usage=
"DEBUG_STRESS T", default_l_val=.false., lone_keyword_l_val=.true.)
Utilities for string manipulations.