Skip to content
Snippets Groups Projects
Commit 41e5b0cf authored by CHABOUREAU Jean-Pierre's avatar CHABOUREAU Jean-Pierre
Browse files

Jean-Pierre 31/10/2016: update for calling RTTOV-11

parent 44523aff
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
This diff is collapsed.
...@@ -3,10 +3,6 @@ ...@@ -3,10 +3,6 @@
!MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt !MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
!MNH_LIC for details. version 1. !MNH_LIC for details. version 1.
!----------------------------------------------------------------- !-----------------------------------------------------------------
!--------------- special set of characters for RCS information
!-----------------------------------------------------------------
! $Source$ $Revision$ $Date$
!-----------------------------------------------------------------
! ###################################### ! ######################################
MODULE MODI_WRITE_LFIFM1_FOR_DIAG_SUPP MODULE MODI_WRITE_LFIFM1_FOR_DIAG_SUPP
! ###################################### ! ######################################
...@@ -83,6 +79,7 @@ END MODULE MODI_WRITE_LFIFM1_FOR_DIAG_SUPP ...@@ -83,6 +79,7 @@ END MODULE MODI_WRITE_LFIFM1_FOR_DIAG_SUPP
!! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1 !! J.Escobar : 15/09/2015 : WENO5 & JPHEXT <> 1
!! P.Tulet : Diag for salt and orilam !! P.Tulet : Diag for salt and orilam
!! J.-P. Chaboureau 07/03/2016 fix the dimensions of local arrays !! J.-P. Chaboureau 07/03/2016 fix the dimensions of local arrays
!! J.-P. Chaboureau 31/10/2016 add the call to RTTOV11
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
!* 0. DECLARATIONS !* 0. DECLARATIONS
...@@ -134,7 +131,12 @@ USE MODI_GRADIENT_V ...@@ -134,7 +131,12 @@ USE MODI_GRADIENT_V
USE MODI_GRADIENT_UV USE MODI_GRADIENT_UV
! !
USE MODI_SHUMAN USE MODI_SHUMAN
USE MODI_CALL_RTTOV #ifdef MNH_RTTOV_8
USE MODI_CALL_RTTOV8
#endif
#ifdef MNH_RTTOV_11
USE MODI_CALL_RTTOV11
#endif
USE MODI_RADTR_SATEL USE MODI_RADTR_SATEL
USE MODI_UV_TO_ZONAL_AND_MERID USE MODI_UV_TO_ZONAL_AND_MERID
! !
...@@ -755,13 +757,23 @@ END IF ...@@ -755,13 +757,23 @@ END IF
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
! !
!* Brightness temperatures from the Radiatif Transfer for Tiros Operational !* Brightness temperatures from the Radiatif Transfer for Tiros Operational
! Vertical Sounder (RTTOV) code (version 8.7) ! Vertical Sounder (RTTOV) code
! !
IF (NRTTOVINFO(1,1) /= NUNDEF) THEN IF (NRTTOVINFO(1,1) /= NUNDEF) THEN
PRINT*,'YOU ASK FOR BRIGHTNESS TEMPERATURE COMPUTED by RTTOV code' PRINT*,'YOU ASK FOR BRIGHTNESS TEMPERATURE COMPUTED by RTTOV code'
CALL CALL_RTTOV(NDLON, NFLEV, NSTATM, XEMIS, XTSRAD, XSTATM, XTHT, XRT, & #ifdef MNH_RTTOV_8
CALL CALL_RTTOV8(NDLON, NFLEV, NSTATM, XEMIS, XTSRAD, XSTATM, XTHT, XRT, &
XPABST, XZZ, XMFCONV, XCLDFR, XUT(:,:,IKB), XVT(:,:,IKB), & XPABST, XZZ, XMFCONV, XCLDFR, XUT(:,:,IKB), XVT(:,:,IKB), &
LUSERI, NRTTOVINFO, HFMFILE ) LUSERI, NRTTOVINFO, HFMFILE )
#else
#ifdef MNH_RTTOV_11
CALL CALL_RTTOV11(NDLON, NFLEV, XEMIS, XTSRAD, XTHT, XRT, &
XPABST, XZZ, XMFCONV, XCLDFR, XUT(:,:,IKB), XVT(:,:,IKB), &
LUSERI, NRTTOVINFO, HFMFILE )
#else
PRINT *, "RTTOV LIBRARY NOT AVAILABLE = ###CALL_RTTOV####"
#endif
#endif
END IF END IF
! !
!------------------------------------------------------------------------------- !-------------------------------------------------------------------------------
......
...@@ -142,6 +142,10 @@ endif ...@@ -142,6 +142,10 @@ endif
# Source RTTOV # # Source RTTOV #
########################################################## ##########################################################
ifdef MNH_RTTOV ifdef MNH_RTTOV
ifndef VER_RTTOV
VER_RTTOV = 8.7
endif
ifeq "$(VER_RTTOV)" "8.7"
DIR_RTTOV += LIB/RTTOV/src DIR_RTTOV += LIB/RTTOV/src
CPPFLAGS_RTTOV = -DMNH_RTTOV CPPFLAGS_RTTOV = -DMNH_RTTOV
INC_RTTOV = -I$(B)LIB/RTTOV/src INC_RTTOV = -I$(B)LIB/RTTOV/src
...@@ -149,9 +153,21 @@ INC_RTTOV = -I$(B)LIB/RTTOV/src ...@@ -149,9 +153,21 @@ INC_RTTOV = -I$(B)LIB/RTTOV/src
DIR_MASTER += $(DIR_RTTOV) DIR_MASTER += $(DIR_RTTOV)
CPPFLAGS += $(CPPFLAGS_RTTOV) CPPFLAGS += $(CPPFLAGS_RTTOV)
INC += $(INC_RTTOV) INC += $(INC_RTTOV)
CPPFLAGS_MNH += -DMNH_RTTOV=${MNH_RTTOV} CPPFLAGS += $(CPPFLAGS_RTTOV)
#VER_RTTOV = RTTOV87 CPPFLAGS_MNH += -DMNH_RTTOV_8=MNH_RTTOV_8
#ARCH_XYZ := $(ARCH_XYZ)-$(VER_RAD) endif
ifeq "$(VER_RTTOV)" "11.1"
DIR_RTTOV=${SRC_MESONH}/src/LIB/RTTOV-${VER_RTTOV}
RTTOV_PATH=${DIR_RTTOV}
#
INC_RTTOV ?= -I${RTTOV_PATH}/include -I${RTTOV_PATH}/mod
LIB_RTTOV ?= -L${RTTOV_PATH}/lib -lrttov11.1.0_coef_io -lrttov11.1.0_mw_scatt -lrttov11.1.0_main
INC += $(INC_RTTOV)
LIBS += $(LIB_RTTOV)
VPATH += $(RTTOV_PATH)/mod
CPPFLAGS += $(CPPFLAGS_RTTOV)
CPPFLAGS_MNH += -DMNH_RTTOV_11=MNH_RTTOV_11
endif
endif endif
########################################################## ##########################################################
# Source NEWLFI # # Source NEWLFI #
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment