20 #include "./base/base_uses.f90"
25 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'qs_fb_input'
37 TYPE(section_type),
POINTER :: section
39 TYPE(keyword_type),
POINTER :: keyword
41 cpassert(.NOT.
ASSOCIATED(section))
45 n_keywords=1, n_subsections=0, repeats=.false.)
50 name=
"FILTER_TEMPERATURE", &
51 description=
"Temperature used for the filter function used "// &
52 "to construct the filter matrix.", &
59 usage=
"FILTER_TEMPERATURE [K] 10000", &
65 name=
"AUTO_CUTOFF_SCALE", &
66 description=
"Scalar constant multiplied to maximum orbital "// &
67 "size of each atom, used for automatically "// &
68 "creating cutoff radii for atomic matrices", &
72 default_r_val=0.5_dp, &
73 usage=
"AUTO_CUTOFF_SCALE 0.5_dp", &
80 description=
"Default tolerance used in generating the filter "// &
81 "matrix. Anything less than EPS_FB will be "// &
86 default_r_val=1.e-12_dp, &
87 usage=
"EPS_FB 1.e-12", &
93 name=
"COLLECTIVE_COMMUNICATION", &
94 description=
"If set to TRUE, then all MPI communications "// &
95 "required for the construction of the "// &
96 "filter matrix is done at the start and end "// &
97 "of each filter matrix calculation. This "// &
98 "makes communications more efficient, at "// &
99 "the expense of using more memory. If you "// &
100 "find the fb_fltrmat_add_blkcol_mpi times "// &
101 "at the end of CP2K output is high, then "// &
102 "run again with this option set to .TRUE.", &
106 default_l_val=.false., &
107 usage=
"COLLECTIVE_COMMUNICATION T")
collects all references to literature in CP2K as new algorithms / method are included from literature...
integer, save, public rayson2009
real(kind=dp) function, public cp_unit_to_cp2k(value, unit_str, defaults, power)
converts to the internal cp2k units to the given unit
Defines the basic variable types.
integer, parameter, public dp