Ignore:
Timestamp:
Jul 24, 2024, 4:23:34 PM (3 months ago)
Author:
abarral
Message:

rename modules properly lmdz_*
move some unused files to obsolete/
(lint) uppercase fortran keywords

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/dyn1d/lmdz_old_1dconv.f90

    r5116 r5117  
    2727    REAL hplaym(100) !pression en hPa milieux des couches Meso-NH
    2828
    29     integer i, j, k, ll, in
     29    INTEGER i, j, k, ll, in
    3030
    3131    CHARACTER*80 file_forctl, file_fordat
     
    4545    !       dt         :pas de temps du meso_NH (en secondes)
    4646    !----------------------------------------------------------------------
    47     integer pasmax, dt
     47    INTEGER pasmax, dt
    4848    save pasmax, dt
    4949    !----------------------------------------------------------------------
     
    6060    !           hv     : idem le long de y.
    6161    !           Ts     : Temperature de surface (K)
    62     !           imp_fcg: var. logical .eq. T si forcage en impulsion
    63     !           ts_fcg: var. logical .eq. T si forcage en Ts present dans fichier
    64     !           Tp_fcg: var. logical .eq. T si forcage donne en Temp potentielle
    65     !           Turb_fcg: var. logical .eq. T si forcage turbulent present dans fichier
    66     !----------------------------------------------------------------------
    67     integer itap
    68     real dtime
    69     real ht(100)
    70     real hq(100)
    71     real hu(100)
    72     real hv(100)
    73     real hw(100)
    74     real hthturb(100)
    75     real hqturb(100)
    76     real Ts, Ts_subr
    77     logical imp_fcg
    78     logical ts_fcg
    79     logical Tp_fcg
    80     logical Turb_fcg
     62    !           imp_fcg: var. LOGICAL .EQ. T si forcage en impulsion
     63    !           ts_fcg: var. LOGICAL .EQ. T si forcage en Ts present dans fichier
     64    !           Tp_fcg: var. LOGICAL .EQ. T si forcage donne en Temp potentielle
     65    !           Turb_fcg: var. LOGICAL .EQ. T si forcage turbulent present dans fichier
     66    !----------------------------------------------------------------------
     67    INTEGER itap
     68    REAL dtime
     69    REAL ht(100)
     70    REAL hq(100)
     71    REAL hu(100)
     72    REAL hv(100)
     73    REAL hw(100)
     74    REAL hthturb(100)
     75    REAL hqturb(100)
     76    REAL Ts, Ts_subr
     77    LOGICAL imp_fcg
     78    LOGICAL ts_fcg
     79    LOGICAL Tp_fcg
     80    LOGICAL Turb_fcg
    8181    !----------------------------------------------------------------------
    8282    ! Variables internes de get_uvd (note : l interpolation temporelle
     
    100100    !     tsbef     : surface temperature 'before time step'
    101101    !----------------------------------------------------------------------
    102     integer time0, pas, pasprev
     102    INTEGER time0, pas, pasprev
    103103    save time0, pas, pasprev
    104     real time
    105     real htaft(100), hqaft(100), hwaft(100), huaft(100), hvaft(100)
    106     real hthturbaft(100), hqturbaft(100)
    107     real Tsaft
     104    REAL time
     105    REAL htaft(100), hqaft(100), hwaft(100), huaft(100), hvaft(100)
     106    REAL hthturbaft(100), hqturbaft(100)
     107    REAL Tsaft
    108108    save htaft, hqaft, hwaft, huaft, hvaft, hthturbaft, hqturbaft
    109     real htbef(100), hqbef(100), hwbef(100), hubef(100), hvbef(100)
    110     real hthturbbef(100), hqturbbef(100)
    111     real Tsbef
     109    REAL htbef(100), hqbef(100), hwbef(100), hubef(100), hvbef(100)
     110    REAL hthturbbef(100), hqturbbef(100)
     111    REAL Tsbef
    112112    save htbef, hqbef, hwbef, hubef, hvbef, hthturbbef, hqturbbef
    113113
    114     real timeaft, timebef
     114    REAL timeaft, timebef
    115115    save timeaft, timebef
    116     integer temps
     116    INTEGER temps
    117117    character*4 string
    118118    !----------------------------------------------------------------------
    119119    ! variables arguments de la subroutine rdgrads
    120120    !---------------------------------------------------------------------
    121     integer icompt, icomp1 !compteurs de rdgrads
    122     real z(100)         ! altitude (grille Meso)
    123     real ht_mes(100)    !convergence horizontale de temperature
     121    INTEGER icompt, icomp1 !compteurs de rdgrads
     122    REAL z(100)         ! altitude (grille Meso)
     123    REAL ht_mes(100)    !convergence horizontale de temperature
    124124    !-(grille Meso)
    125     real hq_mes(100)    !convergence horizontale d humidite
     125    REAL hq_mes(100)    !convergence horizontale d humidite
    126126    !(grille Meso)
    127     real hw_mes(100)    !vitesse verticale moyenne
     127    REAL hw_mes(100)    !vitesse verticale moyenne
    128128    !(grille Meso)
    129     real hu_mes(100), hv_mes(100)    !convergence horizontale d impulsion
     129    REAL hu_mes(100), hv_mes(100)    !convergence horizontale d impulsion
    130130    !(grille Meso)
    131     real hthturb_mes(100) !tendance horizontale de T_pot, due aux
     131    REAL hthturb_mes(100) !tendance horizontale de T_pot, due aux
    132132    !flux turbulents
    133     real hqturb_mes(100) !tendance horizontale d humidite, due aux
     133    REAL hqturb_mes(100) !tendance horizontale d humidite, due aux
    134134    !flux turbulents
    135135
     
    143143    !---------------------------------------------------------------------
    144144    character*80 aaa, atemps, spaces, apasmax
    145     integer nch, imn, ipa
     145    INTEGER nch, imn, ipa
    146146    !---------------------------------------------------------------------
    147147    !  procedures appelees
     
    220220      !*** gcm . on obtient le nouveau champ after                    ***
    221221      do k = 1, klev
    222         if (JM(k) == 0) THEN
     222        IF (JM(k) == 0) THEN
    223223          htaft(k) = ht_mes(jm(k) + 1)
    224224          hqaft(k) = hq_mes(jm(k) + 1)
     
    232232            hqTurbaft(k) = hqTurb_mes(jm(k) + 1)
    233233          endif ! Turb_fcg
    234         else ! JM(k) .eq. 0
     234        else ! JM(k) .EQ. 0
    235235          htaft(k) = coef1(k) * ht_mes(jm(k)) + coef2(k) * ht_mes(jm(k) + 1)
    236236          hqaft(k) = coef1(k) * hq_mes(jm(k)) + coef2(k) * hq_mes(jm(k) + 1)
     
    246246                    & + coef2(k) * hqTurb_mes(jm(k) + 1)
    247247          endif ! Turb_fcg
    248         endif ! JM(k) .eq. 0
     248        endif ! JM(k) .EQ. 0
    249249      enddo
    250250      tsaft = ts_subr
     
    323323      read(97, 1000, end = 999) string
    324324      1000 format (a4)
    325       if (string == 'TDEF') go to 50
     325      IF (string == 'TDEF') go to 50
    326326    enddo
    327327    50   backspace(97)
     
    397397    !-----------------------------------------------------------------------
    398398    do k = 1, klev
    399       if (JM(k) == 0) THEN
     399      IF (JM(k) == 0) THEN
    400400        !FKC bug? ne faut il pas convertir tsol en tendance ????
    401401        !RT bug taken care of by removing the stuff
     
    411411          hqTurbaft(k) = hqTurb_mes(jm(k) + 1)
    412412        endif ! Turb_fcg
    413       else ! JM(k) .eq. 0
     413      else ! JM(k) .EQ. 0
    414414        htaft(k) = coef1(k) * ht_mes(jm(k)) + coef2(k) * ht_mes(jm(k) + 1)
    415415        hqaft(k) = coef1(k) * hq_mes(jm(k)) + coef2(k) * hq_mes(jm(k) + 1)
     
    425425                  & + coef2(k) * hqTurb_mes(jm(k) + 1)
    426426        endif ! Turb_fcg
    427       endif ! JM(k) .eq. 0
     427      endif ! JM(k) .EQ. 0
    428428    enddo
    429429    tsaft = ts_subr
     
    457457  SUBROUTINE advect_tvl(dtime, zt, zq, vu_f, vv_f, t_f, q_f                   &
    458458          &, d_t_adv, d_q_adv)
    459     use dimphy
     459    USE dimphy
    460460    IMPLICIT NONE
    461461
     
    463463    !cccc      INCLUDE "dimphy.h"
    464464
    465     integer k
    466     real dtime, fact, du, dv, cx, cy, alx, aly
    467     real zt(klev), zq(klev, 3)
    468     real vu_f(klev), vv_f(klev), t_f(klev), q_f(klev, 3)
    469 
    470     real d_t_adv(klev), d_q_adv(klev, 3)
     465    INTEGER k
     466    REAL dtime, fact, du, dv, cx, cy, alx, aly
     467    REAL zt(klev), zq(klev, 3)
     468    REAL vu_f(klev), vv_f(klev), t_f(klev), q_f(klev, 3)
     469
     470    REAL d_t_adv(klev), d_q_adv(klev, 3)
    471471
    472472    ! Velocity of moving cell
     
    509509    COMMON/com2_phys_gcss/playm, hplaym, nblvlm
    510510
    511     integer k, klevgcm
    512     real playgcm(klevgcm) ! pression en milieu de couche du gcm
    513     real psolgcm
     511    INTEGER k, klevgcm
     512    REAL playgcm(klevgcm) ! pression en milieu de couche du gcm
     513    REAL psolgcm
    514514    character*80 file_forctl
    515515
     
    584584    character*4 a
    585585    character*80 aaa, anblvl, spaces
    586     integer nch
     586    INTEGER nch
    587587
    588588    lu = 9
     
    591591    do i = 1, 1000
    592592      read(lu, 1000, end = 999) a
    593       if (a == 'ZDEF') go to 100
     593      IF (a == 'ZDEF') go to 100
    594594    enddo
    595595
     
    610610    read(lu, *) (playm(mlz), mlz = 1, nblvlm)
    611611    !      Si la pression est en HPa, la multiplier par 100
    612     if (playm(1) < 10000.) THEN
     612    IF (playm(1) < 10000.) THEN
    613613      do mlz = 1, nblvlm
    614614        playm(mlz) = playm(mlz) * 100.
     
    637637    IMPLICIT none
    638638    INTEGER itape, icount, icomp, nl
    639     real z(nl), ht(nl), hq(nl), hw(nl), hu(nl), hv(nl)
    640     real hthtur(nl), hqtur(nl)
    641     real ts
     639    REAL z(nl), ht(nl), hq(nl), hw(nl), hu(nl), hv(nl)
     640    REAL hthtur(nl), hqtur(nl)
     641    REAL ts
    642642
    643643    INTEGER k
     
    729729    do k = 1, klev
    730730      val = play(k)
    731       if (val > playm(1)) THEN
     731      IF (val > playm(1)) THEN
    732732        mlz = 0
    733733        JM(1) = mlz
    734734        coef1(1) = (playm(mlz + 1) - val) / (playm(mlz + 1) - psol)
    735735        coef2(1) = (val - psol) / (playm(mlz + 1) - psol)
    736       else if (val > playm(nblvlm)) THEN
     736      ELSE IF (val > playm(nblvlm)) THEN
    737737        do mlz = 1, nblvlm
    738           if (val <= playm(mlz).and. val > playm(mlz + 1))THEN
     738          IF (val <= playm(mlz).AND. val > playm(mlz + 1))THEN
    739739            JM(k) = mlz
    740740            coef1(k) = (playm(mlz + 1) - val) / (playm(mlz + 1) - playm(mlz))
     
    807807        IF(END==BEG - 2) END = LENGTH
    808808        !*        PRINT *,'NTH,LENGTH,N,BEG,END=',NTH,LENGTH,N,BEG,END
    809       end do
     809      end DO
    810810      NCH = END - BEG + 1
    811811      IF(NCH>0) SST = STR(BEG:END)
Note: See TracChangeset for help on using the changeset viewer.