Changeset 2528 for trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
- Timestamp:
- 2010-12-27T18:33:53+01:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/ZDF/zdfddm.F90
- Property svn:eol-style deleted
r1601 r2528 6 6 !! History : OPA ! 2000-08 (G. Madec) double diffusive mixing 7 7 !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module 8 !! 3.3 ! 2010-10 (C. Ethe, G. Madec) reorganisation of initialisation phase 8 9 !!---------------------------------------------------------------------- 9 10 #if defined key_zdfddm || defined key_esopa … … 24 25 PRIVATE 25 26 26 PUBLIC zdf_ddm ! called by step.F90 27 PUBLIC zdf_ddm ! called by step.F90 28 PUBLIC zdf_ddm_init ! called by opa.F90 27 29 28 30 LOGICAL , PUBLIC, PARAMETER :: lk_zdfddm = .TRUE. !: double diffusive mixing flag … … 38 40 # include "vectopt_loop_substitute.h90" 39 41 !!---------------------------------------------------------------------- 40 !! NEMO/OPA 3. 2 , LOCEAN-IPSL (2009)41 !! $Id$ 42 !! Software governed by the CeCILL licence ( modipsl/doc/NEMO_CeCILL.txt)42 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 43 !! $Id$ 44 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 43 45 !!---------------------------------------------------------------------- 44 46 … … 86 88 !!---------------------------------------------------------------------- 87 89 88 IF ( kt == nit000 ) CALL zdf_ddm_init ! Initialization (first time-step only)89 90 90 ! ! =============== 91 91 DO jk = 2, jpkm1 ! Horizontal slab … … 98 98 DO ji = 1, jpi 99 99 ! stability indicator: msks=1 if rn2>0; 0 elsewhere 100 IF( rn2(ji,jj,jk) + 1.e-12 <= 0. ) THEN 101 zmsks(ji,jj) = 0.e0 102 ELSE 103 zmsks(ji,jj) = 1.e0 100 IF( rn2(ji,jj,jk) + 1.e-12 <= 0. ) THEN ; zmsks(ji,jj) = 0.e0 101 ELSE ; zmsks(ji,jj) = 1.e0 104 102 ENDIF 105 103 ! salt fingering indicator: msksf=1 if rrau>1; 0 elsewhere 106 IF( rrau(ji,jj,jk) <= 1. ) THEN 107 zmskf(ji,jj) = 0.e0 108 ELSE 109 zmskf(ji,jj) = 1.e0 104 IF( rrau(ji,jj,jk) <= 1. ) THEN ; zmskf(ji,jj) = 0.e0 105 ELSE ; zmskf(ji,jj) = 1.e0 110 106 ENDIF 111 107 ! diffusive layering indicators: 112 ! mskdl1=1 if 0<rrau<1; 0 elsewhere 113 IF( rrau(ji,jj,jk) >= 1. ) THEN 114 zmskd1(ji,jj) = 0.e0 115 ELSE 116 zmskd1(ji,jj) = 1.e0 117 ENDIF 118 ! mskdl2=1 if 0<rrau<0.5; 0 elsewhere 119 IF( rrau(ji,jj,jk) >= 0.5 ) THEN 120 zmskd2(ji,jj) = 0.e0 121 ELSE 122 zmskd2(ji,jj) = 1.e0 108 ! ! mskdl1=1 if 0<rrau<1; 0 elsewhere 109 IF( rrau(ji,jj,jk) >= 1. ) THEN ; zmskd1(ji,jj) = 0.e0 110 ELSE ; zmskd1(ji,jj) = 1.e0 111 ENDIF 112 ! ! mskdl2=1 if 0<rrau<0.5; 0 elsewhere 113 IF( rrau(ji,jj,jk) >= 0.5 ) THEN ; zmskd2(ji,jj) = 0.e0 114 ELSE ; zmskd2(ji,jj) = 1.e0 123 115 ENDIF 124 116 ! mskdl3=1 if 0.5<rrau<1; 0 elsewhere 125 IF( rrau(ji,jj,jk) <= 0.5 .OR. rrau(ji,jj,jk) >= 1. ) THEN 126 zmskd3(ji,jj) = 0.e0 127 ELSE 128 zmskd3(ji,jj) = 1.e0 117 IF( rrau(ji,jj,jk) <= 0.5 .OR. rrau(ji,jj,jk) >= 1. ) THEN ; zmskd3(ji,jj) = 0.e0 118 ELSE ; zmskd3(ji,jj) = 1.e0 129 119 ENDIF 130 120 END DO … … 227 217 WRITE(*,*) 'zdf_ddm: You should not have seen this print! error?', kt 228 218 END SUBROUTINE zdf_ddm 219 SUBROUTINE zdf_ddm_init ! Dummy routine 220 END SUBROUTINE zdf_ddm_init 229 221 #endif 230 222
Note: See TracChangeset
for help on using the changeset viewer.