SURFEX v8.1
General documentation of Surfex
dr_hook_prt.F90
Go to the documentation of this file.
1 SUBROUTINE dr_hook_prt(KUNIT, CDSTR)
2 USE parkind1 ,ONLY : jpim
3 IMPLICIT NONE
4 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
5 CHARACTER(LEN=*), INTENT(IN) :: CDSTR
6 IF (kunit < 0) THEN
7  WRITE(*,'(A)') cdstr
8 ELSE
9  WRITE(kunit,'(A)') cdstr
10  CALL flush(kunit)
11 ENDIF
12 END SUBROUTINE dr_hook_prt
13 
14 SUBROUTINE dr_hook_prt_char(KUNIT, CD, KLD)
15 USE parkind1 ,ONLY : jpim
16 IMPLICIT NONE
17 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
18 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
19 CHARACTER(LEN=1), INTENT(IN) :: CD(kld)
20 IF (kunit < 0) THEN
21  WRITE(*,'(40A1)') cd
22 ELSE
23  WRITE(*,'(40A1)') cd
24  CALL flush(kunit)
25 ENDIF
26 END SUBROUTINE dr_hook_prt_char
27 
28 SUBROUTINE dr_hook_prt_logical(KUNIT, LD, KLD)
29 USE parkind1 ,ONLY : jpim
30 IMPLICIT NONE
31 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
32 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
33 LOGICAL, INTENT(IN) :: LD(kld)
34 IF (kunit < 0) THEN
35  WRITE(*,'(40L2)') ld
36 ELSE
37  WRITE(kunit,'(40L2)') ld
38  CALL flush(kunit)
39 ENDIF
40 END SUBROUTINE dr_hook_prt_logical
41 
42 SUBROUTINE dr_hook_prt_i4(KUNIT, KD, KLD)
43 USE parkind1 ,ONLY : jpim
44 IMPLICIT NONE
45 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
46 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
47 INTEGER(KIND=JPIM), INTENT(IN) :: KD(kld)
48 IF (kunit < 0) THEN
49  WRITE(*,'(5I12)') kd
50 ELSE
51  WRITE(kunit,'(5I12)') kd
52  CALL flush(kunit)
53 ENDIF
54 END SUBROUTINE dr_hook_prt_i4
55 
56 SUBROUTINE dr_hook_prt_i8(KUNIT, KD, KLD)
57 USE parkind1 ,ONLY : jpim, jpib
58 IMPLICIT NONE
59 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
60 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
61 INTEGER(KIND=JPIB), INTENT(IN) :: KD(kld)
62 IF (kunit < 0) THEN
63  WRITE(*,'(5I20)') kd
64 ELSE
65  WRITE(kunit,'(5I20)') kd
66  CALL flush(kunit)
67 ENDIF
68 END SUBROUTINE dr_hook_prt_i8
69 
70 SUBROUTINE dr_hook_prt_r4(KUNIT, PD, KLD)
71 USE parkind1 ,ONLY : jpim, jpib, jprm
72 IMPLICIT NONE
73 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
74 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
75 REAL(KIND=JPRM), INTENT(IN) :: PD(kld)
76 IF (kunit < 0) THEN
77  WRITE(*,*) pd
78 ELSE
79  WRITE(kunit,*) pd
80  CALL flush(kunit)
81 ENDIF
82 END SUBROUTINE dr_hook_prt_r4
83 
84 SUBROUTINE dr_hook_prt_r8(KUNIT, PD, KLD)
85 USE parkind1 ,ONLY : jpim, jpib, jprb
86 IMPLICIT NONE
87 INTEGER(KIND=JPIM), INTENT(IN) :: KUNIT
88 INTEGER(KIND=JPIM), INTENT(IN) :: KLD
89 REAL(KIND=JPRB), INTENT(IN) :: PD(kld)
90 IF (kunit < 0) THEN
91  WRITE(*,*) pd
92 ELSE
93  WRITE(kunit,*) pd
94  CALL flush(kunit)
95 ENDIF
96 END SUBROUTINE dr_hook_prt_r8
97 
subroutine dr_hook_prt_logical(KUNIT, LD, KLD)
Definition: dr_hook_prt.F90:29
integer, parameter jpim
Definition: parkind1.F90:13
subroutine dr_hook_prt_i8(KUNIT, KD, KLD)
Definition: dr_hook_prt.F90:57
subroutine dr_hook_prt_char(KUNIT, CD, KLD)
Definition: dr_hook_prt.F90:15
integer, parameter jprb
Definition: parkind1.F90:32
integer, parameter jprm
Definition: parkind1.F90:30
subroutine dr_hook_prt_r8(KUNIT, PD, KLD)
Definition: dr_hook_prt.F90:85
subroutine dr_hook_prt_r4(KUNIT, PD, KLD)
Definition: dr_hook_prt.F90:71
integer, parameter jpib
Definition: parkind1.F90:14
subroutine dr_hook_prt(KUNIT, CDSTR)
Definition: dr_hook_prt.F90:2
subroutine dr_hook_prt_i4(KUNIT, KD, KLD)
Definition: dr_hook_prt.F90:43