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 11134 for branches/UKMO/r6232_collate_bgc_diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90 – NEMO

Ignore:
Timestamp:
2019-06-18T17:48:39+02:00 (5 years ago)
Author:
jcastill
Message:

Full set of changes as in the original branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/r6232_collate_bgc_diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90

    r11132 r11134  
    4444   USE in_out_manager  ! I/O manager 
    4545   USE diadimg         ! dimg direct access file format output 
     46   USE diatmb          ! Top,middle,bottom output 
     47   USE dia25h          ! 25h Mean output 
     48   USE diaopfoam       ! Diaopfoam output 
    4649   USE iom 
    4750   USE ioipsl 
    4851   USE dynspg_oce, ONLY: un_adv, vn_adv ! barotropic velocities      
     52   USE eosbn2         ! equation of state                (eos_bn2 routine) 
     53 
    4954 
    5055#if defined key_lim2 
     
    132137      REAL(wp), POINTER, DIMENSION(:,:)   :: z2d      ! 2D workspace 
    133138      REAL(wp), POINTER, DIMENSION(:,:,:) :: z3d      ! 3D workspace 
     139      REAL(wp), POINTER, DIMENSION(:,:,:) :: zrhd , zrhop  ! 3D workspace 
    134140      !!---------------------------------------------------------------------- 
    135141      !  
     
    138144      CALL wrk_alloc( jpi , jpj      , z2d ) 
    139145      CALL wrk_alloc( jpi , jpj, jpk , z3d ) 
     146      CALL wrk_alloc( jpi , jpj, jpk , zrhd , zrhop ) 
    140147      ! 
    141148      ! Output the initial state and forcings 
     
    376383         CALL iom_put( "v_salttr", 0.5 * z2d )            !  heat transport in j-direction 
    377384      ENDIF 
     385 
     386      IF( iom_use("rhop") ) THEN 
     387         CALL eos( tsn, zrhd, zrhop, fsdept_n(:,:,:) )       ! now in situ and potential density 
     388         zrhop(:,:,jpk) = 0._wp 
     389         CALL iom_put( 'rhop', zrhop ) 
     390      ENDIF 
     391 
    378392      ! 
    379393      CALL wrk_dealloc( jpi , jpj      , z2d ) 
    380394      CALL wrk_dealloc( jpi , jpj, jpk , z3d ) 
     395      CALL wrk_dealloc( jpi , jpj, jpk , zrhd , zrhop ) 
     396      ! 
     397      ! If we want tmb values  
     398 
     399      IF (ln_diatmb) THEN 
     400         CALL dia_tmb 
     401      ENDIF 
     402      IF (ln_dia25h) THEN 
     403         CALL dia_25h( kt ) 
     404      ENDIF 
     405      IF (ln_diaopfoam) THEN 
     406         CALL dia_diaopfoam 
     407      ENDIF 
    381408      ! 
    382409      IF( nn_timing == 1 )   CALL timing_stop('dia_wri') 
Note: See TracChangeset for help on using the changeset viewer.