!SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !SFX_LIC for details. version 1. ! ######### SUBROUTINE DEFAULT_SURF_ATM(POUT_TSTEP, PCISMIN, PVMODMIN, OALDTHRES, & ODRAG_COEF_ARP, OALDZ0H, ONOSOF, OCPL_GCM, & PEDB, PEDC, PEDD, PEDK, PUSURIC, PUSURID, PUSURICL, & PVCHRNK, PVZ0CM, PRIMAX, PDELTA_MAX, PWINDMIN, & OVZIUSTAR0_ARP, PRZHZ0M, & PVZIUSTAR0, ORRGUST_ARP, PRRSCALE, PRRGAMMA, & PUTILGUST, OCPL_ARP, OQVNPLUS, OVERTSHIFT, & OVSHIFT_LW, OVSHIFT_PRCP, & PCO2UNCPL ) ! ######################################################################## ! !!**** *DEFAULT_SURF_ATM* - routine to set default values for the choice of surface schemes !! !! PURPOSE !! ------- !! !!** METHOD !! ------ !! !! EXTERNAL !! -------- !! !! !! IMPLICIT ARGUMENTS !! ------------------ !! !! REFERENCE !! --------- !! !! !! AUTHOR !! ------ !! V. Masson *Meteo France* !! !! MODIFICATIONS !! ------------- !! Original 01/2004 !! B. Decharme 04/2013 replace RW_PRECIP by CPL_GCM !! R. Séférian 03/2014 adding to decouple CO2 for photosynthesis !------------------------------------------------------------------------------- ! !* 0. DECLARATIONS ! ------------ ! USE MODD_SURF_PAR, ONLY : XUNDEF ! ! USE YOMHOOK ,ONLY : LHOOK, DR_HOOK USE PARKIND1 ,ONLY : JPRB ! IMPLICIT NONE ! !* 0.1 Declarations of arguments ! ------------------------- ! ! REAL, INTENT(OUT) :: POUT_TSTEP! time step for writing REAL, INTENT(OUT) :: PCISMIN ! minimum wind shear REAL, INTENT(OUT) :: PVMODMIN ! minimum wind module LOGICAL, INTENT(OUT) :: OALDTHRES ! flag to activate aladin formulation LOGICAL, INTENT(OUT) :: ODRAG_COEF_ARP ! flag to activate aladin formulation for Cd and Ch LOGICAL, INTENT(OUT) :: OALDZ0H LOGICAL, INTENT(OUT) :: ONOSOF ! flag to deactivate the Subgrid Orography effects on Forcing LOGICAL, INTENT(OUT) :: OVERTSHIFT ! flag to deactivate the vertical shift between atmospheric and model orography LOGICAL, INTENT(OUT) :: OVSHIFT_LW LOGICAL, INTENT(OUT) :: OVSHIFT_PRCP REAL, INTENT(OUT) :: PEDB REAL, INTENT(OUT) :: PEDC REAL, INTENT(OUT) :: PEDD REAL, INTENT(OUT) :: PEDK REAL, INTENT(OUT) :: PUSURIC REAL, INTENT(OUT) :: PUSURID REAL, INTENT(OUT) :: PUSURICL REAL, INTENT(OUT) :: PVCHRNK REAL, INTENT(OUT) :: PVZ0CM REAL, INTENT(OUT) :: PRIMAX REAL, INTENT(OUT) :: PDELTA_MAX ! Maximum fraction of the foliage covered by intercepted water REAL, INTENT(OUT) :: PWINDMIN ! Minimum wind speed (canopy) LOGICAL, INTENT(OUT) :: OVZIUSTAR0_ARP ! flag to activate aladin formulation for zoh over sea REAL, INTENT(OUT) :: PRZHZ0M REAL, INTENT(OUT) :: PVZIUSTAR0 LOGICAL, INTENT(OUT) :: ORRGUST_ARP ! flag to activate the correction of CD, CH, CDN due to moist gustiness REAL, INTENT(OUT) :: PRRSCALE REAL, INTENT(OUT) :: PRRGAMMA REAL, INTENT(OUT) :: PUTILGUST LOGICAL, INTENT(OUT) :: OCPL_ARP LOGICAL, INTENT(OUT) :: OQVNPLUS LOGICAL, INTENT(OUT) :: OCPL_GCM ! Flag used to Read/Write some field from/into the restart file for coupling with ARPEGE/ALADIN REAL, INTENT(OUT) :: PCO2UNCPL ! geochemical CO2 for photsynthesis (ppmv) ! REAL(KIND=JPRB) :: ZHOOK_HANDLE ! from/into the restart file for ARPEGE/ALADIN run ! ! !* 0.2 Declarations of local variables ! ------------------------------- ! !------------------------------------------------------------------------------- IF (LHOOK) CALL DR_HOOK('DEFAULT_SURF_ATM',0,ZHOOK_HANDLE) ! POUT_TSTEP = XUNDEF ! PCISMIN = 6.7E-5 PVMODMIN = 0. OALDTHRES = .FALSE. ! ODRAG_COEF_ARP = .FALSE. OALDZ0H = .FALSE. ONOSOF = .TRUE. OVERTSHIFT = .TRUE. OVSHIFT_LW = .FALSE. OVSHIFT_PRCP = .FALSE. OCPL_GCM = .FALSE. PEDB = 5.0 PEDC = 5.0 PEDD = 5.0 PEDK = 1.0 PUSURIC = 1.0 PUSURID = 0.035 PUSURICL = 4.0 PVCHRNK = 0.015 PVZ0CM = 0.0 ! PRIMAX = 0.2 PDELTA_MAX = 1.0 ! PWINDMIN = 1.E-6 ! PRZHZ0M = 1.0 PVZIUSTAR0 = 0.0 OVZIUSTAR0_ARP = .FALSE. ! ORRGUST_ARP = .FALSE. PRRSCALE = 1.15E-4 PRRGAMMA = 0.8 PUTILGUST = 0.125 OCPL_ARP=.FALSE. OQVNPLUS=.FALSE. ! PCO2UNCPL = XUNDEF ! IF (LHOOK) CALL DR_HOOK('DEFAULT_SURF_ATM',1,ZHOOK_HANDLE) !------------------------------------------------------------------------------- ! END SUBROUTINE DEFAULT_SURF_ATM