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/old_1D_interp_cases.h

    r5116 r5117  
    55! Forcing_LES case: constant dq_dyn
    66!---------------------------------------------------------------------
    7       if (forcing_LES) THEN
     7      IF (forcing_LES) THEN
    88        DO l = 1,llm
    99          d_q_adv(l,1) = dq_dyn(l,1)
     
    1414! Interpolation forcing in time and onto model levels
    1515!---------------------------------------------------------------------
    16       if (forcing_GCSSold) THEN
     16      IF (forcing_GCSSold) THEN
    1717       CALL get_uvd(it,timestep,fich_gcssold_ctl,fich_gcssold_dat,              &
    1818     &               ht_gcssold,hq_gcssold,hw_gcssold,                          &
     
    2121     &               imp_fcg_gcssold,ts_fcg_gcssold,                            &
    2222     &               Tp_fcg_gcssold,Turb_fcg_gcssold)
    23        if (prt_level.ge.1) THEN
     23       IF (prt_level.ge.1) THEN
    2424         print *,' get_uvd -> hqturb_gcssold ',it,hqturb_gcssold
    2525       endif
     
    4646! Interpolation Toga forcing
    4747!---------------------------------------------------------------------
    48       if (forcing_toga) THEN
    49        if (prt_level.ge.1) THEN
     48      IF (forcing_toga) THEN
     49       IF (prt_level.ge.1) THEN
    5050        PRINT*,                                                             &
    5151     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_toga=',     &
     
    6161     &             ,ht_prof,vt_prof,hq_prof,vq_prof)
    6262! EV: tg instead of ts_cur
    63         if (type_ts_forcing.eq.1) tg = ts_prof !
     63        IF (type_ts_forcing.EQ.1) tg = ts_prof !
    6464
    6565! vertical interpolation:
     
    9191! Interpolation DICE forcing
    9292!---------------------------------------------------------------------
    93       if (forcing_dice) THEN
    94        if (prt_level.ge.1) THEN
     93      IF (forcing_dice) THEN
     94       IF (prt_level.ge.1) THEN
    9595        PRINT*,'#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_dice=',&
    9696     &    day,day1,(day-day1)*86400.,(day-day1)*86400/dt_dice
     
    111111!     enddo
    112112! EV tg instead of ts_cur
    113         if (type_ts_forcing.eq.1) tg = tg_prof ! SST used
     113        IF (type_ts_forcing.EQ.1) tg = tg_prof ! SST used
    114114
    115115! vertical interpolation:
     
    191191! Interpolation gabls4 forcing
    192192!---------------------------------------------------------------------
    193       if (forcing_gabls4 ) THEN
    194        if (prt_level.ge.1) THEN
     193      IF (forcing_gabls4 ) THEN
     194       IF (prt_level.ge.1) THEN
    195195        PRINT*,'#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_gabls4=',&
    196196     &    day,day1,(day-day1)*86400.,(day-day1)*86400/dt_gabls4
     
    203203     &             ,ug_profg,vg_profg,ht_profg,hq_profg,tg_profg)
    204204!EV tg instead of ts_cur
    205         if (type_ts_forcing.eq.1) tg = tg_prof ! SST used
     205        IF (type_ts_forcing.EQ.1) tg = tg_prof ! SST used
    206206
    207207! vertical interpolation:
     
    232232! Interpolation forcing TWPice
    233233!---------------------------------------------------------------------
    234       if (forcing_twpice) THEN
     234      IF (forcing_twpice) THEN
    235235        PRINT*,                                                             &
    236236     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_twpi=',     &
     
    277277!wind nudging above 500m with a 2h time scale
    278278        do l=1,llm
    279         if (nudge_wind) THEN
     279        IF (nudge_wind) THEN
    280280!           if (phi(l).gt.5000.) THEN
    281         if (phi(l).gt.0.) THEN
     281        IF (phi(l).gt.0.) THEN
    282282        u(l)=u(l)+timestep*(u_mod(l)-u(l))/(2.*3600.)
    283283        v(l)=v(l)+timestep*(v_mod(l)-v(l))/(2.*3600.)
     
    290290
    291291!CR:nudging of q and theta with a 6h time scale above 15km
    292         if (nudge_thermo) THEN
     292        IF (nudge_thermo) THEN
    293293        do l=1,llm
    294294           zz(l)=phi(l)/9.8
    295            if ((zz(l).le.16000.).and.(zz(l).gt.15000.)) THEN
     295           IF ((zz(l).le.16000.).AND.(zz(l).gt.15000.)) THEN
    296296             zfact=(zz(l)-15000.)/1000.
    297297        q(l,1)=q(l,1)+timestep*(q_mod(l)-q(l,1))/(6.*3600.)*zfact
    298298        temp(l)=temp(l)+timestep*(t_mod(l)-temp(l))/(6.*3600.)*zfact
    299            else if (zz(l).gt.16000.) THEN
     299           ELSE IF (zz(l).gt.16000.) THEN
    300300        q(l,1)=q(l,1)+timestep*(q_mod(l)-q(l,1))/(6.*3600.)
    301301        temp(l)=temp(l)+timestep*(t_mod(l)-temp(l))/(6.*3600.)
     
    309309       alpha = rd*temp(l)*(1.+(rv/rd-1.)*q(l,1))/play(l)
    310310!calcul de l'advection totale
    311         if (cptadvw) THEN
     311        IF (cptadvw) THEN
    312312        d_t_adv(l) = alpha*omega(l)/rcpd+ht_mod(l)-d_t_dyn_z(l)
    313313!        PRINT*,'temp vert adv',l,ht_mod(l),vt_mod(l),-d_t_dyn_z(l)
     
    328328!---------------------------------------------------------------------
    329329
    330        if (forcing_amma) THEN
     330       IF (forcing_amma) THEN
    331331        PRINT*,                                                             &
    332332     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_amma=',     &
     
    410410! Interpolation forcing Rico
    411411!---------------------------------------------------------------------
    412       if (forcing_rico) THEN
     412      IF (forcing_rico) THEN
    413413!      CALL lstendH(llm,omega,dt_dyn,dq_dyn,du_dyn, dv_dyn,q,temp,u,v,play)
    414414       CALL lstendH(llm,nqtot,omega,dt_dyn,dq_dyn,q,temp,u,v,play)
     
    424424! Interpolation forcing Arm_cu
    425425!---------------------------------------------------------------------
    426       if (forcing_armcu) THEN
     426      IF (forcing_armcu) THEN
    427427        PRINT*,                                                             &
    428428     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_armcu=',    &
     
    479479! Interpolation forcing in time and onto model levels
    480480!---------------------------------------------------------------------
    481       if (forcing_sandu) THEN
     481      IF (forcing_sandu) THEN
    482482        PRINT*,                                                             &
    483483     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_sandu=',    &
     
    492492     &             ,ts_sandu,ts_prof)
    493493! EV tg instead of ts_cur
    494         if (type_ts_forcing.eq.1) tg = ts_prof ! SST used in read_tsurf1d
     494        IF (type_ts_forcing.EQ.1) tg = ts_prof ! SST used in read_tsurf1d
    495495
    496496! vertical interpolation:
     
    560560! Interpolation forcing in time and onto model levels
    561561!---------------------------------------------------------------------
    562       if (forcing_astex) THEN
     562      IF (forcing_astex) THEN
    563563        PRINT*,                                                             &
    564564     & '#### ITAP,day,day1,(day-day1)*86400,(day-day1)*86400/dt_astex=',    &
     
    574574     &             ,ufa_prof,vfa_prof)
    575575! EV tg instead of ts_cur
    576         if (type_ts_forcing.eq.1) tg = ts_prof ! SST used
     576        IF (type_ts_forcing.EQ.1) tg = ts_prof ! SST used
    577577! vertical interpolation:
    578578      CALL interp_astex_vertical(play,nlev_astex,plev_profa                 &
     
    642642! Interpolation forcing standard case
    643643!---------------------------------------------------------------------
    644       if (forcing_case) THEN
     644      IF (forcing_case) THEN
    645645         PRINT*,'FORCING CASE forcing_case'
    646646
     
    714714
    715715!wind nudging
    716       if (nudge_u.gt.0.) THEN
     716      IF (nudge_u.gt.0.) THEN
    717717        do l=1,llm
    718718           u(l)=u(l)+timestep*(u_mod_cas(l)-u(l))/(nudge_u)
     
    724724      endif
    725725
    726       if (nudge_v.gt.0.) THEN
     726      IF (nudge_v.gt.0.) THEN
    727727        do l=1,llm
    728728           v(l)=v(l)+timestep*(v_mod_cas(l)-v(l))/(nudge_v)
     
    734734      endif
    735735
    736       if (nudge_w.gt.0.) THEN
     736      IF (nudge_w.gt.0.) THEN
    737737        do l=1,llm
    738738           w(l)=w(l)+timestep*(w_mod_cas(l)-w(l))/(nudge_w)
     
    745745
    746746!nudging of q and temp
    747       if (nudge_t.gt.0.) THEN
     747      IF (nudge_t.gt.0.) THEN
    748748        do l=1,llm
    749749           temp(l)=temp(l)+timestep*(t_mod_cas(l)-temp(l))/(nudge_t)
    750750        enddo
    751751      endif
    752       if (nudge_q.gt.0.) THEN
     752      IF (nudge_q.gt.0.) THEN
    753753        do l=1,llm
    754754           q(l,1)=q(l,1)+timestep*(q_mod_cas(l)-q(l,1))/(nudge_q)
     
    762762
    763763!calcul advection
    764         if ((tend_u.eq.1).and.(tend_w.eq.0)) THEN
     764        IF ((tend_u.EQ.1).AND.(tend_w.EQ.0)) THEN
    765765           d_u_adv(l)=du_mod_cas(l)
    766         else if ((tend_u.eq.1).and.(tend_w.eq.1)) THEN
     766        ELSE IF ((tend_u.EQ.1).AND.(tend_w.EQ.1)) THEN
    767767           d_u_adv(l)=hu_mod_cas(l)-d_u_dyn_z(l)
    768768        endif
    769769
    770         if ((tend_v.eq.1).and.(tend_w.eq.0)) THEN
     770        IF ((tend_v.EQ.1).AND.(tend_w.EQ.0)) THEN
    771771           d_v_adv(l)=dv_mod_cas(l)
    772         else if ((tend_v.eq.1).and.(tend_w.eq.1)) THEN
     772        ELSE IF ((tend_v.EQ.1).AND.(tend_w.EQ.1)) THEN
    773773           d_v_adv(l)=hv_mod_cas(l)-d_v_dyn_z(l)
    774774        endif
    775775
    776         if ((tend_t.eq.1).and.(tend_w.eq.0)) THEN
     776        IF ((tend_t.EQ.1).AND.(tend_w.EQ.0)) THEN
    777777!           d_t_adv(l)=alpha*omega(l)/rcpd+dt_mod_cas(l)
    778778           d_t_adv(l)=alpha*omega(l)/rcpd-dt_mod_cas(l)
    779         else if ((tend_t.eq.1).and.(tend_w.eq.1)) THEN
     779        ELSE IF ((tend_t.EQ.1).AND.(tend_w.EQ.1)) THEN
    780780!           d_t_adv(l)=alpha*omega(l)/rcpd+ht_mod_cas(l)-d_t_dyn_z(l)
    781781           d_t_adv(l)=alpha*omega(l)/rcpd-ht_mod_cas(l)-d_t_dyn_z(l)
    782782        endif
    783783
    784         if ((tend_q.eq.1).and.(tend_w.eq.0)) THEN
     784        IF ((tend_q.EQ.1).AND.(tend_w.EQ.0)) THEN
    785785!           d_q_adv(l,1)=dq_mod_cas(l)
    786786           d_q_adv(l,1)=-1*dq_mod_cas(l)
    787         else if ((tend_q.eq.1).and.(tend_w.eq.1)) THEN
     787        ELSE IF ((tend_q.EQ.1).AND.(tend_w.EQ.1)) THEN
    788788!           d_q_adv(l,1)=hq_mod_cas(l)-d_q_dyn_z(l)
    789789           d_q_adv(l,1)=-1*hq_mod_cas(l)-d_q_dyn_z(l)
    790790        endif
    791791         
    792         if (tend_rayo.eq.1) THEN
     792        IF (tend_rayo.EQ.1) THEN
    793793           dt_cooling(l) = dtrad_mod_cas(l)
    794794!          print *,'dt_cooling=',dt_cooling(l)
     
    814814! Interpolation forcing standard case
    815815!---------------------------------------------------------------------
    816       if (forcing_case2 .OR. forcing_SCM) THEN
     816      IF (forcing_case2 .OR. forcing_SCM) THEN
    817817         PRINT*,'FORCING CASE forcing_case2'
    818818        PRINT*,                                                             &
     
    904904
    905905!geostrophic wind
    906       if (forc_geo.eq.1) THEN
     906      IF (forc_geo.EQ.1) THEN
    907907        do l=1,llm
    908908        ug(l) = ug_mod_cas(l)
     
    911911      endif
    912912!wind nudging
    913       if (nudging_u.gt.0.) THEN
     913      IF (nudging_u.gt.0.) THEN
    914914        do l=1,llm
    915915           u(l)=u(l)+timestep*(u_mod_cas(l)-u(l))/(nudge_u)
     
    921921      endif
    922922
    923       if (nudging_v.gt.0.) THEN
     923      IF (nudging_v.gt.0.) THEN
    924924        do l=1,llm
    925925           v(l)=v(l)+timestep*(v_mod_cas(l)-v(l))/(nudge_v)
     
    931931      endif
    932932
    933       if (nudging_w.gt.0.) THEN
     933      IF (nudging_w.gt.0.) THEN
    934934        do l=1,llm
    935935           w(l)=w(l)+timestep*(w_mod_cas(l)-w(l))/(nudge_w)
     
    942942
    943943!nudging of q and temp
    944       if (nudging_t.gt.0.) THEN
     944      IF (nudging_t.gt.0.) THEN
    945945        do l=1,llm
    946946           temp(l)=temp(l)+timestep*(t_mod_cas(l)-temp(l))/(nudge_t)
    947947        enddo
    948948      endif
    949       if (nudging_qv.gt.0.) THEN
     949      IF (nudging_qv.gt.0.) THEN
    950950        do l=1,llm
    951951           q(l,1)=q(l,1)+timestep*(q_mod_cas(l)-q(l,1))/(nudge_q)
     
    960960
    961961!calcul advections
    962         if ((forc_u.eq.1).and.(forc_w.eq.0)) THEN
     962        IF ((forc_u.EQ.1).AND.(forc_w.EQ.0)) THEN
    963963           d_u_adv(l)=du_mod_cas(l)
    964         else if ((forc_u.eq.1).and.(forc_w.eq.1)) THEN
     964        ELSE IF ((forc_u.EQ.1).AND.(forc_w.EQ.1)) THEN
    965965           d_u_adv(l)=hu_mod_cas(l)-d_u_dyn_z(l)
    966966        endif
    967967
    968         if ((forc_v.eq.1).and.(forc_w.eq.0)) THEN
     968        IF ((forc_v.EQ.1).AND.(forc_w.EQ.0)) THEN
    969969           d_v_adv(l)=dv_mod_cas(l)
    970         else if ((forc_v.eq.1).and.(forc_w.eq.1)) THEN
     970        ELSE IF ((forc_v.EQ.1).AND.(forc_w.EQ.1)) THEN
    971971           d_v_adv(l)=hv_mod_cas(l)-d_v_dyn_z(l)
    972972        endif
     
    974974! Puisque dth a ete converti en dt, on traite de la meme facon
    975975! les flags tadv et thadv
    976         if ((tadv.eq.1.or.thadv.eq.1) .and. (forc_w.eq.0)) THEN
     976        IF ((tadv.EQ.1.OR.thadv.EQ.1) .AND. (forc_w.EQ.0)) THEN
    977977!          d_t_adv(l)=alpha*omega(l)/rcpd-dt_mod_cas(l)
    978978           d_t_adv(l)=alpha*omega(l)/rcpd+dt_mod_cas(l)
    979         else if ((tadv.eq.1.or.thadv.eq.1) .and. (forc_w.eq.1)) THEN
     979        ELSE IF ((tadv.EQ.1.OR.thadv.EQ.1) .AND. (forc_w.EQ.1)) THEN
    980980!          d_t_adv(l)=alpha*omega(l)/rcpd-ht_mod_cas(l)-d_t_dyn_z(l)
    981981           d_t_adv(l)=alpha*omega(l)/rcpd+ht_mod_cas(l)-d_t_dyn_z(l)
    982982        endif
    983983
    984 !       if ((thadv.eq.1) .and. (forc_w.eq.0)) THEN
     984!       if ((thadv.EQ.1) .AND. (forc_w.EQ.0)) THEN
    985985!          d_t_adv(l)=alpha*omega(l)/rcpd-dth_mod_cas(l)
    986986!          d_t_adv(l)=alpha*omega(l)/rcpd+dth_mod_cas(l)
    987 !       else if ((thadv.eq.1) .and. (forc_w.eq.1)) THEN
     987!       ELSE IF ((thadv.EQ.1) .AND. (forc_w.EQ.1)) THEN
    988988!          d_t_adv(l)=alpha*omega(l)/rcpd-hth_mod_cas(l)-d_t_dyn_z(l)
    989989!          d_t_adv(l)=alpha*omega(l)/rcpd+hth_mod_cas(l)-d_t_dyn_z(l)
    990990!       endif
    991991
    992         if ((qadv.eq.1) .and. (forc_w.eq.0)) THEN
     992        IF ((qadv.EQ.1) .AND. (forc_w.EQ.0)) THEN
    993993           d_q_adv(l,1)=dq_mod_cas(l)
    994994!          d_q_adv(l,1)=-1*dq_mod_cas(l)
    995         else if ((qadv.eq.1) .and. (forc_w.eq.1)) THEN
     995        ELSE IF ((qadv.EQ.1) .AND. (forc_w.EQ.1)) THEN
    996996           d_q_adv(l,1)=hq_mod_cas(l)-d_q_dyn_z(l)
    997997!          d_q_adv(l,1)=-1*hq_mod_cas(l)-d_q_dyn_z(l)
    998998        endif
    999999         
    1000         if (trad.eq.1) THEN
     1000        IF (trad.EQ.1) THEN
    10011001           tend_rayo=1
    10021002           dt_cooling(l) = dtrad_mod_cas(l)
Note: See TracChangeset for help on using the changeset viewer.