LMDZ
suscm.F90
Go to the documentation of this file.
1 SUBROUTINE suscm(KULOUT)
2 
3 #ifdef DOC
4 
5 !**** *SUSCM* - Initialize MODULE YOMSCM controlling extraction of Single-Column profiles.
6 
7 ! Purpose.
8 ! --------
9 
10 !** Interface.
11 ! ----------
12 ! *CALL* *SUSCM(KULOUT)
13 
14 ! Explicit arguments :
15 ! --------------------
16 ! KULOUT : Logical unit for the output
17 
18 ! Implicit arguments :
19 ! --------------------
20 ! MODULE YOMSCM
21 
22 ! Method.
23 ! -------
24 ! See documentation
25 
26 ! Externals.
27 ! ----------
28 
29 ! Reference.
30 ! ----------
31 
32 ! Author.
33 ! -------
34 ! J.M. Piriou.
35 
36 ! Modifications.
37 ! --------------
38 ! Original : 2002-03-17
39 ! M.Hamrud 01-Oct-2003 CY28 Cleaning
40 ! M.Hamrud 01-Dec-2003 CY28R1 Cleaning
41 ! ------------------------------------------------------------------
42 #endif
43 
44 USE parkind1 ,ONLY : jpim ,jprb
45 USE yomhook ,ONLY : lhook, dr_hook
46 ! Ce qui concerne NULNAM commente par MPL le 15.04.09
47 !USE YOMLUN , ONLY : NULNAM
48 USE yomscm , ONLY : &
52 
53 IMPLICIT NONE
54 
55 INTEGER(KIND=JPIM),INTENT(IN) :: KULOUT
56 INTEGER(KIND=JPIM) ::J
57 REAL(KIND=JPRB) :: ZHOOK_HANDLE
58 
59 #include "posnam.intfb.h"
60 
61 #include "namscm.h"
62 
63 !-------------------------------------------------
64 ! 1. Default values.
65 !-------------------------------------------------
66 
67 IF (lhook) CALL dr_hook('SUSCM',0,zhook_handle)
68 lgscm=.false.
69 nfrscm=1
70 nscmts=0
73 gscm_lon1=0.0_jprb
74 gscm_lon2=0.0_jprb
75 gscm_lat1=0.0_jprb
76 gscm_lat2=0.0_jprb
77 gscm_radius=2.e-04_jprb
78 ! ------------------------------------------------------------------
79 
80 !* 2. Modify default values.
81 ! ----------------------
82 
83 ! Ce qui concerne NAMSCEN commente par MPL le 15.04.09
84 !CALL POSNAM(NULNAM,'NAMSCM')
85 !READ(NULNAM,NAMSCM)
86 ! ------------------------------------------------------------------
87 
88 !* 3. Print final values.
89 ! -------------------
90 
91 WRITE(unit=kulout,fmt='(A)') ' MODULE YOMSCM'
92 WRITE(unit=kulout,fmt='(A,L5)') ' LGSCM = ',lgscm
93 IF(lgscm) THEN
94  WRITE(unit=kulout,fmt='(3(A,I5),5(A,G12.6))') &
95  & ' NFRSCM = ',nfrscm &
96  & ,'NSCM_SPACE_S = ',nscm_space_s &
97  & ,'NSCM_ADD_SAMPL = ',nscm_add_sampl &
98  & ,'GSCM_LON1 = ',gscm_lon1 &
99  & ,'GSCM_LON2 = ',gscm_lon2 &
100  & ,'GSCM_LAT1 = ',gscm_lat1 &
101  & ,'GSCM_LAT2 = ',gscm_lat2 &
102  & ,'GSCM_RADIUS = ',gscm_radius
103  WRITE(kulout,*) ' NSCMTS = ',nscmts(0),(nscmts(j),j=1,abs(nscmts(0)))
104 ENDIF
105 IF (lhook) CALL dr_hook('SUSCM',1,zhook_handle)
106 END SUBROUTINE suscm
real(kind=jprb) gscm_lat2
Definition: yomscm.F90:49
integer(kind=jpim), dimension(0:jpnpst) nscmts
Definition: yomscm.F90:44
real(kind=jprb) gscm_lon2
Definition: yomscm.F90:47
logical lgscm
Definition: yomscm.F90:41
integer(kind=jpim) nscm_add_sampl
Definition: yomscm.F90:51
subroutine suscm(KULOUT)
Definition: suscm.F90:2
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL false
Definition: calcul_STDlev.h:26
integer, parameter jprb
Definition: parkind1.F90:31
Definition: yomscm.F90:1
real(kind=jprb) gscm_radius
Definition: yomscm.F90:50
integer(kind=jpim) nscm_space_s
Definition: yomscm.F90:45
real(kind=jprb) gscm_lon1
Definition: yomscm.F90:46
logical lhook
Definition: yomhook.F90:12
integer(kind=jpim) nfrscm
Definition: yomscm.F90:42
subroutine dr_hook(CDNAME, KSWITCH, PKEY)
Definition: yomhook.F90:17
real(kind=jprb) gscm_lat1
Definition: yomscm.F90:48
integer, parameter jpim
Definition: parkind1.F90:13
!$Header!integer nvarmx s s unit
Definition: gradsdef.h:20