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 5937 for branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcbio_medusa.F90 – NEMO

Ignore:
Timestamp:
2015-11-27T13:58:10+01:00 (8 years ago)
Author:
jpalmier
Message:

JPALM --27-11-2015 -- MEDUSA-TOP debugg in MEDUSA iom_use adapt

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcbio_medusa.F90

    r5931 r5937  
    6969# if defined key_iomput 
    7070      USE iom 
    71       USE trc_nam_dia         ! JPALM 13-11-2015 -- if iom_use for diag 
    72       USE trc_nam_iom_medusa  ! JPALM 13-11-2015 -- if iom_use for diag 
     71      !!USE trc_nam_dia         ! JPALM 13-11-2015 -- if iom_use for diag 
     72      !!USE trc_nam_iom_medusa  ! JPALM 13-11-2015 -- if iom_use for diag 
    7373# endif 
    7474# if defined key_roam 
     
    169169      !! primary production and chl related quantities       
    170170      REAL(wp)                     ::    fthetan,faln,fchn1,fchn,fjln,fprn,frn 
    171       REAL(wp), DIMENSION(jpi,jpj) ::    fprn2d 
    172171      REAL(wp)                     ::    fthetad,fald,fchd1,fchd,fjld,fprd,frd 
    173       REAL(wp), DIMENSION(jpi,jpj) ::    fprd2d 
    174172      !! AXY (03/02/11): add in Liebig terms 
    175173      REAL(wp) ::    fpnlim, fpdlim 
     
    214212      !! mortality/Remineralisation (defunct parameter "fz" removed) 
    215213      REAL(wp) ::    fdpn,fdpd,fdpds,fdzmi,fdzme,fdd 
    216       REAL(wp), DIMENSION(jpi,jpj)  ::    fdpn2d,fdpd2d 
    217214# if defined key_roam 
    218215      REAL(wp) ::    fddc 
     
    36153612                  ENDIF 
    36163613                  IF( med_diag%TOTRG_SI%dgsave ) THEN 
    3617                       fregensi2d() = fregensi2d() + fregensi 
     3614                      fregensi2d(ji,jj) = fregensi2d(ji,jj) + fregensi 
    36183615                  ENDIF 
    36193616                !!  
     
    41424139            endif 
    41434140         !! CLOSE horizontal loops 
    4144          END DO 
    4145          END DO 
     4141         ENDDO 
     4142         ENDDO 
    41464143         !! 
    41474144             IF( lk_iomput  .AND.  .NOT.  ln_diatrc  ) THEN 
     
    42904287                     ENDIF                   
    42914288                 ELSE IF (jk.eq.i0150) THEN 
    4292                      IF( med_diag%BASSIN_01%dgsave ) THEN 
    4293                          CALL iom_put( "BASSIN_01"  , fprn2d ) 
    4294                      ENDIF 
    4295                      IF( med_diag%BASSIN_02%dgsave ) THEN 
    4296                          CALL iom_put( "BASSIN_02"  , fdpn22d ) 
    4297                      ENDIF 
    4298                      IF( med_diag%BASSIN_03%dgsave ) THEN 
    4299                          CALL iom_put( "BASSIN_03"  , fdpn2d ) 
    4300                      ENDIF 
    4301                      IF( med_diag%BASSIN_04%dgsave ) THEN 
    4302                          CALL iom_put( "BASSIN_04"  , fgmipn2d ) 
    4303                      ENDIF 
    4304                      IF( med_diag%BASSIN_05%dgsave ) THEN 
    4305                          CALL iom_put( "BASSIN_05"  , fgmepn2d ) 
    4306                      ENDIF 
    4307                      IF( med_diag%BASSIN_06%dgsave ) THEN 
    4308                          CALL iom_put( "BASSIN_06"  , fprd2d ) 
    4309                      ENDIF 
    4310                      IF( med_diag%BASSIN_07%dgsave ) THEN 
    4311                          CALL iom_put( "BASSIN_07"  , fdpd22d ) 
    4312                      ENDIF 
    4313                      IF( med_diag%BASSIN_08%dgsave ) THEN 
    4314                          CALL iom_put( "BASSIN_08"  , fdpd2d ) 
    4315                      ENDIF 
    4316                      IF( med_diag%BASSIN_09%dgsave ) THEN 
    4317                          CALL iom_put( "BASSIN_09"  , fgmepd2d ) 
    4318                      ENDIF 
    4319                      IF( med_diag%BASSIN_10%dgsave ) THEN 
    4320                          CALL iom_put( "BASSIN_10"  , fgmid2d ) 
    4321                      ENDIF 
    4322                      IF( med_diag%BASSIN_11%dgsave ) THEN 
    4323                          CALL iom_put( "BASSIN_11"  , gmidc2d ) 
    4324                      ENDIF 
    4325                      IF( med_diag%BASSIN_12%dgsave ) THEN 
    4326                          CALL iom_put( "BASSIN_12"  , zimesn2d ) 
    4327                      ENDIF 
    4328                      IF( med_diag%BASSIN_13%dgsave ) THEN 
    4329                          CALL iom_put( "BASSIN_13"  , zimesd2d ) 
    4330                      ENDIF 
    4331                      IF( med_diag%BASSIN_14%dgsave ) THEN 
    4332                          CALL iom_put( "BASSIN_14"  , zimesc2d ) 
    4333                      ENDIF 
    4334                      IF( med_diag%BASSIN_15%dgsave ) THEN 
    4335                          CALL iom_put( "BASSIN_15"  , zimesdc2d ) 
    4336                      ENDIF 
    4337                      IF( med_diag%BASSIN_16%dgsave ) THEN 
    4338                          CALL iom_put( "BASSIN_16"  , ziexcr2d ) 
    4339                      ENDIF 
    4340                      IF( med_diag%BASSIN_17%dgsave ) THEN 
    4341                          CALL iom_put( "BASSIN_17"  , ziresp2d ) 
    4342                      ENDIF 
    4343                      IF( med_diag%BASSIN_18%dgsave ) THEN 
    4344                          CALL iom_put( "BASSIN_18"  , zigrow2d ) 
    4345                      ENDIF 
    4346                      IF( med_diag%BASSIN_19%dgsave ) THEN 
    4347                          CALL iom_put( "BASSIN_19"  , fdzmi22d ) 
    4348                      ENDIF 
    4349                      IF( med_diag%BASSIN_20%dgsave ) THEN 
    4350                          CALL iom_put( "BASSIN_20"  , fdzmi2d ) 
    4351                      ENDIF 
    4352                      IF( med_diag%BASSIN_21%dgsave ) THEN 
    4353                          CALL iom_put( "BASSIN_21"  , fgmezmi2d ) 
    4354                      ENDIF 
    4355                      IF( med_diag%BASSIN_22%dgsave ) THEN 
    4356                          CALL iom_put( "BASSIN_22"  , fgmed2d ) 
    4357                      ENDIF 
    4358                      IF( med_diag%BASSIN_23%dgsave ) THEN 
    4359                          CALL iom_put( "BASSIN_23"  , gmedc2d ) 
    4360                      ENDIF 
    4361                      IF( med_diag%BASSIN_24%dgsave ) THEN 
    4362                          CALL iom_put( "BASSIN_24"  , zemesn2d ) 
     4289                     IF( med_diag%BASIN_01%dgsave ) THEN 
     4290                         CALL iom_put( "BASIN_01"  , fprn2d ) 
     4291                     ENDIF 
     4292                     IF( med_diag%BASIN_02%dgsave ) THEN 
     4293                         CALL iom_put( "BASIN_02"  , fdpn22d ) 
     4294                     ENDIF 
     4295                     IF( med_diag%BASIN_03%dgsave ) THEN 
     4296                         CALL iom_put( "BASIN_03"  , fdpn2d ) 
     4297                     ENDIF 
     4298                     IF( med_diag%BASIN_04%dgsave ) THEN 
     4299                         CALL iom_put( "BASIN_04"  , fgmipn2d ) 
     4300                     ENDIF 
     4301                     IF( med_diag%BASIN_05%dgsave ) THEN 
     4302                         CALL iom_put( "BASIN_05"  , fgmepn2d ) 
     4303                     ENDIF 
     4304                     IF( med_diag%BASIN_06%dgsave ) THEN 
     4305                         CALL iom_put( "BASIN_06"  , fprd2d ) 
     4306                     ENDIF 
     4307                     IF( med_diag%BASIN_07%dgsave ) THEN 
     4308                         CALL iom_put( "BASIN_07"  , fdpd22d ) 
     4309                     ENDIF 
     4310                     IF( med_diag%BASIN_08%dgsave ) THEN 
     4311                         CALL iom_put( "BASIN_08"  , fdpd2d ) 
     4312                     ENDIF 
     4313                     IF( med_diag%BASIN_09%dgsave ) THEN 
     4314                         CALL iom_put( "BASIN_09"  , fgmepd2d ) 
     4315                     ENDIF 
     4316                     IF( med_diag%BASIN_10%dgsave ) THEN 
     4317                         CALL iom_put( "BASIN_10"  , fgmid2d ) 
     4318                     ENDIF 
     4319                     IF( med_diag%BASIN_11%dgsave ) THEN 
     4320                         CALL iom_put( "BASIN_11"  , gmidc2d ) 
     4321                     ENDIF 
     4322                     IF( med_diag%BASIN_12%dgsave ) THEN 
     4323                         CALL iom_put( "BASIN_12"  , zimesn2d ) 
     4324                     ENDIF 
     4325                     IF( med_diag%BASIN_13%dgsave ) THEN 
     4326                         CALL iom_put( "BASIN_13"  , zimesd2d ) 
     4327                     ENDIF 
     4328                     IF( med_diag%BASIN_14%dgsave ) THEN 
     4329                         CALL iom_put( "BASIN_14"  , zimesc2d ) 
     4330                     ENDIF 
     4331                     IF( med_diag%BASIN_15%dgsave ) THEN 
     4332                         CALL iom_put( "BASIN_15"  , zimesdc2d ) 
     4333                     ENDIF 
     4334                     IF( med_diag%BASIN_16%dgsave ) THEN 
     4335                         CALL iom_put( "BASIN_16"  , ziexcr2d ) 
     4336                     ENDIF 
     4337                     IF( med_diag%BASIN_17%dgsave ) THEN 
     4338                         CALL iom_put( "BASIN_17"  , ziresp2d ) 
     4339                     ENDIF 
     4340                     IF( med_diag%BASIN_18%dgsave ) THEN 
     4341                         CALL iom_put( "BASIN_18"  , zigrow2d ) 
     4342                     ENDIF 
     4343                     IF( med_diag%BASIN_19%dgsave ) THEN 
     4344                         CALL iom_put( "BASIN_19"  , fdzmi22d ) 
     4345                     ENDIF 
     4346                     IF( med_diag%BASIN_20%dgsave ) THEN 
     4347                         CALL iom_put( "BASIN_20"  , fdzmi2d ) 
     4348                     ENDIF 
     4349                     IF( med_diag%BASIN_21%dgsave ) THEN 
     4350                         CALL iom_put( "BASIN_21"  , fgmezmi2d ) 
     4351                     ENDIF 
     4352                     IF( med_diag%BASIN_22%dgsave ) THEN 
     4353                         CALL iom_put( "BASIN_22"  , fgmed2d ) 
     4354                     ENDIF 
     4355                     IF( med_diag%BASIN_23%dgsave ) THEN 
     4356                         CALL iom_put( "BASIN_23"  , gmedc2d ) 
     4357                     ENDIF 
     4358                     IF( med_diag%BASIN_24%dgsave ) THEN 
     4359                         CALL iom_put( "BASIN_24"  , zemesn2d ) 
    43634360                     ENDIF   
    4364                      IF( med_diag%BASSIN_25%dgsave ) THEN 
    4365                          CALL iom_put( "BASSIN_25"  , zemesd2d ) 
    4366                      ENDIF 
    4367                      IF( med_diag%BASSIN_26%dgsave ) THEN 
    4368                          CALL iom_put( "BASSIN_26"  , zemesc2d ) 
    4369                      ENDIF 
    4370                      IF( med_diag%BASSIN_27%dgsave ) THEN 
    4371                          CALL iom_put( "BASSIN_27"  , zemesdc2d ) 
    4372                      ENDIF 
    4373                      IF( med_diag%BASSIN_28%dgsave ) THEN 
    4374                          CALL iom_put( "BASSIN_28"  , zeexcr2d ) 
    4375                      ENDIF 
    4376                      IF( med_diag%BASSIN_29%dgsave ) THEN 
    4377                          CALL iom_put( "BASSIN_29"  , zeresp2d ) 
    4378                      ENDIF 
    4379                      IF( med_diag%BASSIN_30%dgsave ) THEN 
    4380                          CALL iom_put( "BASSIN_30"  , zegrow2d ) 
    4381                      ENDIF 
    4382                      IF( med_diag%BASSIN_31%dgsave ) THEN 
    4383                          CALL iom_put( "BASSIN_30"  , fdzme22d ) 
    4384                      ENDIF 
    4385                      IF( med_diag%BASSIN_32%dgsave ) THEN 
    4386                          CALL iom_put( "BASSIN_32"  , fdzme2d ) 
    4387                      ENDIF 
    4388                      IF( med_diag%BASSIN_33%dgsave ) THEN 
    4389                          CALL iom_put( "BASSIN_33"  , fslown2d ) 
    4390                      ENDIF 
    4391                      IF( med_diag%BASSIN_34%dgsave ) THEN 
    4392                          CALL iom_put( "BASSIN_34"  , fdd2d ) 
    4393                      ENDIF 
    4394                      IF( med_diag%BASSIN_35%dgsave ) THEN 
    4395                          CALL iom_put( "BASSIN_35"  , fslowc2d ) 
    4396                      ENDIF 
    4397                      IF( med_diag%BASSIN_36%dgsave ) THEN 
    4398                          CALL iom_put( "BASSIN_36"  , mdetc2d ) 
    4399                      ENDIF 
    4400                      IF( med_diag%BASSIN_37%dgsave ) THEN 
    4401                          CALL iom_put( "BASSIN_37"  , ftempn2d ) 
    4402                      ENDIF 
    4403                      IF( med_diag%BASSIN_38%dgsave ) THEN 
    4404                          CALL iom_put( "BASSIN_38"  , freminn2d ) 
    4405                      ENDIF 
    4406                      IF( med_diag%BASSIN_39%dgsave ) THEN 
    4407                          CALL iom_put( "BASSIN_39"  , ftempc2d ) 
    4408                      ENDIF 
    4409                      IF( med_diag%BASSIN_40%dgsave ) THEN 
    4410                          CALL iom_put( "BASSIN_40"  , freminc2d ) 
    4411                      ENDIF 
    4412                      IF( med_diag%BASSIN_41%dgsave ) THEN 
    4413                          CALL iom_put( "BASSIN_41"  , fcomm_resp ) 
     4361                     IF( med_diag%BASIN_25%dgsave ) THEN 
     4362                         CALL iom_put( "BASIN_25"  , zemesd2d ) 
     4363                     ENDIF 
     4364                     IF( med_diag%BASIN_26%dgsave ) THEN 
     4365                         CALL iom_put( "BASIN_26"  , zemesc2d ) 
     4366                     ENDIF 
     4367                     IF( med_diag%BASIN_27%dgsave ) THEN 
     4368                         CALL iom_put( "BASIN_27"  , zemesdc2d ) 
     4369                     ENDIF 
     4370                     IF( med_diag%BASIN_28%dgsave ) THEN 
     4371                         CALL iom_put( "BASIN_28"  , zeexcr2d ) 
     4372                     ENDIF 
     4373                     IF( med_diag%BASIN_29%dgsave ) THEN 
     4374                         CALL iom_put( "BASIN_29"  , zeresp2d ) 
     4375                     ENDIF 
     4376                     IF( med_diag%BASIN_30%dgsave ) THEN 
     4377                         CALL iom_put( "BASIN_30"  , zegrow2d ) 
     4378                     ENDIF 
     4379                     IF( med_diag%BASIN_31%dgsave ) THEN 
     4380                         CALL iom_put( "BASIN_30"  , fdzme22d ) 
     4381                     ENDIF 
     4382                     IF( med_diag%BASIN_32%dgsave ) THEN 
     4383                         CALL iom_put( "BASIN_32"  , fdzme2d ) 
     4384                     ENDIF 
     4385                     IF( med_diag%BASIN_33%dgsave ) THEN 
     4386                         CALL iom_put( "BASIN_33"  , fslown2d ) 
     4387                     ENDIF 
     4388                     IF( med_diag%BASIN_34%dgsave ) THEN 
     4389                         CALL iom_put( "BASIN_34"  , fdd2d ) 
     4390                     ENDIF 
     4391                     IF( med_diag%BASIN_35%dgsave ) THEN 
     4392                         CALL iom_put( "BASIN_35"  , fslowc2d ) 
     4393                     ENDIF 
     4394                     IF( med_diag%BASIN_36%dgsave ) THEN 
     4395                         CALL iom_put( "BASIN_36"  , mdetc2d ) 
     4396                     ENDIF 
     4397                     IF( med_diag%BASIN_37%dgsave ) THEN 
     4398                         CALL iom_put( "BASIN_37"  , ftempn2d ) 
     4399                     ENDIF 
     4400                     IF( med_diag%BASIN_38%dgsave ) THEN 
     4401                         CALL iom_put( "BASIN_38"  , freminn2d ) 
     4402                     ENDIF 
     4403                     IF( med_diag%BASIN_39%dgsave ) THEN 
     4404                         CALL iom_put( "BASIN_39"  , ftempc2d ) 
     4405                     ENDIF 
     4406                     IF( med_diag%BASIN_40%dgsave ) THEN 
     4407                         CALL iom_put( "BASIN_40"  , freminc2d ) 
     4408                     ENDIF 
     4409                     IF( med_diag%BASIN_41%dgsave ) THEN 
     4410                         CALL iom_put( "BASIN_41"  , fcomm_resp ) 
    44144411                     ENDIF                   
    4415                      IF( med_diag%BASSIN_42%dgsave ) THEN 
    4416                          CALL iom_put( "BASSIN_42"  , fslownflux ) 
    4417                      ENDIF 
    4418                      IF( med_diag%BASSIN_43%dgsave ) THEN 
    4419                          CALL iom_put( "BASSIN_43"  , fslowcflux ) 
    4420                      ENDIF 
    4421                      IF( med_diag%BASSIN_44%dgsave ) THEN 
    4422                          CALL iom_put( "BASSIN_44"  , ffastn ) 
    4423                      ENDIF 
    4424                      IF( med_diag%BASSIN_45%dgsave ) THEN 
    4425                          CALL iom_put( "BASSIN_45"  , ffastc ) 
     4412                     IF( med_diag%BASIN_42%dgsave ) THEN 
     4413                         CALL iom_put( "BASIN_42"  , fslownflux ) 
     4414                     ENDIF 
     4415                     IF( med_diag%BASIN_43%dgsave ) THEN 
     4416                         CALL iom_put( "BASIN_43"  , fslowcflux ) 
     4417                     ENDIF 
     4418                     IF( med_diag%BASIN_44%dgsave ) THEN 
     4419                         CALL iom_put( "BASIN_44"  , ffastn ) 
     4420                     ENDIF 
     4421                     IF( med_diag%BASIN_45%dgsave ) THEN 
     4422                         CALL iom_put( "BASIN_45"  , ffastc ) 
    44264423                     ENDIF 
    44274424# endif                      
     
    44874484                         CALL iom_put( "SDT_1000"  , fslownflux ) 
    44884485                     ENDIF 
    4489                      IF( med_diag%REG__1000%dgsave ) THEN 
    4490                          CALL iom_put( "REG__1000"  , fregen2d ) 
     4486                     IF( med_diag%REG_1000%dgsave ) THEN 
     4487                         CALL iom_put( "REG_1000"  , fregen2d ) 
    44914488                     ENDIF   
    4492                      IF( med_diag%FDT__1000%dgsave ) THEN 
    4493                          CALL iom_put( "FDT__1000"  , ffastn ) 
    4494                      ENDIF 
    4495                      IF( med_diag%RG__1000F%dgsave ) THEN 
    4496                          CALL iom_put( "RG__1000F"  , fregenfast ) 
    4497                      ENDIF 
    4498                      IF( med_diag%FDS__1000%dgsave ) THEN 
    4499                          CALL iom_put( "FDS__1000"  , ffastsi ) 
     4489                     IF( med_diag%FDT_1000%dgsave ) THEN 
     4490                         CALL iom_put( "FDT_1000"  , ffastn ) 
     4491                     ENDIF 
     4492                     IF( med_diag%RG_1000F%dgsave ) THEN 
     4493                         CALL iom_put( "RG_1000F"  , fregenfast ) 
     4494                     ENDIF 
     4495                     IF( med_diag%FDS_1000%dgsave ) THEN 
     4496                         CALL iom_put( "FDS_1000"  , ffastsi ) 
    45004497                     ENDIF 
    45014498                     IF( med_diag%RGS1000F%dgsave ) THEN 
     
    45104507                          CALL wrk_dealloc( jpi, jpj,  ffastca2d    ) 
    45114508                     ENDIF 
    4512                      IF( med_diag%SDC__1000%dgsave ) THEN 
    4513                          CALL iom_put( "SDC__1000"  , fslowcflux ) 
     4509                     IF( med_diag%SDC_1000%dgsave ) THEN 
     4510                         CALL iom_put( "SDC_1000"  , fslowcflux ) 
    45144511                     ENDIF  
    45154512# endif                       
     
    45814578                      detflux3d(:,:,jk) = fslownflux(:,:) + ffastn(:,:) !! detrital flux 
    45824579                      !CALL iom_put( "DETFLUX3"  , ftot_n ) 
    4583                   ENDIF 
     4580                 ENDIF 
    45844581             ENDIF 
    45854582      !! CLOSE vertical loop 
    4586       END DO 
     4583      ENDDO 
    45874584 
    45884585      !!---------------------------------------------------------------------- 
     
    47844781               trc2d(ji,jj,117) = foxy_anox(ji,jj)  !! integrated unrealised oxygen consumption 
    47854782# endif 
    4786             END DO 
    4787          END DO 
     4783            ENDDO 
     4784         ENDDO 
    47884785          
    47894786# if defined key_roam 
     
    48074804                        &        ji, jj, jn 
    48084805                     endif 
    4809                   enddo 
    4810                enddo 
     4806                  ENDDO 
     4807               ENDDO 
    48114808          CALL ctl_stop( 'trcbio_medusa, NAN in 2D diagnostic field' ) 
    48124809            endif 
     
    48284825                           &        ji, jj, jk, jn 
    48294826                        endif 
    4830                      enddo 
    4831                   enddo 
    4832                enddo 
     4827                     ENDDO 
     4828                  ENDDO 
     4829               ENDDO 
    48334830          CALL ctl_stop( 'trcbio_medusa, NAN in 3D diagnostic field' ) 
    48344831            endif 
     
    48454842         DO jn=1,jp_medusa_2d 
    48464843             CALL lbc_lnk(trc2d(:,:,jn),'T',1. ) 
    4847          END DO  
     4844         ENDDO  
    48484845 
    48494846         !! Lateral boundary conditions on trc3d 
    48504847         DO jn=1,jp_medusa_3d 
    48514848             CALL lbc_lnk(trc3d(:,:,1,jn),'T',1. ) 
    4852          END DO  
     4849         ENDDO  
     4850 
     4851 
     4852# if defined key_axy_nodiag 
     4853         !!---------------------------------------------------------------------- 
     4854         !! Blank diagnostics as a NaN-trap 
     4855         !!---------------------------------------------------------------------- 
     4856         !!  
     4857         !! blank 2D diagnostic array 
     4858         trc2d(:,:,:) = 0.e0 
     4859         !! 
     4860         !! blank 3D diagnostic array 
     4861         trc3d(:,:,:,:) = 0.e0 
     4862# endif 
     4863 
     4864 
     4865         !!---------------------------------------------------------------------- 
     4866         !! Add in XML diagnostics stuff 
     4867         !!---------------------------------------------------------------------- 
     4868         !! 
     4869         !! ** 2D diagnostics 
     4870         DO jn=1,jp_medusa_2d 
     4871            CALL iom_put(TRIM(ctrc2d(jn)), trc2d(:,:,jn)) 
     4872         END DO 
     4873!! AXY (17/02/14): don't think I need this if I modify the above for all diagnostics 
     4874!! #  if defined key_roam 
     4875!!          DO jn=91,jp_medusa_2d 
     4876!!             CALL iom_put(TRIM(ctrc2d(jn)), trc2d(:,:,jn)) 
     4877!!          END DO       
     4878!! #  endif 
     4879         !! 
     4880         !! ** 3D diagnostics 
     4881         DO jn=1,jp_medusa_3d 
     4882            CALL iom_put(TRIM(ctrc3d(jn)), trc3d(:,:,:,jn)) 
     4883         END DO 
     4884!! AXY (17/02/14): don't think I need this if I modify the above for all diagnostics 
     4885!! #  if defined key_roam 
     4886!!          CALL iom_put(TRIM(ctrc3d(5)), trc3d(:,:,:,5)) 
     4887!! #  endif 
     4888 
    48534889 
    48544890      ELSE IF( lk_iomput .AND. .NOT. ln_diatrc ) THEN 
    48554891         !!!---------------------------------------------------------------------- 
    4856          !! Add very last diag calculations 
     4892         !! Add very last diag calculations  
    48574893         !!!---------------------------------------------------------------------- 
    48584894         DO jj = 2,jpjm1 
     
    48834919                    fsld2d(ji,jj) = fsld2d(ji,jj)  / MAX(ftot_pd(ji,jj), rsmall) 
    48844920                ENDIF 
    4885             END DO 
    4886          END DO 
     4921            ENDDO 
     4922         ENDDO 
    48874923         !!---------------------------------------------------------------------- 
    48884924         !! Add in XML diagnostics stuff 
     
    48934929             CALL iom_put( "INVTN"  , ftot_n ) 
    48944930         ENDIF 
    4895          IF ( med_diag%INVTSI") THEN 
     4931         IF ( med_diag%INVTSI%dgsave ) THEN 
    48964932             CALL iom_put( "INVTSI"  , ftot_si ) 
    48974933         ENDIF 
     
    53085344      DO jn=1,jp_medusa_trd 
    53095345          CALL lbc_lnk(trbio(:,:,1,jn),'T',1. ) 
    5310       END DO  
     5346      ENDDO  
    53115347# endif 
    53125348 
Note: See TracChangeset for help on using the changeset viewer.