38#include "./base/base_uses.f90"
43 LOGICAL,
PRIVATE,
PARAMETER :: debug_this_module = .true.
44 CHARACTER(len=*),
PARAMETER,
PRIVATE :: moduleN =
'input_cp2k_free_energy'
63 NULLIFY (subsection, keyword, print_key)
64 cpassert(.NOT.
ASSOCIATED(section))
66 description=
"Controls the calculation of free energy and free energy derivatives"// &
67 " with different possible methods", &
68 n_keywords=0, n_subsections=1, repeats=.false.)
71 description=
"Defines the method to use to compute free energy.", &
72 usage=
"METHOD (METADYN|UI|AC)", &
73 enum_c_vals=
s2a(
"METADYN",
"UI",
"AC"), &
75 enum_desc=
s2a(
"Metadynamics", &
76 "Umbrella Integration", &
77 "Alchemical Change"), &
82 CALL create_metadyn_section(subsection)
86 CALL create_ui_section(subsection)
90 CALL create_ac_section(subsection)
95 description=
"Controls the printing of basic and summary information during the"// &
96 " Free Energy calculation", &
109 SUBROUTINE create_metadyn_section(section)
115 cpassert(.NOT.
ASSOCIATED(section))
117 description=
"This section sets parameters to set up a calculation of metadynamics.", &
118 n_keywords=1, n_subsections=1, repeats=.false., &
121 NULLIFY (subsection, keyword, print_key)
124 description=
"Specify whether to use plumed as an external metadynamics driver.", &
125 usage=
"USE_PLUMED .FALSE./.TRUE.", &
126 default_l_val=.false., lone_keyword_l_val=.true.)
130 CALL keyword_create(keyword, __location__, name=
"PLUMED_INPUT_FILE", &
131 description=
"Specify the file name of the external plumed input file", &
132 usage=
"PLUMED_INPUT_FILE ./FILENAME", &
133 default_c_val=
"./plumed.dat")
138 description=
"Specify the minimum MD step interval between spawning "// &
139 "two hills. If specified, it must be >= than NT_HILLS. In case MIN_DISP "// &
140 "is used, if MIN_DISP is satisfied before MIN_NT_HILLS MD steps have been "// &
141 "performed, the MD will continue without any spawning until MIN_NT_HILLS is "// &
142 "reached. The default value has the net effect of skipping this check.", &
143 usage=
"MIN_NT_HILLS {integer}", default_i_val=1)
148 description=
"Specify the maximum MD step interval between spawning "// &
149 "two hills. When negative, no new hills are spawned and only "// &
150 "the hills read from SPAWNED_HILLS_* are in effect. The latter "// &
151 "is useful when one wants to add a custom constant bias potential.", &
152 usage=
"NT_HILLS {integer}", default_i_val=30)
157 description=
"If a Lagrangian scheme is used the temperature for the collective "// &
158 "variables is specified. ", usage=
"TEMPERATURE <REAL>", &
159 default_r_val=0.0_dp, unit_str=
'K')
165 description=
"Minimum displacement between hills before placing a new hill.", &
166 usage=
"MIN_DISP <REAL>", &
167 default_r_val=-1.0_dp)
171 CALL keyword_create(keyword, __location__, name=
"OLD_HILL_NUMBER", &
172 description=
"Index of the last hill spawned for this walker.Needed to calculate MIN_DISP", &
173 usage=
"OLD_HILL_NUMBER <INT>", &
177 CALL keyword_create(keyword, __location__, name=
"OLD_HILL_STEP", &
178 description=
"Timestep of the last hill spawned for this walker.Needed to calculate MIN_DISP", &
179 usage=
"OLD_HILL_STEP <INT>", &
186 CALL keyword_create(keyword, __location__, name=
"HILL_TAIL_CUTOFF", &
187 description=
"By setting this variable larger than 0 the tail of the Gaussian hill"// &
188 " is damped to zero faster. The Gaussian function is multiplied by a cutoff function"// &
189 " that becomes active at |x-X0|>HILL_TAIL_CUTOFF*SCALE, where X0 is the location of "// &
190 "the Gaussian and SCALE is the width of the Gaussian. For more than one METAVAR"// &
191 " X0 and SCALE are METAVAR-dependent."// &
192 " (1-(|x-X0|/HILL_TAIL_CUTOFF*SCALE)^P_EXP)/(1-(|x-X0|/HILL_TAIL_CUTOFF*SCALE)^Q_EXP)", &
193 usage=
"HILL_TAIL_CUTOFF <REAL>", &
194 default_r_val=-1.0_dp)
198 description=
"Exponent at the numerator of the cutoff function to damp the tail of the Gaussian.", &
199 usage=
"P_EXPONENT <INT>", &
204 description=
"Exponent at the denominator of the cutoff function to damp the tail of the Gaussian.", &
205 usage=
"Q_EXPONENT <INT>", &
211 description=
"Let the last hill grow slowly over NT_HILLS. ", &
212 usage=
"SLOW_GROWTH {logical}", &
213 default_l_val=.false., lone_keyword_l_val=.true.)
218 description=
"If a Lagrangian scheme is used the temperature tolerance for the collective "// &
219 "variables is specified.", usage=
"TEMP_TOL <REAL>", &
220 unit_str=
'K', default_r_val=0.0_dp)
225 description=
"If a Lagrangian scheme is used the eq. motion of the COLVARS are integrated "// &
226 "with a LANGEVIN scheme.", &
227 usage=
"LANGEVIN {logical}", &
229 default_l_val=.false., lone_keyword_l_val=.true.)
234 description=
"Specifies the height of the gaussian to spawn. Default 0.1 .", &
235 usage=
"WW <REAL>", unit_str=
'hartree', default_r_val=0.1_dp)
240 description=
"This keyword enables the spawning of the hills. Default .FALSE.", &
241 usage=
"DO_HILLS", default_l_val=.false., lone_keyword_l_val=.true.)
245 CALL keyword_create(keyword, __location__, name=
"WELL_TEMPERED", &
246 description=
"This keyword enables Well-tempered metadynamics. Default .FALSE.", &
248 default_l_val=.false., lone_keyword_l_val=.true.)
253 description=
"If Well-tempered metaD is used, the temperature parameter "// &
254 "must be specified.", usage=
"DELTA_T <REAL>", &
255 unit_str=
'K', default_r_val=0.0_dp)
260 description=
"If Well-tempered metaD is used, the gamma parameter "// &
261 "must be specified if not DELTA_T.", usage=
"WTGAMMA <REAL>", &
262 default_r_val=0.0_dp)
267 description=
"Specifies whether an extended-lagrangian should be used. Default .FALSE.", &
268 usage=
"LAGRANGE", default_l_val=.false., lone_keyword_l_val=.true.)
272 CALL keyword_create(keyword, __location__, name=
"step_start_val", &
273 description=
"The starting step value for metadynamics", &
274 usage=
"step_start_val <integer>", default_i_val=0)
278 CALL keyword_create(keyword, __location__, name=
"nhills_start_val", &
279 description=
"The starting value of previously spawned hills", &
280 usage=
"nhills_start_val <integer>", default_i_val=0)
284 CALL keyword_create(keyword, __location__, name=
"COLVAR_AVG_TEMPERATURE_RESTART", &
285 description=
"COLVAR average temperature. Only for restarting purposes.", &
286 usage=
"COLVAR_AVG_TEMPERATURE_RESTART 0.0", default_r_val=0.0_dp)
291 description=
"Number of sampling points for z", &
292 usage=
"TAMCSteps <integer>", default_i_val=1)
297 description=
"The length of an integration step for colvars (TAMC only)", &
298 usage=
"timestep <real>", default_r_val=
cp_unit_to_cp2k(
value=0.5_dp, unit_str=
"fs"), &
308 CALL create_multiple_walkers_section(subsection)
313 description=
"Controls the printing properties during an metadynamics run", &
314 n_keywords=0, n_subsections=1, repeats=.true.)
318 description=
"Controls the printing of basic and summary information during"// &
321 each_iter_values=(/1, 1/), add_last=
add_last_numeric, filename=
"__STD_OUT__")
326 description=
"Controls the printing of the temperature of COLVARS in an "// &
327 "extended lagrangian scheme.", &
329 each_iter_values=(/1, 1/), add_last=
add_last_numeric, filename=
"__STD_OUT__")
334 description=
"Controls the printing of COLVAR summary information during"// &
335 " metadynamics. When an extended Lagrangian use used, the files"// &
336 " contain (in order): colvar value of the extended Lagrangian,"// &
337 " instantaneous colvar value, force due to the harmonic term of the extended"// &
338 " Lagrangian and the force due to the previously spawned hills,"// &
339 " the force due to the walls, the velocities in the extended"// &
340 " Lagrangian, the potential of the harmonic term of the"// &
341 " Lagrangian, the potential energy of the hills, the potential"// &
342 " energy of the walls and the temperature of the extended"// &
343 " Lagrangian. When the extended Lagrangian is not used, all"// &
344 " related fields are omitted.", &
351 description=
"Controls the printing of HILLS summary information during"// &
352 " metadynamics. The file contains: instantaneous colvar value, width of"// &
353 " the spawned gaussian and height of the gaussian. According the value of"// &
354 " the EACH keyword this file may not be synchronized with the COLVAR file.", &
363 CALL create_metadyn_history(subsection, section)
364 END SUBROUTINE create_metadyn_section
371 SUBROUTINE create_multiple_walkers_section(section)
377 cpassert(.NOT.
ASSOCIATED(section))
378 CALL section_create(section, __location__, name=
"MULTIPLE_WALKERS", &
379 description=
"Enables and configures the metadynamics using multiple walkers.", &
380 n_keywords=0, n_subsections=0, repeats=.false.)
382 NULLIFY (subsection, keyword)
383 CALL keyword_create(keyword, __location__, name=
"_SECTION_PARAMETERS_", &
384 description=
"Controls the usage of the multiple walkers in a metadynamics run.", &
385 usage=
"&MULTIPLE_WALKERS T", default_l_val=.false., lone_keyword_l_val=.true.)
390 description=
"Sets the walker ID for the local metadynamics run.", &
391 usage=
"WALKER_ID <INTEGER>", type_of_var=
integer_t)
395 CALL keyword_create(keyword, __location__, name=
"NUMBER_OF_WALKERS", &
396 description=
"Sets the total number of walkers in the metadynamic run.", &
397 usage=
"NUMBER_OF_WALKERS <INTEGER>", type_of_var=
integer_t)
401 CALL keyword_create(keyword, __location__, name=
"WALKER_COMM_FREQUENCY", &
402 description=
"Sets the frequency (in unit of spawned hills) for the "// &
403 "communication between the several walkers, in order to update the "// &
404 "local list of hills with the ones coming from the other walkers", &
405 usage=
"WALKER_COMM_FREQUENCY <INTEGER>", default_i_val=1)
409 CALL keyword_create(keyword, __location__, name=
"WALKERS_STATUS", &
410 description=
"Stores the status of the several walkers in the local run.", &
411 usage=
"WALKERS_STATUS <INTEGER> .. <INTEGER>", type_of_var=
integer_t, n_var=-1)
415 CALL section_create(subsection, __location__, name=
"WALKERS_FILE_NAME", &
416 description=
"Specify the basename for the NUMBER_OF_WALKERS files used to "// &
417 "communicate between the walkers. Absolute path can be input as well "// &
418 "together with the filename. One file will be created for each spawned hill.", &
419 n_keywords=1, n_subsections=0, repeats=.false.)
420 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
421 description=
"Specified the communication filename for each walker.", repeats=.true., &
422 usage=
"{String}", type_of_var=
lchar_t, n_var=1)
427 END SUBROUTINE create_multiple_walkers_section
434 SUBROUTINE create_ac_section(section)
440 cpassert(.NOT.
ASSOCIATED(section))
441 CALL section_create(section, __location__, name=
"ALCHEMICAL_CHANGE", &
442 description=
"Controls the calculation of delta free energies"// &
443 " with the alchemical change method.", &
444 n_keywords=0, n_subsections=0, repeats=.false.)
447 description=
"Defines the perturbing parameter of the alchemical change transformation", &
448 usage=
"PARAMETERS k", type_of_var=
char_t, &
453 CALL keyword_create(keyword, __location__, name=
"WEIGHTING_FUNCTION", &
454 description=
"Specifies the weighting function (umbrella potential, part of the mixing function)", &
455 usage=
"WEIGHTING_FUNCTION (E1+E2-LOG(E1/E2))", type_of_var=
lchar_t, &
456 n_var=1, default_lc_val=
"0")
461 description=
"Set the relative tolerance for the convergence of the free energy derivative", &
462 usage=
"EPS_CONV <REAL>", &
463 default_r_val=1.0e-2_dp)
468 description=
"Set the number of equilibration steps, skipped to compute averages", &
469 usage=
"NEQUIL_STEPS <INTEGER>", &
474 END SUBROUTINE create_ac_section
481 SUBROUTINE create_ui_section(section)
486 cpassert(.NOT.
ASSOCIATED(section))
487 CALL section_create(section, __location__, name=
"umbrella_integration", &
488 description=
"Controls the calculation of free energy derivatives"// &
489 " with the umbrella integration method.", &
490 n_keywords=0, n_subsections=0, repeats=.false.)
493 CALL create_uvar_conv_section(subsection)
497 CALL create_uvar_section(subsection)
501 END SUBROUTINE create_ui_section
509 SUBROUTINE create_metadyn_history(section, metadyn_section)
514 cpassert(.NOT.
ASSOCIATED(section))
515 CALL section_create(section, __location__, name=
"SPAWNED_HILLS_POS", &
516 description=
"The position of the spawned hills during metadynamics. "// &
517 "Used for RESTART.", &
518 n_keywords=1, n_subsections=0, repeats=.false.)
520 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
521 description=
"Specify the spawned hills", repeats=.true., &
522 usage=
"{Real} ...", type_of_var=
real_t, n_var=-1)
528 CALL section_create(section, __location__, name=
"SPAWNED_HILLS_SCALE", &
529 description=
"The scales of the spawned hills during metadynamics. "// &
530 "Used for RESTART. When a scale is zero in one or more "// &
531 "directions, the Gaussian hill is assumed to be infinitely wide "// &
532 "in those directions. The latter can be used to combine spawned "// &
533 "hills from multiple 1D metadynamics runs in one multidimensional "// &
534 "metadynamics run.", &
535 n_keywords=1, n_subsections=0, repeats=.false.)
537 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
538 description=
"Specify the spawned hills", repeats=.true., &
539 usage=
"{Real} ...", type_of_var=
real_t, n_var=-1)
545 CALL section_create(section, __location__, name=
"SPAWNED_HILLS_HEIGHT", &
546 description=
"The height of the spawned hills during metadynamics. "// &
547 "Used for RESTART.", &
548 n_keywords=1, n_subsections=0, repeats=.false.)
550 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
551 description=
"Specify the spawned hills", repeats=.true., &
552 usage=
"{Real}", type_of_var=
real_t, n_var=1)
558 CALL section_create(section, __location__, name=
"SPAWNED_HILLS_INVDT", &
559 description=
"The inverse of the DELTA_T parameter used for Well-Tempered metadynamics. "// &
560 "Used for RESTART.", &
561 n_keywords=1, n_subsections=0, repeats=.false.)
563 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
564 description=
"Specify the spawned hills", repeats=.true., &
565 usage=
"{Real}", type_of_var=
real_t, n_var=1)
573 CALL section_create(section, __location__, name=
"EXT_LAGRANGE_SS0", &
574 description=
"Colvar position within an extended Lagrangian formalism. "// &
575 "Used for RESTART.", &
576 n_keywords=1, n_subsections=0, repeats=.false.)
578 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
579 description=
"Specified the positions", repeats=.true., &
580 usage=
"{Real}", type_of_var=
real_t, n_var=1)
586 CALL section_create(section, __location__, name=
"EXT_LAGRANGE_VVP", &
587 description=
"Colvar velocities within an extended Lagrangian formalism. "// &
588 "Used for RESTART.", &
589 n_keywords=1, n_subsections=0, repeats=.false.)
591 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
592 description=
"Specified the velocities", repeats=.true., &
593 usage=
"{Real}", type_of_var=
real_t, n_var=1)
599 CALL section_create(section, __location__, name=
"EXT_LAGRANGE_SS", &
600 description=
"Colvar Theta within an extended Lagrangian formalism. "// &
601 "Used for RESTART.", &
602 n_keywords=1, n_subsections=0, repeats=.false.)
604 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
605 description=
"Specified the theta", repeats=.true., &
606 usage=
"{Real}", type_of_var=
real_t, n_var=1)
612 CALL section_create(section, __location__, name=
"EXT_LAGRANGE_FS", &
613 description=
"Colvar force within an extended Lagrangian formalism. "// &
614 "Used for RESTART.", &
615 n_keywords=1, n_subsections=0, repeats=.false.)
617 CALL keyword_create(keyword, __location__, name=
"_DEFAULT_KEYWORD_", &
618 description=
"Specified the theta", repeats=.true., &
619 usage=
"{Real}", type_of_var=
real_t, n_var=1)
625 END SUBROUTINE create_metadyn_history
638 cpassert(.NOT.
ASSOCIATED(section))
640 description=
"This section specify the nature of the collective variables.", &
641 n_keywords=1, n_subsections=1, repeats=.true.)
645 description=
"Specifies the lambda parameter for the coupling of the collective variable with the system coordinates in the"// &
646 " extended lagrangian scheme.", &
647 usage=
"LAMBDA <REAL>", unit_str=
'internal_cp2k', type_of_var=
real_t)
652 description=
"Specifies the mass parameter of the collective variable in the"// &
653 " extended lagrangian scheme.", usage=
"MASS <REAL>", unit_str=
'amu', type_of_var=
real_t)
658 description=
"Specifies the friction term in Langevin integration of the collective variable in the"// &
659 " extended lagrangian scheme.", &
661 usage=
"GAMMA {real}", type_of_var=
real_t, unit_str=
"fs^-1")
666 variants=(/
"WIDTH"/), &
667 description=
"Specifies the scale factor for the following collective variable. The history "// &
668 "dependent term has the expression: WW * Sum_{j=1}^{nhills} Prod_{k=1}^{ncolvar} "// &
669 "[EXP[-0.5*((ss-ss0(k,j))/SCALE(k))^2]], "// &
670 "where ncolvar is the number of defined METAVAR and nhills is the number of spawned hills. ", &
671 usage=
"SCALE <REAL>", type_of_var=
real_t, unit_str=
'internal_cp2k')
676 description=
"Specifies the colvar on which to apply metadynamics.", &
677 usage=
"COLVAR {integer}", type_of_var=
integer_t)
682 NULLIFY (wall_section, subsection)
684 description=
"Controls the activation of walls on COLVAR during a metadynamic run.", &
685 n_keywords=0, n_subsections=1, repeats=.true.)
688 keyword, __location__, name=
"TYPE", &
689 description=
"Specify the type of wall", &
690 usage=
"TYPE (REFLECTIVE|QUADRATIC|QUARTIC|GAUSSIAN|NONE)", &
691 enum_c_vals=
s2a(
"REFLECTIVE",
"QUADRATIC",
"QUARTIC",
"GAUSSIAN",
"NONE"), &
692 enum_desc=
s2a(
"Reflective wall. Colvar velocity is inverted when the colvar is beyond the wall position.", &
693 "Applies a quadratic potential at the wall position.", &
694 "Applies a quartic potential at the wall position.", &
695 "Applies a gaussian potential at the wall position.", &
696 "No walls are applied."), &
703 description=
"Specify the value of the colvar for the wall position", &
704 usage=
"POSITION <REAL>", unit_str=
'internal_cp2k', &
710 CALL section_create(subsection, __location__, name=
"REFLECTIVE", &
711 description=
"Parameters controlling the reflective wall", &
712 n_keywords=0, n_subsections=1, repeats=.false.)
715 description=
"Specify the direction of the wall.", &
716 usage=
"DIRECTION (WALL_PLUS|WALL_MINUS)", &
717 enum_c_vals=
s2a(
"WALL_PLUS",
"WALL_MINUS"), &
718 enum_desc=
s2a(
"Wall extends from the position towards larger values of COLVAR", &
719 "Wall extends from the position towards smaller values of COLVAR"), &
728 description=
"Parameters controlling the quadratic wall", &
729 n_keywords=0, n_subsections=1, repeats=.false.)
732 description=
"Specify the direction of the wall.", &
733 usage=
"DIRECTION (WALL_PLUS|WALL_MINUS)", &
734 enum_c_vals=
s2a(
"WALL_PLUS",
"WALL_MINUS"), &
735 enum_desc=
s2a(
"Wall extends from the position towards larger values of COLVAR", &
736 "Wall extends from the position towards smaller values of COLVAR"), &
742 description=
"Specify the value of the quadratic potential constant: K*(CV-POS)^2", &
743 usage=
"K <REAL>", unit_str=
'hartree', &
753 description=
"Parameters controlling the quartic wall", &
754 n_keywords=0, n_subsections=1, repeats=.false.)
757 description=
"Specify the direction of the wall.", &
758 usage=
"DIRECTION (WALL_PLUS|WALL_MINUS)", &
759 enum_c_vals=
s2a(
"WALL_PLUS",
"WALL_MINUS"), &
760 enum_desc=
s2a(
"Wall extends from the position towards larger values of COLVAR", &
761 "Wall extends from the position towards smaller values of COLVAR"), &
767 description=
"Specify the value of the quartic potential constant: K*(CV-(POS+/-(1/K^(1/4))))^4", &
768 usage=
"K <REAL>", unit_str=
'hartree', &
778 description=
"Parameters controlling the gaussian wall.", &
779 n_keywords=0, n_subsections=1, repeats=.false.)
782 description=
"Specify the height of the gaussian: WW*e^(-((CV-POS)/sigma)^2)", &
783 usage=
"WW <REAL>", unit_str=
'hartree', &
789 description=
"Specify the width of the gaussian: WW*e^(-((CV-POS)/sigma)^2)", &
790 usage=
"SIGMA <REAL>", unit_str=
'internal_cp2k', &
808 SUBROUTINE create_uvar_section(section)
813 cpassert(.NOT.
ASSOCIATED(section))
815 description=
"This section specify the nature of the collective variables"// &
816 " used in computing the free energy.", &
817 n_keywords=1, n_subsections=1, repeats=.true.)
822 description=
"Specifies the colvar used to compute free energy", &
823 usage=
"COLVAR {integer}", type_of_var=
integer_t)
826 END SUBROUTINE create_uvar_section
834 SUBROUTINE create_uvar_conv_section(section)
839 cpassert(.NOT.
ASSOCIATED(section))
840 CALL section_create(section, __location__, name=
"CONVERGENCE_CONTROL", &
841 description=
"This section specify parameters controlling the convergence"// &
842 " of the free energy.", &
843 n_keywords=1, n_subsections=1, repeats=.true.)
846 CALL keyword_create(keyword, __location__, name=
"COARSE_GRAINED_WIDTH", &
847 variants=(/
"CG_WIDTH"/), &
848 description=
"Width of segments in MD steps to generate the set of"// &
849 " coarse grained data, providing a correlation independent data set.", &
850 usage=
"COARSE_GRAINED_WIDTH <INTEGER>", default_i_val=50)
854 CALL keyword_create(keyword, __location__, name=
"MAX_COARSE_GRAINED_WIDTH", &
855 variants=(/
"MAX_CG_WIDTH"/), &
856 description=
"Max Width of segments in MD steps to generate the set of"// &
857 " coarse grained data.", &
858 usage=
"MAX_COARSE_GRAINED_WIDTH <INTEGER>", default_i_val=200)
862 CALL keyword_create(keyword, __location__, name=
"COARSE_GRAINED_POINTS", &
863 variants=(/
"CG_POINTS"/), &
864 description=
"Set the minimum amount of coarse grained points to collect"// &
865 " before starting the statistical analysis", &
866 usage=
"COARSE_GRAINED_POINTS <INTEGER>", default_i_val=30)
871 description=
"Set the relative tolerance for the convergence of the collective"// &
872 " variable averages used to compute the free energy.", &
873 usage=
"EPS_CONV <REAL>", &
874 default_r_val=1.0e-2_dp)
878 CALL keyword_create(keyword, __location__, name=
"K_CONFIDENCE_LIMIT", &
879 description=
"Set the confidence limit for the Mann-Kendall trend test.", &
880 usage=
"K_CONFIDENCE_LIMIT <REAL>", &
881 default_r_val=0.90_dp)
885 CALL keyword_create(keyword, __location__, name=
"SW_CONFIDENCE_LIMIT", &
886 description=
"Set the confidence limit for the Shapiro-Wilks normality test.", &
887 usage=
"SW_CONFIDENCE_LIMIT <REAL>", &
888 default_r_val=0.90_dp)
892 CALL keyword_create(keyword, __location__, name=
"VN_CONFIDENCE_LIMIT", &
893 description=
"Set the confidence limit for the Von Neumann serial correlation test.", &
894 usage=
"VN_CONFIDENCE_LIMIT <REAL>", &
895 default_r_val=0.90_dp)
898 END SUBROUTINE create_uvar_conv_section
collects all references to literature in CP2K as new algorithms / method are included from literature...
integer, save, public barducbus2008
integer, save, public vandencic2006
routines to handle the output, The idea is to remove the decision of wheter to output and what to out...
integer, parameter, public low_print_level
integer, parameter, public high_print_level
integer, parameter, public add_last_numeric
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
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
Utilities for string manipulations.