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 6744 for branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC – NEMO

Ignore:
Timestamp:
2016-06-27T18:21:18+02:00 (8 years ago)
Author:
jpalmier
Message:

JPALM --27-06-2016 -- Update MEDUSA-atm coupling

Location:
branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC
Files:
3 edited

Legend:

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

    r6715 r6744  
    9191      USE, INTRINSIC :: ieee_arithmetic  
    9292 
     93      !! JPALM (27-06-2016): add lk_oasis for CO2 and DMS coupling with atm 
     94      USE sbc_oce, ONLY: lk_oasis 
     95      USE oce,     ONLY: CO2Flux_out_cpl, DMS_out_cpl, PCO2a_in_cpl 
     96 
    9397      IMPLICIT NONE 
    9498      PRIVATE 
     
    320324      !! AXY (13/03/15): add in other DMS calculations 
    321325      REAL(wp) ::    dms_andr, dms_simo, dms_aran, dms_hall 
    322 #  if defined key_oasis3 
    323       REAL(wp), DIMENSION(jpi,jpj) :: pco2a_2d(ji,jj)        !! use 2D atm pCO2 from atm coupling 
    324 #  endif 
    325326 
    326327# endif 
     
    10511052                  !! OPEN wet point IF..THEN loop 
    10521053                  if (tmask(ji,jj,jk).eq.1) then 
    1053 #  if defined key_oasis3 
    1054                      f_pco2a = pco2a_2d(ji,jj)        !! use 2D atm pCO2 from atm coupling 
    1055 #  endif 
     1054                     IF (lk_oasis) THEN 
     1055                        f_pco2a = PCO2a_in_cpl(ji,jj)        !! use 2D atm pCO2 from atm coupling 
     1056                     ENDIF 
    10561057                     !! do carbonate chemistry 
    10571058                     !! 
     
    13831384                  !! 
    13841385                  f_wind  = wndm(ji,jj) 
    1385 #  if defined key_oasis3 
    1386                   f_pco2a = pco2a_2d(ji,jj)        !! use 2D atm pCO2 from atm coupling 
    1387 #  endif 
    1388  
     1386                  IF (lk_oasis) THEN 
     1387                     f_pco2a = PCO2a_in_cpl(ji,jj)        !! use 2D atm pCO2 from atm coupling 
     1388                  ENDIF 
    13891389                  !! 
    13901390                  !! AXY (23/06/15): as part of an effort to update the carbonate chemistry 
     
    43564356                     ENDIF 
    43574357                     IF( med_diag%CO2FLUX%dgsave ) THEN 
     4358                         CALL lbc_lnk(f_co2flux2d(:,:),'T',1. ) 
    43584359                         CALL iom_put( "CO2FLUX"  , f_co2flux2d ) 
    43594360                         zb_co2_flx = zn_co2_flx 
    43604361                         zn_co2_flx = f_co2flux2d 
     4362                         IF (lk_oasis) THEN 
     4363                            CO2Flux_out_cpl = zn_co2_flx 
     4364                         ENDIF 
    43614365                         CALL wrk_dealloc( jpi, jpj,   f_co2flux2d   ) 
    43624366                     ENDIF 
     
    43994403                     IF (jdms .eq. 1) THEN 
    44004404                       IF( med_diag%DMS_SURF%dgsave ) THEN 
     4405                         CALL lbc_lnk(dms_surf2d(:,:),'T',1. ) 
    44014406                         CALL iom_put( "DMS_SURF"  , dms_surf2d ) 
    44024407                         zb_dms_srf = zn_dms_srf 
    44034408                         zn_dms_srf = dms_surf2d 
     4409                         IF (lk_oasis) THEN 
     4410                            DMS_out_cpl = zn_dms_srf 
     4411                         ENDIF 
    44044412                         CALL wrk_dealloc( jpi, jpj,   dms_surf2d   )  
    44054413                       ENDIF 
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsed_medusa.F90

    r6466 r6744  
    2828   USE lbclnk 
    2929   USE prtctl_trc      ! Print control for debbuging 
     30   !! JPALM (27-06-2016): add lk_oasis for CO2 and DMS coupling with atm 
     31   USE sbc_oce, ONLY: lk_oasis 
     32   USE oce,     ONLY: Dust_in_cpl 
     33 
    3034 
    3135   IMPLICIT NONE 
     
    147151            dust(:,:) = sf_dust(1)%fnow(:,:,1) 
    148152         ENDIF 
     153      ELSEIF (lk_oasis) THEN 
     154         dust = Dust_in_cpl 
    149155      ELSE 
    150156         dust(:,:) = 0.0 
  • branches/NERC/dev_r5518_NOC_MEDUSA_Stable/NEMOGCM/NEMO/TOP_SRC/trcrst.F90

    r6715 r6744  
    4141#endif 
    4242   USE lbclnk          ! ocean lateral boundary conditions (or mpp link) 
     43   USE oce,    ONLY: CO2Flux_out_cpl, DMS_out_cpl  !! Coupling variable 
    4344 
    4445   IMPLICIT NONE 
     
    251252         zn_dms_srf(:,:)  = 0.0 
    252253      ENDIF 
     254      IF (lk_oasis) THEN 
     255         DMS_out_cpl(:,:) = zn_dms_srf(:,:)        !! Coupling variable 
     256      END IF 
    253257      !! 
    254258      IF( iom_varid( numrtr, 'B_CO2_flx', ldstop = .FALSE. ) > 0 ) THEN 
     
    261265         zn_co2_flx(:,:)  = 0.0 
    262266      ENDIF 
     267      IF (lk_oasis) THEN 
     268         CO2Flux_out_cpl(:,:) =  zn_co2_flx(:,:)   !! Coupling variable 
     269      END IF 
    263270      !! 
    264271      !! calculate stats on these fields 
Note: See TracChangeset for help on using the changeset viewer.