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

Ignore:
Timestamp:
2010-06-28T19:22:14+02:00 (14 years ago)
Author:
mlelod
Message:

ticket: #663 MLF: first part

File:
1 edited

Legend:

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

    r1870 r1975  
    193193         !                                         ! ---------------------------------------- ! 
    194194         utau_b(:,:) = utau(:,:)                         ! Swap the ocean forcing fields 
    195          utau_b(:,:) = utau(:,:)                         ! (except at nitOOO where before fields 
     195         vtau_b(:,:) = vtau(:,:)                         ! (except at nit000 where before fields 
    196196         qns_b (:,:) = qns (:,:)                         !  are set the end of the routine) 
    197197         qsr_b (:,:) = qsr (:,:) 
    198198         emp_b (:,:) = emp (:,:) 
    199199         emps_b(:,:) = emps(:,:) 
     200         ! - 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(:,:) 
     204          
    200205      ENDIF 
    201206 
     
    256261            IF(lwp) WRITE(numout,*) '          nit000-1 surface forcing fields red in the restart file' 
    257262            CALL iom_get( numror, jpdom_autoglo, 'utau_b', utau_b )   ! before i-stress  (U-point) 
    258             CALL iom_get( numror, jpdom_autoglo, 'utau_b', utau_b )   ! before j-stress  (V-point) 
     263            CALL iom_get( numror, jpdom_autoglo, 'vtau_b', vtau_b )   ! before j-stress  (V-point) 
    259264            CALL iom_get( numror, jpdom_autoglo, 'qns_b' , qns_b  )   ! before non solar heat flux (T-point) 
    260265            CALL iom_get( numror, jpdom_autoglo, 'qsr_b' , qsr_b  )   ! before     solar heat flux (T-point) 
    261266            CALL iom_get( numror, jpdom_autoglo, 'emp_b' , emp_b  )   ! before     freshwater flux (T-point) 
    262267            CALL iom_get( numror, jpdom_autoglo, 'emps_b', emp_b  )   ! before C/D freshwater flux (T-point) 
     268            ! - 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 
    263274            ! 
    264275         ELSE                                                   !* no restart: set from nit000 values 
    265276            IF(lwp) WRITE(numout,*) '          nit000-1 surface forcing fields set to nit000' 
    266277            utau_b(:,:) = utau(:,:)  
    267             utau_b(:,:) = utau(:,:) 
     278            vtau_b(:,:) = vtau(:,:) 
    268279            qns_b (:,:) = qns (:,:) 
    269280            qsr_b (:,:) = qsr (:,:) 
     
    280291            &                    'at it= ', kt,' date= ', ndastp 
    281292         IF(lwp) WRITE(numout,*) '~~~~' 
    282          CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , utau )    !  
    283          CALL iom_rstput( kt, nitrst, numrow, 'utau_b' , vtau ) 
    284          CALL iom_rstput( kt, nitrst, numrow, 'qns_b'  , qns  ) 
    285          CALL iom_rstput( kt, nitrst, numrow, 'qsr_b'  , qsr  ) 
    286          CALL iom_rstput( kt, nitrst, numrow, 'emp_b'  , emp  ) 
    287          CALL iom_rstput( kt, nitrst, numrow, 'emps_b' , emp  ) 
     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 ) 
     299         ! - 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 
    288305         ! 
    289306      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.