findi.F [SRC] [CPP] [JOB] [SCAN]
SOURCES / MODELTOOLS/COMMON/MODEL [=]



   1 | include(dom.inc)
   2 | 
   3 |       SUBROUTINE FINDI(LICO,LICO2,LIH2O,ICO,ICO2,IH2O,WVNB)
   4 | 
   5 | !     ==================================================================!
   6 | !                                                                       !
   7 | !          THIS SUBROUTINE SEARCHS THE PARAMETER INDEXES                !
   8 | !          CORRESPONDING THE WAVE NUMBER 'WVNB'                         !
   9 | !                                                                       !
  10 | !     ==================================================================!
  11 | 
  12 |         IMPLICIT NONE
  13 | 
  14 | !       IN
  15 |         DOM_REAL :: WVNB
  16 | 
  17 | !       OUT
  18 |         DOM_INT  :: ICO, ICO2, IH2O
  19 |         LOGICAL  :: LICO,LICO2,LIH2O
  20 | 
  21 | !       -----------------------------!
  22 | !        LOOKING FOR THE CO2 INDEXES !
  23 | !       -----------------------------!
  24 | 
  25 |         ICO2=-9
  26 | 
  27 |         IF (WVNB.ge.450.0.and.WVNB.le.1200) THEN
  28 |           ICO2=INT((WVNB-450.)/25.)+1
  29 |         ENDIF
  30 | 
  31 |         IF (WVNB.ge.1950.0.and.WVNB.le.2450.) THEN
  32 |           ICO2=INT((WVNB-1950.)/25.)+32
  33 |         ENDIF
  34 | 
  35 |         IF(WVNB.ge.3300.0.and.WVNB.le.3800.) THEN
  36 |           ICO2=INT((WVNB-3300.)/25.)+53
  37 |         ENDIF
  38 | 
  39 |         IF(WVNB.ge.4700.0.and.WVNB.le.5250.) THEN
  40 |           ICO2=INT((WVNB-4700.)/25.)+74
  41 |         ENDIF
  42 | 
  43 | !       -----------------------------!
  44 | !        LOOKING FOR THE H2O INDEXES !
  45 | !       -----------------------------!
  46 | 
  47 |         IH2O=-9
  48 |         IF(WVNB.ge.150.and.WVNB.le.9300.) THEN
  49 |            IH2O=INT((WVNB-150.)/25.)+1
  50 |         ENDIF
  51 | 
  52 | !       ----------------------------!
  53 | !        LOOKING FOR THE CO INDEXES !
  54 | !       ----------------------------!
  55 | 
  56 |         ICO=-9
  57 | 
  58 |         IF (WVNB.ge.1750.0.and.WVNB.le.2325.) THEN
  59 |           ICO=INT((WVNB-1750.)/25.)+1
  60 |         ENDIF
  61 | 
  62 |         IF (WVNB.ge.3775.0.and.WVNB.le.4350.) THEN
  63 |           ICO=INT((WVNB-3775.)/25.)+25
  64 |         ENDIF
  65 | 
  66 |         LICO  = ICO.GT.0
  67 |         LICO2 = ICO2.GT.0
  68 |         LIH2O = IH2O.GT.0
  69 | 
  70 |       END SUBROUTINE FINDI