LMDZ
yophlc.F90
Go to the documentation of this file.
1 MODULE yophlc
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 IMPLICIT NONE
6 
7 SAVE
8 
9 ! -----------------------------------------------------------------
10 !* ** *YOPHLC* - SWITCHES FOR SIMPLE PHYSICS
11 ! -----------------------------------------------------------------
12 
13 ! * E.C.M.W.F. PHYSICS PACKAGE *
14 
15 REAL(KIND=JPRB) :: alpha
16 REAL(KIND=JPRB) :: ah0
17 REAL(KIND=JPRB) :: ustarl
18 REAL(KIND=JPRB) :: ustars
19 REAL(KIND=JPRB) :: alandz0
20 REAL(KIND=JPRB) :: aseaz0
21 LOGICAL :: lsphlc
22 LOGICAL :: lvdflc
23 LOGICAL :: lsdrlc
24 LOGICAL :: lczdeb
25 LOGICAL :: lzmcon
26 LOGICAL :: lkexp
27 LOGICAL :: lvdfds
28 LOGICAL :: lsdrds
29 ! ------------------------------------------------------------------
30 ! NAME TYPE PURPOSE
31 ! ---- : ---- : ---------------------------------------------------
32 ! LSPHLC : LOGICAL : SWITCH TO TURN ON THE SIMPLE PHYSICS SCHEME
33 ! LVDFLC : LOGICAL : TO TURN ON THE VERTICAL DIFFUSION ON U,V
34 ! LVDFDS : LOGICAL : TO TURN ON THE VERT DIFF ALSO ON THE DRY STATIC ENERGY
35 ! LSDRLC : LOGICAL : TO TURN ON THE SURFACE DRAG ON U,V
36 ! LSDRDS : LOGICAL : TO TURN ON THE SURFACE DRAG ALSO ON THE DRY STATIC ENERGY
37 ! LCZDEB : LOGICAL : IF TRUE PRINT VALUES FOR DEBUGGING
38 ! LZMCON : LOGICAL : IF TRUE THE VERT DIFF COEFF K IS CONSTANT
39 ! LKEXP : LOGICAL : EXPONENTIAL APPROXIMATION OF THE CONSTANT K
40 ! ALPHA : REAL : COEFFICIENT FOR THE IMPLICIT TIME STEP SCHEME
41 ! AH0 : REAL : REFERENCE HEIGHT FOR CONSTANT VERT DIFF (M)
42 ! USTARL : REAL : CONSTANT USTAR OVER LAND (M SEC-1)
43 ! USTARS : REAL : CONSTANT USTAR OVER SEA (M SEC-1)
44 ! ALANDZ0: REAL : CONSTANT Z0 OVER LAND (M)
45 ! ASEAZ0 : REAL : CONSTANT Z0 OVER SEA (M)
46 ! NDIFLC : INTEGER : CONTROL DIFFERENT VERT DIFF SCHEMES
47 ! - 1: CALL VDIFLCZ (DIRECT+TL+ADJ):
48 ! X(T+1)-X(T-1)=K*X(T+1)
49 ! K=CONSTANT
50 ! - 2: CALL VDIFLCZ1 (DIRECT):
51 ! X(T*)-X(T)=K(X(T))*(ALPHA*X(T*)+(1-ALPHA)*X(T))
52 ! DX=X(T*)-X(T)
53 ! X(T+1)=X(T-1)+2*DX
54 ! -----------------------------------------------------------------
55 !$OMP THREADPRIVATE(ah0,alandz0,alpha,aseaz0,lczdeb,lkexp,lsdrds,lsdrlc,lsphlc,lvdfds,lvdflc,lzmcon,ustarl,ustars)
56 END MODULE yophlc
logical lczdeb
Definition: yophlc.F90:24
logical lvdflc
Definition: yophlc.F90:22
Definition: yophlc.F90:1
real(kind=jprb) ah0
Definition: yophlc.F90:16
real(kind=jprb) alandz0
Definition: yophlc.F90:19
logical lzmcon
Definition: yophlc.F90:25
logical lsdrlc
Definition: yophlc.F90:23
integer, parameter jprb
Definition: parkind1.F90:31
logical lkexp
Definition: yophlc.F90:26
real(kind=jprb) aseaz0
Definition: yophlc.F90:20
real(kind=jprb) ustarl
Definition: yophlc.F90:17
logical lvdfds
Definition: yophlc.F90:27
!$Id!Parameters for nlm real spfac!IM cf epmax real ptcrit real omtrain real dttrig real alpha real delta real betad COMMON cv30param nlm spfac &!IM cf ptcrit omtrain dttrig alpha
Definition: cv30param.h:5
integer, parameter jpim
Definition: parkind1.F90:13
logical lsphlc
Definition: yophlc.F90:21
logical lsdrds
Definition: yophlc.F90:28
real(kind=jprb) ustars
Definition: yophlc.F90:18