- Timestamp:
- 2016-05-13T16:40:54+02:00 (8 years ago)
- Location:
- branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/DIA/diawri.F90
r6435 r6535 318 318 CALL iom_put( "hdiv", hdivn ) ! Horizontal divergence 319 319 ! 320 IF( iom_use("u_masstr") .OR. iom_use("u_ heattr") .OR. iom_use("u_salttr") ) THEN320 IF( iom_use("u_masstr") .OR. iom_use("u_masstr_vint") .OR. iom_use("u_heattr") .OR. iom_use("u_salttr") ) THEN 321 321 z3d(:,:,jpk) = 0.e0 322 z2d(:,:) = 0.e0 322 323 DO jk = 1, jpkm1 323 324 z3d(:,:,jk) = rau0 * un(:,:,jk) * e2u(:,:) * fse3u(:,:,jk) * umask(:,:,jk) 325 z2d(:,:) = z2d(:,:) + z3d(:,:,jk) 324 326 END DO 325 327 CALL iom_put( "u_masstr", z3d ) ! mass transport in i-direction 328 CALL iom_put( "u_masstr_vint", z2d ) ! mass transport in i-direction vertical sum 326 329 ENDIF 327 330 -
branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90
r6427 r6535 228 228 ! automatic definitions of some of the xml attributs 229 229 CALL set_xmlatt 230 231 CALL set_1point 230 232 231 233 ! end file definition … … 1567 1569 zz=REAL(narea,wp) 1568 1570 CALL iom_set_domain_attr('scalarpoint', lonvalue=zz, latvalue=zz) 1569 1571 1570 1572 END SUBROUTINE set_scalar 1573 1574 SUBROUTINE set_1point 1575 !!---------------------------------------------------------------------- 1576 !! *** ROUTINE set_1point *** 1577 !! 1578 !! ** Purpose : define zoom grid for scalar fields 1579 !! 1580 !!---------------------------------------------------------------------- 1581 REAL(wp), DIMENSION(1) :: zz = 1. 1582 INTEGER :: ix, iy 1583 !!---------------------------------------------------------------------- 1584 CALL dom_ngb( 180., 90., ix, iy, 'T' ) ! Nearest point to north pole should be ocean 1585 CALL iom_set_domain_attr('1point', zoom_ibegin=ix, zoom_jbegin=iy) 1586 1587 END SUBROUTINE set_1point 1571 1588 1572 1589 -
branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/SBC/sbccpl.F90
r6427 r6535 1409 1409 zemp_tot(:,:) = frcv(jpr_tevp)%z3(:,:,1) - ztprecip(:,:) 1410 1410 zemp_ice(:,:) = frcv(jpr_ievp)%z3(:,:,1) - frcv(jpr_snow)%z3(:,:,1) 1411 CALL iom_put( 'rain' , frcv(jpr_rain)%z3(:,:,1) ) ! liquid precipitation 1411 CALL iom_put( 'rain' , frcv(jpr_rain)%z3(:,:,1) * tmask(:,:,1) ) ! liquid precipitation 1412 CALL iom_put( 'rain_ao_cea' , frcv(jpr_rain)%z3(:,:,1)* p_frld(:,:) * tmask(:,:,1) ) ! liquid precipitation 1412 1413 IF( iom_use('hflx_rain_cea') ) & 1413 CALL iom_put( 'hflx_rain_cea', frcv(jpr_rain)%z3(:,:,1) * zcptn(:,:) ) ! heat flux from liq. precip.1414 CALL iom_put( 'hflx_rain_cea', frcv(jpr_rain)%z3(:,:,1) * zcptn(:,:) * tmask(:,:,1)) ! heat flux from liq. precip. 1414 1415 IF( iom_use('evap_ao_cea') .OR. iom_use('hflx_evap_cea') ) & 1415 1416 ztmp(:,:) = frcv(jpr_tevp)%z3(:,:,1) - frcv(jpr_ievp)%z3(:,:,1) * zicefr(:,:) 1416 1417 IF( iom_use('evap_ao_cea' ) ) & 1417 CALL iom_put( 'evap_ao_cea' , ztmp ) ! ice-free oce evap (cell average)1418 CALL iom_put( 'evap_ao_cea' , ztmp * tmask(:,:,1) ) ! ice-free oce evap (cell average) 1418 1419 IF( iom_use('hflx_evap_cea') ) & 1419 CALL iom_put( 'hflx_evap_cea', ztmp(:,:) * zcptn(:,:) ) ! heat flux from from evap (cell average)1420 CALL iom_put( 'hflx_evap_cea', ztmp(:,:) * zcptn(:,:) * tmask(:,:,1) ) ! heat flux from from evap (cell average) 1420 1421 CASE( 'oce and ice' ) ! received fields: jpr_sbpr, jpr_semp, jpr_oemp, jpr_ievp 1421 1422 zemp_tot(:,:) = p_frld(:,:) * frcv(jpr_oemp)%z3(:,:,1) + zicefr(:,:) * frcv(jpr_sbpr)%z3(:,:,1) … … 1479 1480 ! runoffs and calving (put in emp_tot) 1480 1481 IF( srcv(jpr_rnf)%laction ) rnf(:,:) = frcv(jpr_rnf)%z3(:,:,1) 1482 IF( iom_use('hflx_rnf_cea') ) & 1483 CALL iom_put( 'hflx_rnf_cea' , rnf(:,:) * zcptn(:,:) ) 1481 1484 IF( srcv(jpr_cal)%laction ) THEN 1482 1485 zemp_tot(:,:) = zemp_tot(:,:) - frcv(jpr_cal)%z3(:,:,1) … … 1496 1499 ENDIF 1497 1500 1498 CALL iom_put( 'snowpre' , sprecip 1501 CALL iom_put( 'snowpre' , sprecip * tmask(:,:,1) ) ! Snow 1499 1502 IF( iom_use('snow_ao_cea') ) & 1500 CALL iom_put( 'snow_ao_cea', sprecip(:,:) * p_frld(:,:) 1503 CALL iom_put( 'snow_ao_cea', sprecip(:,:) * p_frld(:,:) * tmask(:,:,1) ) ! Snow over ice-free ocean (cell average) 1501 1504 IF( iom_use('snow_ai_cea') ) & 1502 CALL iom_put( 'snow_ai_cea', sprecip(:,:) * zicefr(:,:) 1505 CALL iom_put( 'snow_ai_cea', sprecip(:,:) * zicefr(:,:) * tmask(:,:,1) ) ! Snow over sea-ice (cell average) 1503 1506 #endif 1504 1507 -
branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/TRA/traadv_tvd.F90
r6433 r6535 262 262 ztrdz(:,:,:) = ztrdz(:,:,:) + zwz(:,:,:) ! <<< Add to previously computed 263 263 264 CALL trd_tra( kt, cdtype, jn, jptra_xad, ztrdx, pun, ptn(:,:,:,jn) ) 265 CALL trd_tra( kt, cdtype, jn, jptra_yad, ztrdy, pvn, ptn(:,:,:,jn) ) 266 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pwn, ptn(:,:,:,jn) ) 264 CALL trd_tra( kt, cdtype, jn, jptra_xad, ztrdx, pun, ptn(:,:,:,jn) ) 265 CALL trd_tra( kt, cdtype, jn, jptra_yad, ztrdy, pvn, ptn(:,:,:,jn) ) 266 CALL trd_tra( kt, cdtype, jn, jptra_zad, ztrdz, pwn, ptn(:,:,:,jn) ) 267 267 END IF 268 268 ! ! "Poleward" heat and salt transports (contribution of upstream fluxes) -
branches/UKMO/v3_6_extra_CMIP6_diagnostics/NEMOGCM/NEMO/OPA_SRC/ZDF/zdftmx.F90
r6437 r6535 918 918 CALL iom_put( "pcmap_tmx", pcmap_tmx ) 919 919 ENDIF 920 CALL iom_put( "bn2", rn2 ) 920 921 CALL iom_put( "emix_tmx", emix_tmx ) 921 922
Note: See TracChangeset
for help on using the changeset viewer.