Ignore:
Timestamp:
Aug 2, 2024, 2:12:03 PM (3 months 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/phylmd/ecrad/driver/ifs_blocking.F90

    r4773 r5158  
    329329  !$OMP PARALLEL DO SCHEDULE(RUNTIME)&
    330330  !$OMP&PRIVATE(IB,IFLD)
    331   do ib=1,ngpblks
    332     do ifld=1,ifs_config%ifldstot
     331  DO ib=1,ngpblks
     332    DO ifld=1,ifs_config%ifldstot
    333333      zrgp(:,ifld,ib) = 0._jprb
    334334    enddo
     
    351351    !$OMP PARALLEL DO SCHEDULE(RUNTIME)&
    352352    !$OMP&PRIVATE(JRL,IBEG,IEND,IL,IB,JAER,JOFF,JLEV,JALB)
    353     do jrl=1,ncol,nproma
     353    DO jrl=1,ncol,nproma
    354354
    355355      ibeg=jrl
     
    363363      zrgp(1:il,ifs_config%iamu0,ib)  =  single_level%cos_sza(ibeg:iend)   ! cosine of solar zenith ang (mu0)
    364364
    365       do jemiss=1,yderad%nlwemiss
     365      DO jemiss=1,yderad%nlwemiss
    366366        zrgp(1:il,ifs_config%iemiss+jemiss-1,ib)  =  single_level%lw_emissivity(ibeg:iend,jemiss)
    367367      enddo
     
    378378      ! zrgp(1:il,islon,ib)    = ???
    379379
    380       do jalb=1,yderad%nsw
     380      DO jalb=1,yderad%nsw
    381381        zrgp(1:il,ifs_config%iald+jalb-1,ib)  =  single_level%sw_albedo(ibeg:iend,jalb)
    382382      enddo
    383383
    384384      if (allocated(single_level%sw_albedo_direct)) then
    385         do jalb=1,yderad%nsw
     385        DO jalb=1,yderad%nsw
    386386          zrgp(1:il,ifs_config%ialp+jalb-1,ib)  =  single_level%sw_albedo_direct(ibeg:iend,jalb)
    387387        end do
    388388      else
    389         do jalb=1,yderad%nsw
     389        DO jalb=1,yderad%nsw
    390390          zrgp(1:il,ifs_config%ialp+jalb-1,ib)  =  single_level%sw_albedo(ibeg:iend,jalb)
    391391        end do
    392392      end if
    393393     
    394       do jlev=1,nlev
     394      DO jlev=1,nlev
    395395        zrgp(1:il,ifs_config%iti+jlev-1,ib)   = temperature_fl(ibeg:iend,jlev) ! full level temperature
    396396        zrgp(1:il,ifs_config%ipr+jlev-1,ib)   = pressure_fl(ibeg:iend,jlev) ! full level pressure
     
    398398      enddo
    399399
    400       do jlev=1,nlev
     400      DO jlev=1,nlev
    401401        zrgp(1:il,ifs_config%iwv+jlev-1,ib)   = gas%mixing_ratio(ibeg:iend,jlev,IH2O) ! this is already in MassMixingRatio units
    402402        if (rad_config%do_clouds) then
     
    421421      if (yderad%naermacc == 1) then
    422422        joff=ifs_config%iaero
    423         do jaer=1,rad_config%n_aerosol_types
    424           do jlev=1,nlev
     423        DO jaer=1,rad_config%n_aerosol_types
     424          DO jlev=1,nlev
    425425            zrgp(1:il,joff,ib) = aerosol%mixing_ratio(ibeg:iend,jlev,jaer)
    426426            joff=joff+1
     
    429429      endif
    430430
    431       do jlev=1,nlev+1
     431      DO jlev=1,nlev+1
    432432        ! zrgp(1:il,ihpr+jlev-1,ib)  = ???
    433433        zrgp(1:il,ifs_config%iaprs+jlev-1,ib) = thermodynamics%pressure_hl(ibeg:iend,jlev)
     
    453453      ! local workaround variables for standalone input files
    454454      if (rad_config%do_clouds) then
    455         do jlev=1,nlev
     455        DO jlev=1,nlev
    456456          ! missing full-level temperature and pressure as well as land-sea-mask
    457457          zrgp(1:il,ifs_config%ire_liq+jlev-1,ib) = cloud%re_liq(ibeg:iend,jlev)
    458458          zrgp(1:il,ifs_config%ire_ice+jlev-1,ib) = cloud%re_ice(ibeg:iend,jlev)
    459459        enddo
    460         do jlev=1,nlev-1
     460        DO jlev=1,nlev-1
    461461          ! for the love of it, I can't figure this one out. Probably to do with
    462462          ! my crude approach of setting PGEMU?
     
    465465        if(present(iseed)) iseed(1:il,ib) = single_level%iseed(ibeg:iend)
    466466      else
    467         do jlev=1,nlev
     467        DO jlev=1,nlev
    468468          ! missing full-level temperature and pressure as well as land-sea-mask
    469469          zrgp(1:il,ifs_config%ire_liq+jlev-1,ib) = 0._jprb
    470470          zrgp(1:il,ifs_config%ire_ice+jlev-1,ib) = 0._jprb
    471471        enddo
    472         do jlev=1,nlev-1
     472        DO jlev=1,nlev-1
    473473          zrgp(1:il,ifs_config%ioverlap+jlev-1,ib) = 0._jprb
    474474        enddo
     
    531531    !$OMP PARALLEL DO SCHEDULE(RUNTIME)&
    532532    !$OMP&PRIVATE(JRL,IBEG,IEND,IL,IB,JLEV,JG)
    533     do jrl=1,ncol,nproma
     533    DO jrl=1,ncol,nproma
    534534      ibeg=jrl
    535535      iend=min(ibeg+nproma-1,ncol)
     
    537537      ib=(jrl-1)/nproma+1
    538538
    539       do jlev=1,nlev+1
     539      DO jlev=1,nlev+1
    540540        flux%sw_up(ibeg:iend,jlev) = zrgp(1:il,ifs_config%ifrso+jlev-1,ib)
    541541        flux%lw_up(ibeg:iend,jlev) = zrgp(1:il,ifs_config%ifrth+jlev-1,ib)
     
    561561      emissivity_out(ibeg:iend) = zrgp(1:il,ifs_config%iemit,ib)
    562562      if (yradiation%yrerad%lapproxswupdate) then
    563         do jg=1,yradiation%yrerad%nsw
     563        DO jg=1,yradiation%yrerad%nsw
    564564          flux_diffuse_band(ibeg:iend,jg) = zrgp(1:il,ifs_config%iswdiffuseband+jg-1,ib)
    565565          flux_direct_band(ibeg:iend,jg) = zrgp(1:il,ifs_config%iswdirectband+jg-1,ib)
Note: See TracChangeset for help on using the changeset viewer.