22#include "./base/base_uses.f90"
28 LOGICAL :: direct = .false.
29 LOGICAL :: sparse = .false.
30 REAL(kind=
dp) :: eps_diis = 1.0e-09_dp
31 REAL(kind=
dp) :: alpha = 0.75_dp
34 INTEGER :: max_diis = 500
37 CHARACTER(len=*),
PARAMETER,
PRIVATE :: modulen =
'eeq_input'
54 cpassert(.NOT.
ASSOCIATED(section))
56 description=
"Parameters needed for EEQ method and solver", &
57 n_keywords=1, n_subsections=1, repeats=.false.)
61 description=
"Use a direct method to solve the EEQ equations in PBC (matrix solver)", &
62 usage=
"DIRECT", default_l_val=.false., lone_keyword_l_val=.true.)
67 description=
"Use a sparse method to solve the EEQ equations. (NYA)", &
68 usage=
"SPARSE", default_l_val=.false., lone_keyword_l_val=.true.)
73 description=
"Accuracy for the iterative solver.", &
74 usage=
"EPS_DIIS 1.0E-10", default_r_val=1.0e-10_dp)
79 description=
"Step length of initial steepest descent steps.", &
80 usage=
"ALPHA 1.0", default_r_val=0.75_dp)
85 description=
"Max. number of iterations for EEQ solver.", &
86 usage=
"MAX_DIIS 100", default_i_val=500)
91 description=
"Max. number of DIIS vectors used.", &
92 usage=
"MDIIS 10", default_i_val=12)
97 description=
"Number of vectors accumulated before starting DIIS.", &
98 usage=
"SDIIS 4", default_i_val=3)
Defines the basic variable types.
integer, parameter, public dp