38#include "./base/base_uses.f90"
43 LOGICAL,
PRIVATE,
PARAMETER :: debug_this_module = .true.
44 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'input_cp2k_eip'
65 cpassert(.NOT.
ASSOCIATED(section))
67 description=
"This section contains all information to run an "// &
68 "Empirical Interatomic Potential (EIP) calculation.", &
69 n_keywords=1, n_subsections=1, repeats=.false., &
73 NULLIFY (subsection, keyword)
76 description=
"Selects the empirical interaction potential model. "// &
77 "EDIP is accepted as an alias of BAZANT and uses the identical "// &
78 "implementation. EIP is currently supported only for a single "// &
79 "MPI rank. BAZANT and LENOSKY retain OpenMP parallelization, "// &
80 "while STILLINGER_WEBER and TERSOFF currently run without "// &
81 "OpenMP parallelization.", &
82 usage=
"EIP_MODEL BAZANT", type_of_var=
enum_t, &
83 n_var=1, repeats=.false., variants=[
"EIP-MODEL"], &
84 enum_c_vals=
s2a(
"BAZANT",
"EDIP",
"LENOSKY", &
85 "STILLINGER_WEBER",
"TERSOFF"), &
88 enum_desc=
s2a(
"Bazant potentials", &
89 "Environment-Dependent Interatomic Potential", &
90 "Lenosky potentials", &
91 "Stillinger-Weber potentials", &
92 "Tersoff potentials"), &
97 CALL create_eip_print_section(subsection)
110 SUBROUTINE create_eip_print_section(section)
117 cpassert(.NOT.
ASSOCIATED(section))
119 description=
"Section of possible print options in EIP code.", &
120 n_keywords=0, n_subsections=6, repeats=.false.)
125 description=
"Controls the printing of the EIP energies.", &
131 description=
"Controls the printing of the variance of the EIP energies.", &
137 description=
"Controls the printing of the EIP forces.", &
143 description=
"Controls the printing of the average coordination number.", &
149 description=
"Controls the printing of the variance of the coordination number.", &
155 description=
"Controls the printing of the number of function calls.", &
160 END SUBROUTINE create_eip_print_section
collects all references to literature in CP2K as new algorithms / method are included from literature...
integer, save, public tersoff1988
integer, save, public bazant1997
integer, save, public bazant1996
integer, save, public stillinger1985
integer, save, public goedecker2002
integer, save, public lenosky2000
routines to handle the output, The idea is to remove the decision of wheter to output and what to out...
integer, parameter, public medium_print_level
integer, parameter, public high_print_level
subroutine, public cp_print_key_section_create(print_key_section, location, name, description, print_level, each_iter_names, each_iter_values, add_last, filename, common_iter_levels, citations, unit_str)
creates a print_key section
Utilities for string manipulations.