Ignore:
Timestamp:
Aug 2, 2024, 2:12:03 PM (7 weeks ago)
Author:
abarral
Message:

Add missing klon on strataer_emiss_mod.F90
Correct various missing explicit declarations
Replace tabs by spaces (tabs are not part of the fortran charset)
Continue cleaning modules
Removed unused arguments and variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/interp_horiz.F90

    r5117 r5158  
    3636  ! Autres variables
    3737  ! """"""""""""""""
    38   REAL :: airetest(imn + 1, jmn + 1)
    3938  INTEGER :: ii, jj, l
    4039
     
    4544  INTEGER :: iik(kllm), jjk(kllm), jk(kllm), ik(kllm)
    4645  REAL :: intersec(kllm)
    47   REAL :: R
    4846  REAL :: totn, tots
    49 
    50   LOGICAL :: firstcall, firsttest, aire_ok
    51   save firsttest
    52   data firsttest /.TRUE./
    53   data aire_ok /.TRUE./
    54 
    55 
    56 
    57 
    5847
    5948  ! initialisation
     
    6857          ktotal, iik, jjk, jk, ik, intersec, airen)
    6958
    70   do l = 1, lm
    71     do jj = 1, jmn + 1
    72       do ii = 1, imn + 1
     59  DO l = 1, lm
     60    DO jj = 1, jmn + 1
     61      DO ii = 1, imn + 1
    7362        varn(ii, jj, l) = 0.
    7463      END DO
     
    8372  PRINT *, 'ktotal 1 = ', ktotal
    8473
    85   do k = 1, ktotal
    86     do l = 1, lm
     74  DO k = 1, ktotal
     75    DO l = 1, lm
    8776      varn(iik(k), jjk(k), l) = varn(iik(k), jjk(k), l) &
    8877              + varo(ik(k), jk(k), l) * intersec(k) / airen(iik(k), jjk(k))
     
    9180
    9281  ! Une seule valeur au pole pour les variables ! :
    93   ! -----------------------------------------------
    94   do l = 1, lm
     82  DO l = 1, lm
    9583    totn = 0.
    9684    tots = 0.
    97     do ii = 1, imn + 1
     85    DO ii = 1, imn + 1
    9886      totn = totn + varn(ii, 1, l)
    9987      tots = tots + varn (ii, jmn + 1, l)
    10088    END DO
    101     do ii = 1, imn + 1
     89    DO ii = 1, imn + 1
    10290      varn(ii, 1, l) = totn / REAL(imn + 1)
    10391      varn(ii, jmn + 1, l) = tots / REAL(imn + 1)
     
    10593  END DO
    10694
    107 
    108   !---------------------------------------------------------------
    109   !  TEST  TEST  TEST  TEST  TEST  TEST  TEST  TEST  TEST  TEST
    110   !!       if (.NOT.(firsttest)) goto 99
    111   !!       firsttest = .FALSE.
    112   !! !     write (*,*) 'INTERP. HORIZ. : TEST SUR LES AIRES:'
    113   !!       do jj =1 , jmn+1
    114   !!         do ii=1, imn+1
    115   !!           airetest(ii,jj) =0.
    116   !!         END DO
    117   !!       END DO
    118   !!       PRINT *, 'ktotal = ', ktotal
    119   !!       PRINT *, 'jmn+1 =', jmn+1, 'imn+1', imn+1
    120   !!
    121   !!       do k=1,ktotal
    122   !!          airetest(iik(k),jjk(k))= airetest(iik(k),jjk(k)) +intersec(k)
    123   !!       end DO
    124   !!
    125   !!
    126   !!       PRINT *, 'fin boucle'
    127   !!       do jj =1 , jmn+1
    128   !!        do ii=1, imn+1
    129   !!          r = airen(ii,jj)/airetest(ii,jj)
    130   !!          if ((r.gt.1.001).OR.(r.lt.0.999)) THEN
    131   !! !             write (*,*) '********** PROBLEME D'' AIRES !!!',
    132   !! !     &                   ' DANS L''INTERPOLATION HORIZONTALE'
    133   !! !             WRITE(*,*)'ii,jj,airen,airetest',
    134   !! !     &          ii,jj,airen(ii,jj),airetest(ii,jj)
    135   !!              aire_ok = .FALSE.
    136   !!          end if
    137   !!        END DO
    138   !!       END DO
    139   !! !      if (aire_ok) WRITE(*,*) 'INTERP. HORIZ. : AIRES OK'
    140   !!  99   continue
    141 
    142   ! FIN TEST  FIN TEST  FIN TEST  FIN TEST  FIN TEST  FIN TEST  FIN TEST
    143   !---------------------------------------------------------------
    144 
    145 
    14695END SUBROUTINE  interp_horiz
Note: See TracChangeset for help on using the changeset viewer.