New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 13760 – NEMO

Changeset 13760


Ignore:
Timestamp:
2020-11-09T18:33:48+01:00 (3 years ago)
Author:
dford
Message:

Bug fixes for compilation.

Location:
NEMO/branches/2020/dev_r13747_ENHANCE-04_dford_OBSOP_BGC/src/OCE/OBS
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2020/dev_r13747_ENHANCE-04_dford_OBSOP_BGC/src/OCE/OBS/obs_oper.F90

    r13758 r13760  
    285285            CALL obs_int_h2d_init( 1, 1, k2dint, zlam, zphi,     & 
    286286               &                   zglam(:,:,iobs), zgphi(:,:,iobs), & 
    287                &                   zmask(:,:,1,iobs), zweig1, zmsk_1 ) 
     287               &                   zmask(:,:,1,iobs), zweig1, zmsk ) 
    288288 
    289289         ENDIF 
  • NEMO/branches/2020/dev_r13747_ENHANCE-04_dford_OBSOP_BGC/src/OCE/OBS/obs_prep.F90

    r13758 r13760  
    408408            &                 inlavobs(jvar),          ld_nea,                  & 
    409409            &                 ibdyvobs(jvar),          ld_bound_reject,         & 
    410             &                 iqc_cutoff       ) 
     410            &                 iqc_cutoff,              Kmm       ) 
    411411 
    412412         CALL obs_mpp_sum_integer( iosdvobs(jvar), iosdvobsmpp(jvar) ) 
  • NEMO/branches/2020/dev_r13747_ENHANCE-04_dford_OBSOP_BGC/src/OCE/OBS/obs_read_prof.F90

    r13758 r13760  
    702702                                 &                inpfiles(jj)%padd(ij,ji,1,jvar) 
    703703                           ENDIF 
    704                            IF ( profdata%lclim ) THEN 
    705                                profdata%var(jvar)%vclm(ivart(jvar)) = fbrmdi 
    706                            ENDIF                           
    707704                           ! Count number of profile var1 data as function of type 
    708705                           itypvar( profdata%ntyp(iprof) + 1, jvar ) = & 
  • NEMO/branches/2020/dev_r13747_ENHANCE-04_dford_OBSOP_BGC/src/OCE/OBS/obs_write.F90

    r13758 r13760  
    187187         & ( TRIM(profdata%cvars(1)) /= 'UVEL' ) ) THEN 
    188188         CALL alloc_obfbdata( fbdata, 1, profdata%nprof, ilevel, & 
    189             &                 1 + iadd_clm + iadd, iext, .TRUE. ) 
     189            &                 1 + iadd, iext, .TRUE. ) 
    190190         fbdata%cname(1)      = profdata%cvars(1) 
    191191         fbdata%coblong(1)    = cllongname 
     
    193193         fbdata%caddlong(1,1) = 'Model interpolated ' // TRIM(cllongname) 
    194194         fbdata%caddunit(1,1) = clunits 
    195          IF ( profdata%lclim ) THEN 
    196             fbdata%caddlong(2,1) = 'Climatological interpolated ' // TRIM(cllongname) 
    197             fbdata%caddunit(2,1) = clunits 
    198          ENDIF          
    199195         fbdata%cgrid(:)      = clgrid 
    200196         DO je = 1, iext 
     
    204200         END DO 
    205201         DO ja = 1, iadd 
    206             fbdata%caddname(1+iadd_clm+ja) = padd%cdname(ja) 
    207             fbdata%caddlong(1+iadd_clm+ja,1) = padd%cdlong(ja,1) 
    208             fbdata%caddunit(1+iadd_clm+ja,1) = padd%cdunit(ja,1) 
     202            fbdata%caddname(1+ja) = padd%cdname(ja) 
     203            fbdata%caddlong(1+ja,1) = padd%cdlong(ja,1) 
     204            fbdata%caddunit(1+ja,1) = padd%cdunit(ja,1) 
    209205         END DO 
    210206      ENDIF 
     
    358354      CHARACTER(LEN=40) :: clfname         ! netCDF filename 
    359355      CHARACTER(LEN=10) :: clfiletype 
    360       CHARACTER(LEN=ilenlong), DIMENSION(surfdata%nvar) :: cllongname  ! Long name of variable 
    361       CHARACTER(LEN=ilenunit), DIMENSION(surfdata%nvar) :: clunits     ! Units of variable 
    362       CHARACTER(LEN=ilengrid), DIMENSION(surfdata%nvar) :: clgrid      ! Grid of variable 
     356      CHARACTER(LEN=ilenlong) :: cllongname  ! Long name of variable 
     357      CHARACTER(LEN=ilenunit) :: clunits     ! Units of variable 
     358      CHARACTER(LEN=ilengrid) :: clgrid      ! Grid of variable 
    363359      CHARACTER(LEN=12), PARAMETER :: cpname = 'obs_wri_surf' 
    364360      CHARACTER(LEN=12) :: clfmt           ! writing format 
     
    420416      CASE('SST') 
    421417 
    422          clfiletype    = 'sstfb' 
    423          cllongname(1) = 'Sea surface temperature' 
    424          clunits(1)    = 'Degree centigrade' 
    425          clgrid(1)     = 'T' 
     418         clfiletype = 'sstfb' 
     419         cllongname = 'Sea surface temperature' 
     420         clunits    = 'Degree centigrade' 
     421         clgrid     = 'T' 
    426422          
    427423      CASE('ICECONC') 
    428424 
    429          clfiletype    = 'sicfb' 
    430          cllongname(1) = 'Sea ice concentration' 
    431          clunits(1)    = 'Fraction' 
    432          clgrid(1)     = 'T' 
     425         clfiletype = 'sicfb' 
     426         cllongname = 'Sea ice concentration' 
     427         clunits    = 'Fraction' 
     428         clgrid     = 'T' 
    433429 
    434430      CASE('SSS') 
    435431 
    436          clfiletype    = 'sssfb' 
    437          cllongname(1) = 'Sea surface salinity' 
    438          clunits(1)    = 'psu' 
    439          clgrid(1)     = 'T' 
    440          END DO 
     432         clfiletype = 'sssfb' 
     433         cllongname = 'Sea surface salinity' 
     434         clunits    = 'psu' 
     435         clgrid     = 'T' 
    441436 
    442437      CASE DEFAULT 
     
    451446      IF ( TRIM(surfdata%cvars(1)) /= 'SLA' ) THEN 
    452447       
    453          CALL alloc_obfbdata( fbdata, surfdata%nvar, surfdata%nsurf, 1, & 
    454             &                 1 + iadd_std + iadd_clm + iadd, iext, .TRUE. ) 
    455  
    456          DO jv = 1, surfdata%nvar 
    457             fbdata%cname(jv)      = surfdata%cvars(jv) 
    458             fbdata%coblong(jv)    = cllongname(jv) 
    459             fbdata%cobunit(jv)    = clunits(jv) 
    460          END DO 
     448         CALL alloc_obfbdata( fbdata, 1, surfdata%nsurf, 1, & 
     449            &                 1 + iadd, iext, .TRUE. ) 
     450 
     451         fbdata%cname(1)      = surfdata%cvars(1) 
     452         fbdata%coblong(1)    = cllongname 
     453         fbdata%cobunit(1)    = clunits 
    461454         DO je = 1, iext 
    462455            fbdata%cextname(je) = pext%cdname(je) 
    463456            fbdata%cextlong(je) = pext%cdlong(je,1) 
    464457            fbdata%cextunit(je) = pext%cdunit(je,1) 
    465          END DO 
    466          DO jv = 1, surfdata%nvar          
    467             IF ( TRIM(surfdata%cvars(1)) == 'ICECONC' ) THEN 
    468                fbdata%caddlong(1,jv) = 'Model interpolated ICE' 
    469             ELSE 
    470                fbdata%caddlong(1,jv) = 'Model interpolated ' // TRIM(surfdata%cvars(jv)) 
    471             ENDIF 
    472             fbdata%caddunit(1,jv) = clunits(jv) 
    473             fbdata%cgrid(jv)      = clgrid(jv) 
    474          END DO             
     458         END DO         
     459         IF ( TRIM(surfdata%cvars(1)) == 'ICECONC' ) THEN 
     460            fbdata%caddlong(1,1) = 'Model interpolated ICE' 
     461         ELSE 
     462            fbdata%caddlong(1,1) = 'Model interpolated ' // TRIM(surfdata%cvars(1)) 
     463         ENDIF 
     464         fbdata%caddunit(1,1) = clunits 
     465         fbdata%cgrid(1)      = clgrid 
    475466         DO ja = 1, iadd 
    476             fbdata%caddname(1+iadd_mdt+iadd_std+iadd_clm+ja) = padd%cdname(ja) 
    477             DO jv = 1, surfdata%nvar                      
    478                fbdata%caddlong(1+iadd_mdt+iadd_std+iadd_clm+ja,jv) = padd%cdlong(ja,jv) 
    479                fbdata%caddunit(1+iadd_mdt+iadd_std+iadd_clm+ja,jv) = padd%cdunit(ja,jv) 
    480             END DO 
     467            fbdata%caddname(1+ja) = padd%cdname(ja) 
     468            fbdata%caddlong(1+ja,1) = padd%cdlong(ja,1) 
     469            fbdata%caddunit(1+ja,1) = padd%cdunit(ja,1) 
    481470         END DO 
    482471      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.