LMDZ
sucape.F90
Go to the documentation of this file.
1 SUBROUTINE sucape(KULOUT)
2 
3 !**** *SUCAPE * - ROUTINE TO INITIALIZE THE VARIABLES FOR CAPE
4 ! AND CIN COMPUTATION
5 
6 ! PURPOSE.
7 ! --------
8 ! SET DEFAULT VALUES, THEN READS NAMELIST NAMCAPE
9 
10 !** INTERFACE.
11 ! ----------
12 ! *CALL* *SUCAPE(KULOUT)*
13 
14 ! EXPLICIT ARGUMENTS : KULOUT
15 ! --------------------
16 
17 ! IMPLICIT ARGUMENTS :
18 ! --------------------
19 ! COMMON YOMCAPE
20 ! COMMON YOMPHY
21 ! COMMON YOMLUN
22 
23 ! METHOD.
24 ! -------
25 
26 ! EXTERNALS.
27 ! ----------
28 
29 ! REFERENCE.
30 ! ----------
31 
32 ! AUTHOR.
33 ! -------
34 ! N.Pristov 03/2001
35 
36 ! MODIFICATIONS.
37 ! --------------
38 ! ORIGINAL : 03/2001
39 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
40 !-----------------------------------------------------------------------
41 
42 USE parkind1 ,ONLY : jpim ,jprb
43 USE yomhook ,ONLY : lhook, dr_hook
44 
46 USE yomphy , ONLY : nbiter
47 ! Ce qui concerne NULNAM commente par MPL le 15.04.09
48 !USE YOMLUN , ONLY : NULNAM
49 
50 IMPLICIT NONE
51 
52 INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT
53 REAL(KIND=JPRB) :: ZHOOK_HANDLE
54 
55 #include "abor1.intfb.h"
56 #include "posnam.intfb.h"
57 
58 #include "namcape.h"
59 
60 ! ----------------------------------------------------------------
61 !* 1. SET DEFAULT VALUES.
62 ! -------------------
63 IF (lhook) CALL dr_hook('SUCAPE',0,zhook_handle)
65 netapes=2
66 gcaperet=0._jprb
67 gcapepsd=30000._jprb
68 
69 ! ----------------------------------------------------------------
70 !* 2. MODIFIES DEFAULT VALUES. READ NAMELIST.
71 ! ------------------------
72 
73 ! Ce qui concerne NAMCAPE commente par MPL le 15.04.09
74 !CALL POSNAM(NULNAM,'NAMCAPE')
75 !READ(NULNAM,NAMCAPE)
76 
77 IF (ncapeiter <= 0 ) CALL abor1('SUCAPE: INVALID VALUE FOR NCAPEITER')
78 IF (netapes <= 0 ) CALL abor1('SUCAPE: INVALID VALUE FOR NETAPES')
79 IF ((gcaperet < 0.0_jprb ) .OR. (gcaperet > 1.0_jprb )) &
80  & CALL abor1('SUCAPE: INVALID VALUE FOR GCAPERET')
81 IF (gcapepsd <= 0.0_jprb ) CALL abor1('SUCAPE: INVALID VALUE FOR GCAPEPSD')
82 
83 ! -----------------------------------------------------------
84 !* 3. PRINT FINAL VALUES.
85 ! -------------------
86 
87 WRITE(kulout,'('' NCAPEITER = '',I2,'' NETAPES = '',I2,'' GCAPERET = '',&
88  & E13.6,'' GCAPEPSD = '',E13.6)') ncapeiter, netapes, gcaperet, gcapepsd
89 
90 IF (lhook) CALL dr_hook('SUCAPE',1,zhook_handle)
91 END SUBROUTINE sucape
subroutine abor1(CDTEXT)
Definition: abor1.F90:2
integer(kind=jpim) nbiter
Definition: yomphy.F90:292
real(kind=jprb) gcapepsd
Definition: yomcape.F90:43
integer, parameter jprb
Definition: parkind1.F90:31
integer(kind=jpim) netapes
Definition: yomcape.F90:40
logical lhook
Definition: yomhook.F90:12
real(kind=jprb) gcaperet
Definition: yomcape.F90:42
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
Definition: yomphy.F90:1
integer, parameter jpim
Definition: parkind1.F90:13
subroutine sucape(KULOUT)
Definition: sucape.F90:2
integer(kind=jpim) ncapeiter
Definition: yomcape.F90:39