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/phylmd/ecrad.v1.5.1/radiation_spectral_definition.F90

    r4489 r5158  
    170170    else
    171171      find_wavenumber = 1
    172       do while (wavenumber > this%wavenumber2(find_wavenumber) &
     172      DO while (wavenumber > this%wavenumber2(find_wavenumber) &
    173173           &    .and. find_wavenumber < this%nwav)
    174174        find_wavenumber = find_wavenumber + 1
     
    244244           &                                          temperature)
    245245
    246       do jband = 1,this%nband
     246      DO jband = 1,this%nband
    247247        weight = 0.0_jprb
    248         do jwav = 1,nwav
     248        DO jwav = 1,nwav
    249249          ! Work out wavenumber range for which this cloud wavenumber
    250250          ! will be applicable
     
    281281            ! Find interpolating points
    282282            iwav = 2
    283             do while (wavenumber(iwav) < this%wavenumber2_band(jband))
     283            DO while (wavenumber(iwav) < this%wavenumber2_band(jband))
    284284              iwav = iwav+1
    285285            end do
     
    314314      mapping = 0.0_jprb
    315315      ! Loop over wavenumbers representing cloud
    316       do jwav = 1,nwav
     316      DO jwav = 1,nwav
    317317        ! Clear the weights. The weight says for one wavenumber in the
    318318        ! cloud file, what is its fractional contribution to each of
     
    356356                 &  / (this%wavenumber2(isd1)-this%wavenumber1(isd1))
    357357            if (isd1-isd0 > 1) then
    358               do isd = isd0+1,isd1-1
     358              DO isd = isd0+1,isd1-1
    359359                ! Intermediate trapezia
    360360                weight(isd) = 0.5_jprb * (this%wavenumber1(isd)+this%wavenumber2(isd) &
     
    403403                 &  / (this%wavenumber2(isd1)-this%wavenumber1(isd1))
    404404            if (isd2-isd1 > 1) then
    405               do isd = isd1+1,isd2-1
     405              DO isd = isd1+1,isd2-1
    406406                ! Intermediate trapezia
    407407                weight(isd) = weight(isd) + 0.5_jprb * (2.0_jprb*wavenum2 &
     
    424424        weight = weight * planck_weight
    425425
    426         do jg = 1,this%ng
     426        DO jg = 1,this%ng
    427427          mapping(jg, jwav) = sum(weight * this%gpoint_fraction(:,jg))
    428428        end do
     
    434434
    435435      ! Normalize mapping matrix
    436       do jg = 1,this%ng
     436      DO jg = 1,this%ng
    437437        mapping(jg,:) = mapping(jg,:) * (1.0_jprb/sum(mapping(jg,:)))
    438438      end do
     
    548548    ! Check wavelength is monotonically increasing
    549549    if (ninterval > 2) then
    550       do jint = 2,ninterval-1
     550      DO jint = 2,ninterval-1
    551551        if (wavelength_bound(jint) <= wavelength_bound(jint-1)) then
    552552          write(nulerr, '(a)') '*** Error: wavelength bounds must be monotonically increasing'
     
    568568      end if
    569569
    570       do jband = 1,this%nband
    571         do jint = 1,ninterval
     570      DO jband = 1,this%nband
     571        DO jint = 1,ninterval
    572572          if (jint == 1) then
    573573            ! First input interval in wavelength space: lower
     
    643643     
    644644      ! All bounded intervals
    645       do jint = 2,ninterval-1
     645      DO jint = 2,ninterval-1
    646646        wavenumber1_bound = 0.01_jprb / wavelength_bound(jint)
    647647        wavenumber2_bound = 0.01_jprb / wavelength_bound(jint-1)
     
    661661      end if
    662662
    663       do jg = 1,this%ng
    664         do jin = 1,ninput
     663      DO jg = 1,this%ng
     664        DO jin = 1,ninput
    665665          mapping(jin,jg) = sum(this%gpoint_fraction(:,jg) * planck, &
    666666               &                 mask=(i_input==jin))
     
    675675    if (.not. use_fluxes_local) then
    676676      ! Normalize mapping matrix
    677       do jg = 1,size(mapping,dim=2)
     677      DO jg = 1,size(mapping,dim=2)
    678678        mapping(:,jg) = mapping(:,jg) * (1.0_jprb/sum(mapping(:,jg)))
    679679      end do
     
    736736    is_band_unassigned = .true.
    737737
    738     do jint = 1,ninterval
     738    DO jint = 1,ninterval
    739739      inext = minloc(wavelength1, dim=1, mask=is_band_unassigned)
    740740      if (jint > 1) then
     
    782782      write(nulout, '(a,i0,a,i0,a)') '  Mapping from ', nin, ' values to ', nout, ' bands (wavenumber ranges in cm-1)'
    783783      if (nout <= 40) then
    784         do jout = 1,nout
     784        DO jout = 1,nout
    785785          write(nulout,'(i6,a,i6,a)',advance='no') nint(this%wavenumber1_band(jout)), ' to', &
    786786               &                        nint(this%wavenumber2_band(jout)), ':'
    787           do jin = 1,nin
     787          DO jin = 1,nin
    788788            write(nulout,'(f5.2)',advance='no') mapping(jin,jout)
    789789          end do
     
    791791        end do
    792792      else
    793         do jout = 1,30
     793        DO jout = 1,30
    794794          write(nulout,'(i6,a,i6,a)',advance='no') nint(this%wavenumber1_band(jout)), ' to', &
    795795               &                        nint(this%wavenumber2_band(jout)), ':'
    796           do jin = 1,nin
     796          DO jin = 1,nin
    797797            write(nulout,'(f5.2)',advance='no') mapping(jin,jout)
    798798          end do
     
    802802        write(nulout,'(i6,a,i6,a)',advance='no') nint(this%wavenumber1_band(nout)), ' to', &
    803803             &                        nint(this%wavenumber2_band(nout)), ':'
    804         do jin = 1,nin
     804        DO jin = 1,nin
    805805          write(nulout,'(f5.2)',advance='no') mapping(jin,nout)
    806806        end do
     
    810810      write(nulout, '(a,i0,a,i0,a)') '  Mapping from ', nin, ' values to ', nout, ' g-points'
    811811      if (nout <= 40) then
    812         do jout = 1,nout
     812        DO jout = 1,nout
    813813          write(nulout,'(i3,a)',advance='no') jout, ':'
    814           do jin = 1,nin
     814          DO jin = 1,nin
    815815            write(nulout,'(f5.2)',advance='no') mapping(jin,jout)
    816816          end do
     
    818818        end do
    819819      else
    820         do jout = 1,30
     820        DO jout = 1,30
    821821          write(nulout,'(i3,a)',advance='no') jout, ':'
    822           do jin = 1,nin
     822          DO jin = 1,nin
    823823            write(nulout,'(f5.2)',advance='no') mapping(jin,jout)
    824824          end do
     
    827827        write(nulout,'(a)') '  ...'
    828828        write(nulout,'(i3,a)',advance='no') nout, ':'
    829         do jin = 1,nin
     829        DO jin = 1,nin
    830830          write(nulout,'(f5.2)',advance='no') mapping(jin,nout)
    831831        end do
Note: See TracChangeset for help on using the changeset viewer.