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 6736 for branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF – NEMO

Ignore:
Timestamp:
2016-06-24T09:50:27+02:00 (8 years ago)
Author:
jamesharle
Message:

FASTNEt code modifications

Location:
branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn.F90

    r3634 r6736  
    6767      NAMELIST/namdyn_ldf/ ln_dynldf_lap  , ln_dynldf_bilap,                  & 
    6868         &                 ln_dynldf_level, ln_dynldf_hor  , ln_dynldf_iso,   & 
    69          &                 rn_ahm_0_lap   , rn_ahmb_0      , rn_ahm_0_blp ,   & 
    70          &                 rn_cmsmag_1    , rn_cmsmag_2    , rn_cmsh,         & 
    71          &                 rn_ahm_m_lap   , rn_ahm_m_blp 
    72  
    73    !!---------------------------------------------------------------------- 
     69         &                 rn_ahm_0_lap   , rn_ahmb_0      , rn_ahm_0_blp 
     70      !!---------------------------------------------------------------------- 
    7471 
    7572      REWIND( numnam )                  ! Read Namelist namdyn_ldf : Lateral physics 
     
    8986         WRITE(numout,*) '      background viscosity                    rn_ahmb_0       = ', rn_ahmb_0 
    9087         WRITE(numout,*) '      horizontal bilaplacian eddy viscosity   rn_ahm_0_blp    = ', rn_ahm_0_blp 
    91          WRITE(numout,*) '      upper limit for laplacian eddy visc     rn_ahm_m_lap    = ', rn_ahm_m_lap 
    92          WRITE(numout,*) '      upper limit for bilap eddy viscosity    rn_ahm_m_blp    = ', rn_ahm_m_blp 
    93  
    9488      ENDIF 
    9589 
     
    148142      IF(lwp) WRITE(numout,*) '        ahm1 = ahm2 = ahm0 =  ',ahm0 
    149143#endif 
    150      nkahm_smag = 0 
    151 #if defined key_dynldf_smag 
    152      nkahm_smag = 1 
    153 #endif 
    154  
    155144      ! 
    156145   END SUBROUTINE ldf_dyn_init 
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn_oce.F90

    r3634 r6736  
    2323   REAL(wp), PUBLIC ::   rn_ahm_0_blp    =     0._wp   !: lateral bilaplacian eddy viscosity (m4/s) 
    2424   REAL(wp), PUBLIC ::   ahm0, ahmb0, ahm0_blp         !: OLD namelist names 
    25    REAL(wp), PUBLIC ::   rn_cmsmag_1     =     3._wp   !: constant in laplacian Smagorinsky viscosity 
    26    REAL(wp), PUBLIC ::   rn_cmsmag_2     =     3._wp   !: constant in bilaplacian Smagorinsky viscosity 
    27    REAL(wp), PUBLIC ::   rn_cmsh         =     1._wp   !: 1 or 0 , if 0 -use only shear for Smagorinsky viscosity 
    28    REAL(wp), PUBLIC ::   rn_ahm_m_blp    = -1.e12_wp   !: upper limit for bilap  abs(ahm) < min( dx^4/128rdt, rn_ahm_m_blp) 
    29    REAL(wp), PUBLIC ::   rn_ahm_m_lap    =  40000_wp   !: upper limit for lap  ahm < min(dx^2/16rdt, rn_ahm_m_lap) 
    30    INTEGER , PUBLIC ::   nkahm_smag      =  0          !:  
    3125 
    3226   !                                                                                  !!! eddy coeff. at U-,V-,W-pts [m2/s] 
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra.F90

    r3634 r6736  
    6666      NAMELIST/namtra_ldf/ ln_traldf_lap  , ln_traldf_bilap,                  & 
    6767         &                 ln_traldf_level, ln_traldf_hor  , ln_traldf_iso,   & 
    68          &                 ln_traldf_grif , ln_traldf_gdia ,                  & 
    69          &                 ln_triad_iso   , ln_botmix_grif ,                  & 
     68         &                 ln_traldf_grif , ln_traldf_gdia,                   & 
     69         &                 ln_triad_iso   , ln_botmix_grif,                   & 
    7070         &                 rn_aht_0       , rn_ahtb_0      , rn_aeiv_0,       & 
    71          &                 rn_slpmax      , rn_chsmag      ,    rn_smsh,      & 
    72          &                 rn_aht_m 
     71         &                 rn_slpmax 
    7372      !!---------------------------------------------------------------------- 
    7473 
     
    154153      IF(lwp)WRITE(numout,*) '      constant eddy diffusivity coef.   ahtu = ahtv = ahtw = aht0 = ', aht0 
    155154      IF( lk_traldf_eiv ) THEN 
     155         IF(lwp)WRITE(numout,*) 
    156156         IF(lwp)WRITE(numout,*) '      constant eddy induced velocity coef.   aeiu = aeiv = aeiw = aeiv0 = ', aeiv0 
    157        
    158157      ENDIF 
    159158#endif 
    160  
    161 #if defined key_traldf_smag && ! defined key_traldf_c3d 
    162         CALL ctl_stop( 'key_traldf_smag can only be used with key_traldf_c3d' ) 
    163 #endif 
    164 #if defined key_traldf_smag 
    165         IF(lwp) WRITE(numout,*)' SMAGORINSKY DIFFUSION' 
    166         IF(lwp .AND. rn_smsh < 1)  WRITE(numout,*)' only  shear is used ' 
    167         IF(lwp.and.ln_traldf_bilap) CALL ctl_stop(' SMAGORINSKY + BILAPLACIAN - UNSTABLE OR NON_CONSERVATIVE' ) 
    168 #endif 
    169  
    170159      ! 
    171160   END SUBROUTINE ldf_tra_init 
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra_c3d.h90

    r3634 r6736  
    108108      CALL lbc_lnk( aeiv, 'V', 1. ) 
    109109      CALL lbc_lnk( aeiw, 'W', 1. ) 
     110!!!!!# endif jdha 
     111 
    110112      IF(lwp .AND. ld_print ) THEN 
    111113         WRITE(numout,*) 
     
    119121         CALL prihre(aeiw(:,:,1),jpi,jpj,1,jpi,1,1,jpj,1,1.e-3,numout) 
    120122      ENDIF 
    121  
    122 # endif 
     123# endif jdha 
     124      ! 
    123125   END SUBROUTINE ldf_tra_c3d 
  • branches/NERC/dev_r3874_FASTNEt/NEMOGCM/NEMO/OPA_SRC/LDF/ldftra_oce.F90

    r3634 r6736  
    3030   REAL(wp), PUBLIC ::   rn_aeiv_0       = 2000._wp  !: eddy induced velocity coefficient (m2/s) 
    3131   REAL(wp), PUBLIC ::   rn_slpmax       = 0.01_wp   !: slope limit 
    32    REAL(wp), PUBLIC ::   rn_chsmag       = 1._wp     !:  multiplicative factor in Smagorinsky diffusivity 
    33    REAL(wp), PUBLIC ::   rn_smsh         = 1._wp     !:  Smagorinsky diffusivity: = 0 - use only sheer 
    34    REAL(wp), PUBLIC ::   rn_aht_m        = 2000._wp  !:  upper limit or stability criteria for lateral eddy diffusivity (m2/s) 
    3532 
    3633   REAL(wp), PUBLIC ::   aht0, ahtb0, aeiv0         !!: OLD namelist names 
    37  
    3834   LOGICAL , PUBLIC ::   ln_triad_iso    = .FALSE.   !: calculate triads twice 
    3935   LOGICAL , PUBLIC ::   ln_botmix_grif  = .FALSE.   !: mixing on bottom 
Note: See TracChangeset for help on using the changeset viewer.