LMDZ
abort_trans_mod.F90
Go to the documentation of this file.
2 CONTAINS
3 SUBROUTINE abort_trans(CDTEXT)
4 
5 USE tpm_gen , ONLY : nout,nerr
6 USE tpm_distr, ONLY : nproc,myproc
7 !USE MPL_MODULE, ONLY : MPL_ABORT ! MPL 1.12.08
9 
10 IMPLICIT NONE
11 
12 
13 CHARACTER(LEN=*),INTENT(IN) :: CDTEXT
14 
15 WRITE(nout,'(1X,A)') 'ABORT_TRANS CALLED'
16 
17 WRITE(nout,'(1X,A)') cdtext
18 WRITE(nerr,'(1X,A,1X,I3,1X,A)') 'ABORT! ',myproc,cdtext
19 CLOSE(nout)
20 IF (nproc > 1) THEN
21 ! CALL MPL_ABORT(CDTEXT) ! MPL 1.12.08
22  CALL abor1('DANS ABORT_TRANS_MOD')
23 ELSE
24  CALL sdl_traceback
25  CALL flush(0)
26  CALL sdl_srlabort
27 ENDIF
28 
29 END SUBROUTINE abort_trans
30 END MODULE abort_trans_mod
subroutine, public sdl_traceback(KTID)
Definition: sdl_module.F90:32
subroutine abor1(CDTEXT)
Definition: abor1.F90:2
subroutine, public sdl_srlabort
Definition: sdl_module.F90:94
integer(kind=jpim) myproc
Definition: tpm_distr.F90:20
integer(kind=jpim) nerr
Definition: tpm_gen.F90:10
integer(kind=jpim) nproc
Definition: tpm_distr.F90:11
integer(kind=jpim) nout
Definition: tpm_gen.F90:9
subroutine abort_trans(CDTEXT)