LMDZ
Main Page
Modules
Data Types List
Files
File List
File Members
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
yophlc::lczdeb
logical lczdeb
Definition:
yophlc.F90:24
yophlc::lvdflc
logical lvdflc
Definition:
yophlc.F90:22
yophlc
Definition:
yophlc.F90:1
yophlc::ah0
real(kind=jprb) ah0
Definition:
yophlc.F90:16
yophlc::alandz0
real(kind=jprb) alandz0
Definition:
yophlc.F90:19
yophlc::lzmcon
logical lzmcon
Definition:
yophlc.F90:25
yophlc::lsdrlc
logical lsdrlc
Definition:
yophlc.F90:23
parkind1::jprb
integer, parameter jprb
Definition:
parkind1.F90:31
yophlc::lkexp
logical lkexp
Definition:
yophlc.F90:26
yophlc::aseaz0
real(kind=jprb) aseaz0
Definition:
yophlc.F90:20
yophlc::ustarl
real(kind=jprb) ustarl
Definition:
yophlc.F90:17
yophlc::lvdfds
logical lvdfds
Definition:
yophlc.F90:27
alpha
!$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
parkind1
Definition:
parkind1.F90:1
parkind1::jpim
integer, parameter jpim
Definition:
parkind1.F90:13
yophlc::lsphlc
logical lsphlc
Definition:
yophlc.F90:21
yophlc::lsdrds
logical lsdrds
Definition:
yophlc.F90:28
yophlc::ustars
real(kind=jprb) ustars
Definition:
yophlc.F90:18
libf
phylmd
rrtm
yophlc.F90
Generated on Wed Dec 2 2015 16:27:23 for LMDZ by
1.8.9.1