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 2068 for branches/DEV_r1837_MLF/NEMO/OPA_SRC/SBC/sbcmod.F90 – NEMO

Ignore:
Timestamp:
2010-09-06T17:56:51+02:00 (14 years ago)
Author:
mlelod
Message:

ticket: #663 ensuring restartability and conservation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DEV_r1837_MLF/NEMO/OPA_SRC/SBC/sbcmod.F90

    r1975 r2068  
    194194         utau_b(:,:) = utau(:,:)                         ! Swap the ocean forcing fields 
    195195         vtau_b(:,:) = vtau(:,:)                         ! (except at nit000 where before fields 
    196          qns_b (:,:) = qns (:,:)                         !  are set the end of the routine) 
     196         qns_b (:,:) = qns (:,:)                         !  are set at the end of the routine) 
    197197         qsr_b (:,:) = qsr (:,:) 
    198198         emp_b (:,:) = emp (:,:) 
    199199         emps_b(:,:) = emps(:,:) 
    200200         ! - ML - 
    201          sbc_trd_hc_b(:,:) = sbc_trd_hc_n(:,:) 
    202          qsr_trd_hc_b(:,:,:) = qsr_trd_hc_n(:,:,:) 
    203          IF ( .NOT. lk_vvl )  sbc_trd_sc_b(:,:) = sbc_trd_sc_n(:,:) 
     201         ! sbc_trd_hc_b(:,:) = sbc_trd_hc_n(:,:) 
     202         ! qsr_trd_hc_b(:,:,:) = qsr_trd_hc_n(:,:,:) 
     203         ! IF ( .NOT. lk_vvl )  sbc_trd_sc_b(:,:) = sbc_trd_sc_n(:,:) 
    204204          
    205205      ENDIF 
     
    265265            CALL iom_get( numror, jpdom_autoglo, 'qsr_b' , qsr_b  )   ! before     solar heat flux (T-point) 
    266266            CALL iom_get( numror, jpdom_autoglo, 'emp_b' , emp_b  )   ! before     freshwater flux (T-point) 
    267             CALL iom_get( numror, jpdom_autoglo, 'emps_b', emp_b )   ! before C/D freshwater flux (T-point) 
     267            CALL iom_get( numror, jpdom_autoglo, 'emps_b', emps_b )   ! before C/D freshwater flux (T-point) 
    268268            ! - ML - 
    269             CALL iom_get( numror, jpdom_autoglo, 'sbc_trd_hc_b', sbc_trd_hc_b )   ! before heat content sbc trend 
    270             CALL iom_get( numror, jpdom_autoglo, 'qsr_trd_hc_b', qsr_trd_hc_b )   ! before heat content trend due to Qsr flux 
    271             IF ( .NOT. lk_vvl ) THEN 
    272                CALL iom_get( numror, jpdom_autoglo, 'sbc_trd_sc_b', sbc_trd_sc_b )   ! before salt content sbc trend 
    273             ENDIF 
     269            ! CALL iom_get( numror, jpdom_autoglo, 'sbc_trd_hc_b', sbc_trd_hc_b )   ! before heat content sbc trend 
     270            ! CALL iom_get( numror, jpdom_autoglo, 'qsr_trd_hc_b', qsr_trd_hc_b )   ! before heat content trend due to Qsr flux 
     271            ! IF ( .NOT. lk_vvl ) THEN 
     272            !    CALL iom_get( numror, jpdom_autoglo, 'sbc_trd_sc_b', sbc_trd_sc_b )   ! before salt content sbc trend 
     273            ! ENDIF 
    274274            ! 
    275275         ELSE                                                   !* no restart: set from nit000 values 
     
    291291            &                    'at it= ', kt,' date= ', ndastp 
    292292         IF(lwp) WRITE(numout,*) '~~~~' 
    293          CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau_b )    !  
    294          CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau_b ) 
    295          CALL iom_rstput( kt, nitrst, numrow, 'qns_b'  , qns_b  ) 
    296          CALL iom_rstput( kt, nitrst, numrow, 'qsr_b'  , qsr_b  ) 
    297          CALL iom_rstput( kt, nitrst, numrow, 'emp_b'  , emp_b  ) 
    298          CALL iom_rstput( kt, nitrst, numrow, 'emps_b' , emps_b ) 
     293         CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau )    !  
     294         CALL iom_rstput( kt, nitrst, numrow, 'vtau_b' , vtau ) 
     295         CALL iom_rstput( kt, nitrst, numrow, 'qns_b'  , qns  ) 
     296         CALL iom_rstput( kt, nitrst, numrow, 'qsr_b'  , qsr  ) 
     297         CALL iom_rstput( kt, nitrst, numrow, 'emp_b'  , emp  ) 
     298         CALL iom_rstput( kt, nitrst, numrow, 'emps_b' , emps ) 
    299299         ! - ML - 
    300          CALL iom_rstput( kt, nitrst, numrow, 'sbc_trd_hc_b', sbc_trd_hc_b ) 
    301          CALL iom_rstput( kt, nitrst, numrow, 'qsr_trd_hc_b', qsr_trd_hc_b ) 
    302          IF ( .NOT. lk_vvl ) THEN 
    303             CALL iom_rstput( kt, nitrst, numrow, 'sbc_trd_sc_b', sbc_trd_sc_b ) 
    304          ENDIF 
     300         ! CALL iom_rstput( kt, nitrst, numrow, 'sbc_trd_hc_b', sbc_trd_hc_n ) 
     301         ! CALL iom_rstput( kt, nitrst, numrow, 'qsr_trd_hc_b', qsr_trd_hc_n ) 
     302         ! IF ( .NOT. lk_vvl ) THEN 
     303         !    CALL iom_rstput( kt, nitrst, numrow, 'sbc_trd_sc_b', sbc_trd_sc_n ) 
     304         ! ENDIF 
    305305         ! 
    306306      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.