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 3175 – NEMO

Changeset 3175


Ignore:
Timestamp:
2011-11-23T23:07:50+01:00 (12 years ago)
Author:
cetlod
Message:

Add missing average of rhop when substepping in TOP+some minor corrections

Location:
branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/PISCES/trcsms_pisces.F90

    r3174 r3175  
    7474      IF( nn_timing == 1 )  CALL timing_start('trc_sms_pisces') 
    7575      ! 
    76       IF( kt == nittrc000 )                                                CALL trc_sms_pisces_init       ! Initialization (first time-step only) 
    77       IF( ln_rsttr .AND. ln_pisdmp .AND. MOD( kt - 1, nn_pisdmp ) == 0 )   CALL trc_sms_pisces_dmp( kt )  ! Relaxation of some tracers 
    78                                                                            CALL trc_sms_pisces_mass_conserv( kt ) 
     76      IF( kt == nittrc000 )                                        CALL trc_sms_pisces_init       ! Initialization (first time-step only) 
     77      IF( ln_pisdmp .AND. MOD( kt - nn_dttrc, nn_pisdmp ) == 0 )   CALL trc_sms_pisces_dmp( kt )  ! Relaxation of some tracers 
     78                                                                   CALL trc_sms_pisces_mass_conserv( kt ) 
    7979 
    8080      IF( ndayflxtr /= nday_year ) THEN      ! New days 
     
    277277         ENDIF 
    278278       ENDIF 
    279  9500  FORMAT(i4,e18.10)      
     279 9500  FORMAT(i6,e18.10)      
    280280       ! 
    281281   END SUBROUTINE trc_sms_pisces_mass_conserv 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trc.F90

    r3116 r3175  
    7979   !! additional 2D/3D outputs namelist 
    8080   !! -------------------------------------------------- 
    81    REAL(wp)           , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,  :) ::   trc2d         !: additional 2d outputs array  
    82    REAL(wp)           , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) ::   trc3d         !: additional 3d outputs array  
    83    CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc2d        !: 2d field short name 
    84    CHARACTER(len = 80), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc2l        !: 2d field long name 
    85    CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc2u        !: 2d field unit 
    86    CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc3d        !: 3d field short name 
    87    CHARACTER(len = 80), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc3l        !: 3d field long name 
    88    CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::   ctrc3u        !: 3d field unit 
     81   REAL(wp)           , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,  :) ::  trc2d          !: additional 2d outputs array  
     82   REAL(wp)           , PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) ::  trc3d          !: additional 3d outputs array  
     83   CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc2d         !: 2d field short name 
     84   CHARACTER(len = 80), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc2l         !: 2d field long name 
     85   CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc2u         !: 2d field unit 
     86   CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc3d         !: 3d field short name 
     87   CHARACTER(len = 80), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc3l         !: 3d field long name 
     88   CHARACTER(len = 20), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:)       ::  ctrc3u         !: 3d field unit 
    8989   LOGICAL            , PUBLIC                                        ::  ln_diatrc      !: boolean term for additional diagnostic 
    9090   INTEGER            , PUBLIC                                        ::  nn_writedia    !: frequency of additional outputs 
     
    105105   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) ::  tsn_tm      !: t/s average     [m/s] 
    106106   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  avt_tm      !: vertical diffusivity coeff. at  w-point   [m2/s] 
     107   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  rhop_tm     !: Density 
    107108# if defined key_zdfddm 
    108109   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  avs_tm      !: vertical double diffusivity coeff. at w-point   [m/s] 
     
    162163   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:,:) ::  tsn_temp 
    163164   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  un_temp,vn_temp,wn_temp     !: hold current values of avt, un, vn, wn 
    164    REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  avt_temp     !: hold current values of avt, un, vn, wn 
     165   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  avt_temp, rhop_temp      
    165166   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:,:)   ::  e3t_temp,e3u_temp,e3v_temp,e3w_temp     !: hold current values 
    166167   REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:)     ::  sshn_temp, sshb_temp, ssha_temp, rnf_temp,h_rnf_temp 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcstp.F90

    r3174 r3175  
    9898      END DO 
    9999      IF( lwp ) WRITE(numstr,9300) kt,  ztrai / areatot 
    100 9300  FORMAT(i4,e18.10) 
     1009300  FORMAT(i6,e18.10) 
    101101      ! 
    102102      IF( nn_timing == 1 )   CALL timing_stop('trc_stp') 
  • branches/2011/dev_NEMO_MERGE_2011/NEMOGCM/NEMO/TOP_SRC/trcsub.F90

    r3160 r3175  
    9191          tsn_tm  (:,:,:,jp_tem) = tsn_tm  (:,:,:,jp_tem) + tsn  (:,:,:,jp_tem) * fse3t(:,:,:)   
    9292          tsn_tm  (:,:,:,jp_sal) = tsn_tm  (:,:,:,jp_sal) + tsn  (:,:,:,jp_sal) * fse3t(:,:,:)   
     93          rhop_tm (:,:,:)        = rhop_tm (:,:,:)        + rhop (:,:,:)        * fse3t(:,:,:)   
    9394          avt_tm  (:,:,:)        = avt_tm  (:,:,:)        + avt  (:,:,:)        * fse3w(:,:,:)   
    9495# if defined key_zdfddm 
     
    171172         wn_temp    (:,:,:)      = wn    (:,:,:) 
    172173         tsn_temp   (:,:,:,:)    = tsn   (:,:,:,:) 
     174         rhop_temp  (:,:,:)      = rhop  (:,:,:) 
    173175         avt_temp   (:,:,:)      = avt   (:,:,:) 
    174176# if defined key_zdfddm 
     
    282284         tsn_tm   (:,:,:,jp_tem) = tsn_tm  (:,:,:,jp_tem) + tsn  (:,:,:,jp_tem) * e3t_temp(:,:,:)   
    283285         tsn_tm   (:,:,:,jp_sal) = tsn_tm  (:,:,:,jp_sal) + tsn  (:,:,:,jp_sal) * e3t_temp(:,:,:)   
     286         rhop_tm (:,:,:)         = rhop_tm (:,:,:)        + rhop (:,:,:)        * e3t_temp(:,:,:)   
    284287         avt_tm   (:,:,:)        = avt_tm  (:,:,:)        + avt  (:,:,:)        * e3w_temp(:,:,:)   
    285288# if defined key_zdfddm 
     
    371374                  tsn  (ji,jj,jk,jp_tem) = tsn_tm  (ji,jj,jk,jp_tem) * z1_ne3t 
    372375                  tsn  (ji,jj,jk,jp_sal) = tsn_tm  (ji,jj,jk,jp_sal) * z1_ne3t 
     376                  rhop (ji,jj,jk)        = rhop_tm (ji,jj,jk)        * z1_ne3t 
    373377                  avt  (ji,jj,jk)        = avt_tm  (ji,jj,jk)        * z1_ne3w 
    374378# if defined key_zdfddm 
     
    467471         CALL lbc_lnk( tsn   (:,:,:,jp_tem), 'T', 1. )  
    468472         CALL lbc_lnk( tsn   (:,:,:,jp_sal), 'T', 1. )  
     473         CALL lbc_lnk( rhop  (:,:,:)       , 'T', 1. )  
    469474         CALL lbc_lnk( avt   (:,:,:)       , 'W', 1. )  
    470475# if defined key_zdfddm 
    471           CALL lbc_lnk( avs  (:,:,:)       , 'W', 1. )  
     476         CALL lbc_lnk( avs  (:,:,:)       , 'W', 1. )  
    472477# endif 
    473478#if defined key_ldfslp 
     
    572577      tsn_tm  (:,:,:,jp_tem) = tsn  (:,:,:,jp_tem) * fse3t(:,:,:)   
    573578      tsn_tm  (:,:,:,jp_sal) = tsn  (:,:,:,jp_sal) * fse3t(:,:,:)   
     579      rhop_tm (:,:,:)        = rhop (:,:,:)        * fse3t(:,:,:)   
    574580      avt_tm  (:,:,:)        = avt  (:,:,:)        * fse3w(:,:,:)   
    575581# if defined key_zdfddm 
     
    672678      wn    (:,:,:)   =  wn_temp    (:,:,:) 
    673679      tsn   (:,:,:,:) =  tsn_temp   (:,:,:,:) 
     680      rhop  (:,:,:)   =  rhop_temp  (:,:,:) 
    674681      avt   (:,:,:)   =  avt_temp   (:,:,:) 
    675682# if defined key_zdfddm 
     
    793800         tsn_tm  (:,:,:,jp_tem) = tsn  (:,:,:,jp_tem) * fse3t(:,:,:)   
    794801         tsn_tm  (:,:,:,jp_sal) = tsn  (:,:,:,jp_sal) * fse3t(:,:,:)   
     802         rhop_tm (:,:,:)        = rhop (:,:,:)        * fse3t(:,:,:)   
    795803         avt_tm  (:,:,:)        = avt  (:,:,:)        * fse3w(:,:,:)   
    796804# if defined key_zdfddm 
     
    10511059         &      avs_tm(jpi,jpj,jpk)         ,  avs_temp(jpi,jpj,jpk) ,   & 
    10521060# endif 
     1061         &      rhop_tm(jpi,jpj,jpk)        ,  rhop_temp(jpi,jpj,jpk) ,  & 
    10531062#if defined key_traldf_c3d 
    10541063         &      ahtt_tm(jpi,jpj,jpk)        ,  ahtt_temp(jpi,jpj,jpk),   & 
Note: See TracChangeset for help on using the changeset viewer.