SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
get_iok_assim.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 SUBROUTINE get_iok_assim(HREC,KOK)
6 !
7 USE modd_assim, ONLY : cvar, cobs, cbio
8 !
9 USE yomhook ,ONLY : lhook, dr_hook
10 USE parkind1 ,ONLY : jprb
11 !
12 IMPLICIT NONE
13 !
14  CHARACTER(LEN=16), INTENT(IN) :: hrec
15 INTEGER, INTENT(OUT) :: kok
16 !
17 INTEGER :: ilen
18 INTEGER :: j
19 REAL(KIND=JPRB) :: zhook_handle
20 !
21 IF (lhook) CALL dr_hook('GET_IOK_ASSIM',0,zhook_handle)
22 !
23 kok = 0
24 !
25 DO j = 1,SIZE(cvar)
26  ilen = len_trim(cvar(j))
27  IF (trim(hrec(1:ilen))==trim(cvar(j))) THEN
28  kok = 1
29  EXIT
30  ENDIF
31 ENDDO
32 !
33 IF (kok==0) THEN
34  DO j = 1,SIZE(cobs)
35  ilen = len_trim(cobs(j))
36  IF (trim(hrec(1:ilen))==trim(cobs(j))) THEN
37  kok = 1
38  EXIT
39  ENDIF
40  ENDDO
41 ENDIF
42 !
43 IF (kok==0) THEN
44  ilen = len_trim(cbio)
45  IF (trim(hrec(1:ilen))==trim(cbio)) kok=1
46 ENDIF
47 !
48 IF (kok==0) THEN
49  IF (hrec(1:4)=="WGI1") kok=1
50 ENDIF
51 !
52 IF (lhook) CALL dr_hook('GET_IOK_ASSIM',1,zhook_handle)
53 !
54 END SUBROUTINE get_iok_assim
subroutine get_iok_assim(HREC, KOK)