6 SUBROUTINE rmc01_surf(PZ, PLMO, PLK, PLEPS, ONEUTRAL)
59 REAL,
DIMENSION(:,:),
INTENT(IN) :: PZ
60 REAL,
DIMENSION(:,:),
INTENT(IN) :: PLMO
61 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PLK
62 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PLEPS
63 LOGICAL,
OPTIONAL,
INTENT(IN) :: ONEUTRAL
72 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: ZZ_O_LMO
73 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: ZPHIM
75 REAL,
DIMENSION(SIZE(PZ,1),SIZE(PZ,2)) :: ZPHIE
77 REAL(KIND=JPRB) :: ZHOOK_HANDLE
81 IF (
PRESENT(oneutral)) gneutral = oneutral
115 zz_o_lmo(:,:)=pz(:,:)/plmo(:,:)
117 zz_o_lmo(:,:) = max(zz_o_lmo(:,:),-10.)
118 zz_o_lmo(:,:) = min(zz_o_lmo(:,:), 10.)
132 plk(:,:) = plk(:,:) / (zphim(:,:)**2*sqrt(zphie(:,:)))
139 pleps(:,:) = pleps(:,:) / (zphim(:,:)**2*sqrt(zphie(:,:)))
141 WHERE (zz_o_lmo(:,:)<0.)
142 pleps(:,:) = pleps(:,:)/(1.-1.9*zz_o_lmo(:,:))
144 pleps(:,:) = pleps(:,:)/(1.-0.3*sqrt(zz_o_lmo(:,:)))
subroutine rmc01_surf(PZ, PLMO, PLK, PLEPS, ONEUTRAL)