SURFEX v7.3
General documentation of Surfex
 All Classes Files Functions Variables Typedefs
/home/dasprezs/EXPORT_v7_3/src/SURFEX/deepsoil_update.F90
Go to the documentation of this file.
00001 !     #########
00002     SUBROUTINE DEEPSOIL_UPDATE(KMONTH)
00003 !   ###############################################################
00004 !!****  *DEEPSOIL_UPDATE*
00005 !!
00006 !!    PURPOSE
00007 !!    -------
00008 !
00009 !     performs the time evolution of DEEPSOIL
00010 !              
00011 !!**  METHOD
00012 !!    ------
00013 !!
00014 !!    EXTERNAL
00015 !!    --------
00016 !!    none
00017 !!
00018 !!    IMPLICIT ARGUMENTS
00019 !!    ------------------
00020 !!      
00021 !!    none
00022 !!
00023 !!    REFERENCE
00024 !!    ---------
00025 !!
00026 !!      
00027 !!    AUTHOR
00028 !!    ------
00029 !!
00030 !!      P. Le Moigne          * Meteo-France *
00031 !!
00032 !!    MODIFICATIONS
00033 !!    -------------
00034 !!      Original    05/2008
00035 !!
00036 !-------------------------------------------------------------------------------
00037 !
00038 !*       0.     DECLARATIONS
00039 !               ------------
00040 !
00041 USE MODD_DEEPSOIL, ONLY : XTDEEP_CLI, XGAMMAT_CLI
00042 USE MODD_ISBA_n  , ONLY : XTDEEP, XGAMMAT
00043 !
00044 !
00045 USE YOMHOOK   ,ONLY : LHOOK,   DR_HOOK
00046 USE PARKIND1  ,ONLY : JPRB
00047 !
00048 IMPLICIT NONE
00049 !
00050 !*      0.1    declarations of arguments
00051 !
00052 !
00053 INTEGER,              INTENT(IN)    :: KMONTH   ! current month
00054 !
00055 !*      0.2    declarations of local variables
00056 !
00057 INTEGER                             :: IP
00058 REAL(KIND=JPRB) :: ZHOOK_HANDLE
00059 !-----------------------------------------------------------------
00060 !
00061 IF (LHOOK) CALL DR_HOOK('DEEPSOIL_UPDATE',0,ZHOOK_HANDLE)
00062 DO IP=1,SIZE(XTDEEP)
00063    !
00064    XTDEEP (IP) = XTDEEP_CLI (KMONTH)
00065    !
00066    XGAMMAT(IP) = 1. / XGAMMAT_CLI(KMONTH)
00067    !
00068 ENDDO
00069 IF (LHOOK) CALL DR_HOOK('DEEPSOIL_UPDATE',1,ZHOOK_HANDLE)
00070 !
00071 !-----------------------------------------------------------------
00072 !
00073 END SUBROUTINE DEEPSOIL_UPDATE