20#include "./base/base_uses.f90"
40 INTEGER,
INTENT(IN) :: iw
41 CHARACTER(LEN=default_path_length),
OPTIONAL :: wdir
43 CHARACTER(LEN=default_path_length) :: cwd
48 IF (
PRESENT(wdir)) cwd = wdir
50 fmt=
"(/,A,T55,A26,/,A,T51,A30,/,A,T51,A30,/,A,T71,I10)") &
51 " **** **** ****** ** PROGRAM STARTED AT ", adjustr(
r_datx), &
52 " ***** ** *** *** ** PROGRAM STARTED ON ", adjustr(
r_host_name(1:30)), &
53 " ** **** ****** PROGRAM STARTED BY ", adjustr(
r_user_name(1:30)), &
54 " ***** ** ** ** ** PROGRAM PROCESS ID ",
r_pid
55 WRITE (unit=iw, fmt=
"(A,T44,A37)") &
56 " **** ** ******* ** PROGRAM STARTED IN ", adjustr(cwd(1:37))
57 DO l = 38, len_trim(cwd), 37
58 WRITE (unit=iw, fmt=
"(T44,A)") cwd(l:min(len_trim(cwd), l + 36))
69 INTEGER,
INTENT(IN) :: iw
70 CHARACTER(LEN=default_path_length),
OPTIONAL :: wdir
72 CHARACTER(LEN=default_path_length) :: cwd
77 IF (
PRESENT(wdir)) cwd = wdir
79 fmt=
"(A,T55,A26,/,A,T51,A30,/,A,T51,A30,/,A,T71,I10)") &
80 " **** **** ****** ** PROGRAM ENDED AT ", adjustr(
r_datx), &
81 " ***** ** *** *** ** PROGRAM RAN ON ", adjustr(
r_host_name(1:30)), &
82 " ** **** ****** PROGRAM RAN BY ", adjustr(
r_user_name(1:30)), &
83 " ***** ** ** ** ** PROGRAM PROCESS ID ",
r_pid
84 WRITE (unit=iw, fmt=
"(A,T44,A37)") &
85 " **** ** ******* ** PROGRAM STOPPED IN ", adjustr(cwd(1:37))
86 DO l = 38, len_trim(cwd), 37
87 WRITE (unit=iw, fmt=
"(T44,A)") cwd(l:min(len_trim(cwd), l + 36))
96 INTEGER,
INTENT(in) :: iw
99 WRITE (iw,
'(/,(T2,A79))') &
100 "*******************************************************************************", &
101 "*******************************************************************************", &
103 "** ####### ## ## ## ## ## ## **", &
104 "** ## ## ### ### ### ### ### ### **", &
105 "** ## ## #### #### #### #### #### #### **", &
106 "** ## ## ## ### ## ## ### ## ## ### ## **", &
107 "** ## ## ## ## ## ## ## ## ## **", &
108 "** ## ## ## ## ## ## ## ## T.Laino and F.Mohamed **", &
109 "** ##### ## ## ## ## ## ## ## 2005 - 2015 **", &
111 "** Calculation Started.. **", &
112 "*******************************************************************************", &
113 "*******************************************************************************"
122 INTEGER,
INTENT(in) :: iw
125 WRITE (iw,
'(/,(T2,A79))') &
126 "*******************************************************************************", &
128 "** ######## ####### ####### ######## ####### ######## **", &
129 "** ## ## ## ## ## ## ## ## ## **", &
130 "** ## ## ## ## ## ###### ####### ## **", &
131 "** ## ## ## ## ## ## ## ## **", &
132 "** ## ####### ####### ## ## ## **", &
134 "*******************************************************************************"
143 INTEGER,
INTENT(in) :: iw
146 WRITE (iw,
'(/,(T2,A79))') &
147 "*******************************************************************************", &
149 "** ####### ####### ####### **", &
150 "** # ## ## ## ## **", &
151 "** ### ###### ## ## ## **", &
152 "** # ## ## ## ## **", &
153 "** ###### ####### ####### **", &
154 "** Based on the xas module from Augustin Bussy **", &
155 "*******************************************************************************"
164 INTEGER,
INTENT(in) :: iw
168 WRITE (iw,
'( 14(20x,a,/) )') &
169 ' ************* ******** *********** ', &
170 ' ************* ********************** ', &
171 ' **** **** **** *********** ', &
172 ' ******** **** ******* **** ', &
173 ' ******* **** ******* **** ', &
174 ' **** **** **** **** ', &
175 ' **** **** ********** **** ', &
176 ' **** **** ******** **** ', &
177 ' FRONTIERS IN SIMULATION TECHNOLOGY ', &
179 ' C.J. Mundy, S. Balasubramanian, ', &
180 ' Ken Bagchi, J. Hutter, Ari Seitsonen ', &
181 ' IFW Kuo, T. Laino, J. VandeVondele ', &
193 INTEGER,
INTENT(in) :: iw
197 WRITE (iw,
'( 11(12x,a,/) )') &
198 ' ##### ##### # ###### ####### ####### ###### ', &
199 ' # # # # # # # # # # # ', &
200 ' # # # # # # # # # # ', &
201 ' # # ##### # # # ##### # ###### ', &
202 ' # # # # # # # # # # # ', &
203 ' # # # # # # # # # # # ', &
204 ' #### # ##### # ###### # # ###### ', &
207 ' J. Hutter and T. Heine ', &
217 INTEGER,
INTENT(in) :: iw, gfn_type
221 WRITE (iw,
'( 7(16x,a,/) )') &
222 ' ##### ##### # ####### ###### ', &
223 ' # # # # # # # # ', &
224 ' # # # # ## ## # # # ', &
225 ' # # ##### # ## ## # ###### ', &
226 ' # # # # # ### # # # ', &
227 ' # # # # # ## ## # # # ', &
228 ' #### # ##### # ## ## # ###### '
230 SELECT CASE (gfn_type)
232 WRITE (iw,
'( 34x,a )')
' GFN0-xTB '
234 WRITE (iw,
'( 34x,a )')
' GFN1-xTB '
236 WRITE (iw,
'( 34x,a )')
' GFN2-xTB '
240 WRITE (iw,
'( 2(16x,a,/) )') &
242 ' J. Hutter and A. Hehn '
252 INTEGER,
INTENT(in) :: iw, tb_type
256 WRITE (iw,
'( 7(16x,a,/) )') &
257 ' ##### ##### # # # # # ', &
258 ' # # # # # ##### # # # ##### #### ', &
259 ' # # # # # ### # # # # ', &
260 ' # # ##### # # # # # # # ###### ', &
261 ' # # # # # # # # # # # # ', &
262 ' # # # # # # # # # # # # # # ', &
263 ' #### # ##### # # ### ## # # ### '
265 SELECT CASE (tb_type)
267 WRITE (iw,
'( 34x,a )')
' GFN1-xTB '
269 WRITE (iw,
'( 34x,a )')
' GFN2-xTB '
271 WRITE (iw,
'( 34x,a )')
' IPEA1-xTB '
275 WRITE (iw,
'( 2(16x,a,/) )') &
277 ' Johann V. Pototschnig '
286 INTEGER,
INTENT(in) :: iw
290 WRITE (iw,
'( 12(12x,a,/) )') &
291 ' ##### ##### # # # ###### ###### ##### ', &
292 ' # # # # # ## # # # # # # # ', &
293 ' # # # # # # # # # # # # # ', &
294 ' # # ##### # # # # # # # # # # ', &
295 ' # # # # # # # # # # # # # # ', &
296 ' # # # # # # ## # # # # # # ', &
297 ' #### # ##### # # # ###### ###### ##### ', &
299 ' T. Laino and J. Hutter ', &
310 INTEGER,
INTENT(IN) :: iw
313 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
314 "*******************************************************************************", &
315 "*******************************************************************************", &
317 "** ##### ## ## **", &
318 "** ## ## ## ## ## **", &
319 "** ## ## ## ###### **", &
320 "** ## ## ## ## ## ##### ## ## #### ## ##### ##### **", &
321 "** ## ## ## ## ## ## ## ## ## ## ## ## ## ## **", &
322 "** ## ## ## ## ## ## ## #### ### ## ###### ###### **", &
323 "** ## ### ## ## ## ## ## ## ## ## ## ## **", &
324 "** ####### ##### ## ##### ## ## #### ## ##### ## **", &
327 "** ... make the atoms dance **", &
329 "** Copyright (C) by CP2K developers group (2000-2025) **", &
330 "** J. Chem. Phys. 152, 194103 (2020) **", &
332 "*******************************************************************************"
340 INTEGER,
INTENT(IN) :: iw
344 WRITE (iw,
'( 14(25x,a,/) )') &
345 ' **** ****** **** **** ', &
346 ' ** ** ****** ** ** ****** ', &
347 ' ****** ** ** ** ** ** ', &
348 ' ** ** ** **** ** ** ', &
350 ' University of Zurich ', &
362 INTEGER,
INTENT(IN) :: iw
366 WRITE (iw,
'( 14(25x,a,/) )') &
367 ' NORMAL TERMINATION OF ', &
369 ' **** ****** **** **** ', &
370 ' ** ** ****** ** ** ****** ', &
371 ' ****** ** ** ** ** ** ', &
372 ' ** ** ** **** ** ** '
384 INTEGER,
INTENT(IN) :: iw, ni, nr, np
387 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
388 "*******************************************************************************", &
389 "*******************************************************************************", &
391 "** ######## ### ## ## ######## Nudged Elastic Band Method **", &
392 "** ## ## ## ## ### ## ## ## String Method **", &
393 "** ## ## ## ## #### ## ## ## **"
394 WRITE (unit=iw, fmt=
"(T2,A,T73,I5,1X,A)") &
395 "** ######## ## ## ## ## ## ## ## Number of Images :", ni,
"**", &
396 "** ## ## ######### ## #### ## ## Number of Replicas:", nr,
"**", &
397 "** ## ## ## ## ## ### ## ## Number of Procs/Rep:", np,
"**"
398 WRITE (unit=iw, fmt=
"(T2,A79)") &
399 "** ######## ## ## ## ## ######## **", &
400 "** T. Laino 2009 - 2015 **", &
401 "*******************************************************************************"
402 WRITE (unit=iw, fmt=
"(T2,A79,/)") &
403 "*******************************************************************************"
414 INTEGER,
INTENT(IN) :: iw, nr, np
417 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
418 "*******************************************************************************", &
419 "*******************************************************************************", &
421 "** # # # # # # ## **", &
422 "** # # ### # ## ### #### ## # # ### # **", &
423 "** # # # # # ## # # # # # # ## # # # # **", &
424 "** ## # # # # # ## # # # # # # # ## # **", &
425 "** ## # ### # # # ## # ## # # # # ### **", &
428 "** # # # # ### # # # ### ### **", &
429 "** # # ## # # # # # # ## # ## **"
430 WRITE (unit=iw, fmt=
"(T2,A,T73,I5,1X,A)") &
431 "** #### # # # ## # ### ## # ## N. Replicas:", nr,
"**", &
432 "** # # # # # # ### # ### # ### N. Procs/Rep:", np,
"**"
433 WRITE (unit=iw, fmt=
"(T2,A79)") &
435 "** T. Laino and F. Schiffmann **", &
436 "** 2008 - 2015 **", &
437 "*******************************************************************************"
438 WRITE (unit=iw, fmt=
"(T2,A79,/)") &
439 "*******************************************************************************"
448 INTEGER,
INTENT(IN) :: iw
451 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
452 "*******************************************************************************", &
453 "*******************************************************************************", &
455 "** #### ## ## #### ##### ##### #### ## #### ## ## ## #### **", &
456 "** ## #### ## ## ## ### ##### ## ## ## # ## ## ## ## **", &
457 "** #### ## # ## ## ## ##### ### ##### ## #### ## ## ## ##### **", &
458 "** ## ####### ## ## ## ### ## ## ## # ## ##### ## **", &
459 "** ## ## # ## #### ## ### #### ## ## # ## ##### #### **", &
461 "** SIRIUS: Domain specific library for electronic structure calculations **", &
463 "*******************************************************************************"
471 INTEGER,
INTENT(IN) :: iw
474 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
475 "*******************************************************************************", &
476 "*******************************************************************************", &
478 "** ########### ### ### ###### **", &
479 "** ### #### #### ### **", &
480 "** ### ### # # ### ### **", &
481 "** ### ### # ### ### **", &
482 "** ### ### ### ###### **", &
483 "** TreeMonteCarlo Mandes Schoenherr **", &
484 "** 2009 - 2015 **", &
485 "*******************************************************************************", &
486 "*******************************************************************************"
494 INTEGER,
INTENT(IN) :: iw
497 WRITE (unit=iw, fmt=
"(/,(T2,A79))") &
498 "*******************************************************************************", &
499 "*******************************************************************************", &
501 "** ########### ### ### ###### ## ### ## ## **", &
502 "** ### #### #### ### #### #### ## #### **", &
503 "** ### ### # # ### ### ## ## ## ## ## ## ## **", &
504 "** ### ### # ### ### ###### ## #### ###### **", &
505 "** ### ### ### ###### ## ## ## ### ## ## **", &
506 "** Trajectory analyzer for TreeMonteCarlo ensembles Mandes Schoenherr **", &
507 "** 2013 - 2015 **", &
508 "*******************************************************************************", &
509 "*******************************************************************************"
some minimal info about CP2K, including its version and license
character(len=default_string_length), public r_host_name
character(len=default_path_length), public r_cwd
character(len=default_string_length), public r_user_name
character(len=26), public r_datx
Defines the basic variable types.
integer, parameter, public default_path_length