SURFEX v8.1
General documentation of Surfex
abort_trip.F90
Go to the documentation of this file.
1 ! #############################################################
2  SUBROUTINE abort_trip(YTEXT)
3 ! #############################################################
4 !
5 !!**** *ABORT_TRIP* - abort subroutine
6 !!
7 !! PURPOSE
8 !! -------
9 !!
10 !!** METHOD
11 !! ------
12 !!
13 !! EXTERNAL
14 !! --------
15 !!
16 !!
17 !! IMPLICIT ARGUMENTS
18 !! ------------------
19 !!
20 !! REFERENCE
21 !! ---------
22 !!
23 !!
24 !! AUTHOR
25 !! ------
26 !! B. Decharme *Meteo France*
27 !!
28 !! MODIFICATIONS
29 !! -------------
30 !! Original 06/2013
31 !-------------------------------------------------------------------------------
32 !
33 !* 0. DECLARATIONS
34 ! ------------
35 !
37 !
38 USE yomhook ,ONLY : lhook, dr_hook
39 USE parkind1 ,ONLY : jprb
40 !
41 IMPLICIT NONE
42 !
43 !* 0.1 Declarations of arguments
44 ! -------------------------
45 !
46  CHARACTER(LEN=*), INTENT(IN) :: YTEXT
47 !
48 !* 0.2 Declarations of local variables
49 ! -------------------------------
50 !
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
52 !
53 !-------------------------------------------------------------------------------
54 !
55 !* get output listing file logical unit
56 !
57 IF (lhook) CALL dr_hook('ABORT_TRIP',0,zhook_handle)
58 !
59 WRITE(*,*)ytext
60 WRITE(*,*)'---------------------------------------------------------------------------'
61 WRITE(*,*) 'MORE DETAILS ABOUT THE CRASH IN THE OUTPUT LISTING:',clisting
62 WRITE(*,*)'---------------------------------------------------------------------------'
63 !
64 WRITE(nlisting,*) '---------------------------------------------------------------------------'
65 WRITE(nlisting,*) '---------------------------------------------------------------------------'
66 WRITE(nlisting,*) '-------------------- FATAL ERROR in TRIP -------------------------------'
67 WRITE(nlisting,*) '---------------------------------------------------------------------------'
68 WRITE(nlisting,*) '---------------------------------------------------------------------------'
69 WRITE(nlisting,*) '- -'
70 WRITE(nlisting,*)ytext
71 WRITE(nlisting,*) '- -'
72 WRITE(nlisting,*) '---------------------------------------------------------------------------'
73 WRITE(nlisting,*) '---------------------------------------------------------------------------'
74  CLOSE(nlisting)
75 !
76  CALL abort
77 stop
78 !
79 IF (lhook) CALL dr_hook('ABORT_TRIP',1,zhook_handle)
80 !
81 END SUBROUTINE abort_trip
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
character(len=28) clisting
subroutine abort_trip(YTEXT)
Definition: abort_trip.F90:3