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 13311 for NEMO/branches/UKMO/NEMO_4.0.1_NGMS_couple_pkg/src/OCE/SBC/sbccpl.F90 – NEMO

Ignore:
Timestamp:
2020-07-16T15:27:24+02:00 (4 years ago)
Author:
frrh
Message:

Save dev changes for concurrent LFRIC + GO8 running

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0.1_NGMS_couple_pkg/src/OCE/SBC/sbccpl.F90

    r11914 r13311  
    466466      !                                                      ! ------------------------- ! 
    467467      srcv(jpr_rnf   )%clname = 'O_Runoff' 
    468       IF( TRIM( sn_rcv_rnf%cldes ) == 'coupled' ) THEN 
    469          srcv(jpr_rnf)%laction = .TRUE. 
    470          l_rnfcpl              = .TRUE.                      ! -> no need to read runoffs in sbcrnf 
    471          ln_rnf                = nn_components /= jp_iam_sas ! -> force to go through sbcrnf if not sas 
    472          IF(lwp) WRITE(numout,*) 
    473          IF(lwp) WRITE(numout,*) '   runoffs received from oasis -> force ln_rnf = ', ln_rnf 
    474       ENDIF 
     468      IF (ln_cpl) THEN ! Don't perform this code if coupling is not active! 
     469         IF( TRIM( sn_rcv_rnf%cldes ) == 'coupled' ) THEN 
     470            srcv(jpr_rnf)%laction = .TRUE. 
     471            l_rnfcpl              = .TRUE.                      ! -> no need to read runoffs in sbcrnf 
     472            ln_rnf                = nn_components /= jp_iam_sas ! -> force to go through sbcrnf if not sas 
     473            IF(lwp) WRITE(numout,*) 
     474            IF(lwp) WRITE(numout,*) '   runoffs received from oasis -> force ln_rnf = ', ln_rnf 
     475         ENDIF 
     476      ENDIF  
    475477      ! 
    476478      srcv(jpr_cal)%clname = 'OCalving'   ;  IF( TRIM( sn_rcv_cal%cldes) == 'coupled' )   srcv(jpr_cal)%laction = .TRUE. 
     
    543545      !                                                      ! ------------------------- ! 
    544546      srcv(jpr_co2 )%clname = 'O_AtmCO2'    
    545       IF( TRIM(sn_rcv_co2%cldes   ) == 'coupled' )  THEN 
    546          srcv(jpr_co2 )%laction = .TRUE. 
    547          l_co2cpl = .TRUE. 
    548          IF(lwp) WRITE(numout,*) 
    549          IF(lwp) WRITE(numout,*) '   Atmospheric pco2 received from oasis ' 
    550          IF(lwp) WRITE(numout,*) 
     547      IF (ln_cpl) THEN ! Not needed if we're not coupling 
     548         IF( TRIM(sn_rcv_co2%cldes   ) == 'coupled' )  THEN 
     549            srcv(jpr_co2 )%laction = .TRUE. 
     550            l_co2cpl = .TRUE. 
     551            IF(lwp) WRITE(numout,*) 
     552            IF(lwp) WRITE(numout,*) '   Atmospheric pco2 received from oasis ' 
     553            IF(lwp) WRITE(numout,*) 
     554         ENDIF 
    551555      ENDIF 
    552556      ! 
     
    10321036      ! ================================ ! 
    10331037 
    1034       CALL cpl_define(jprcv, jpsnd, nn_cplmodel) 
     1038      ! If ln_cpl is false, clearly we don't want to call cpl_dfine! 
     1039      if (ln_cpl) CALL cpl_define(jprcv, jpsnd, nn_cplmodel) 
    10351040       
    10361041      IF (ln_usecplmask) THEN  
Note: See TracChangeset for help on using the changeset viewer.