Changeset 2715 for trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_lap.F90
- Timestamp:
- 2011-03-30T17:58:35+02:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMOGCM/NEMO/OPA_SRC/DYN/dynldf_lap.F90
r2528 r2715 4 4 !! Ocean dynamics: lateral viscosity trend 5 5 !!====================================================================== 6 !! History : OPA ! 1990-09 (G. Madec) Original code 7 !! 4.0 ! 1991-11 (G. Madec) 8 !! 6.0 ! 1996-01 (G. Madec) statement function for e3 and ahm 9 !! NEMO 1.0 ! 2002-06 (G. Madec) F90: Free form and module 10 !! - ! 2004-08 (C. Talandier) New trends organization 11 !!---------------------------------------------------------------------- 6 12 7 13 !!---------------------------------------------------------------------- … … 9 15 !! using an iso-level harmonic operator 10 16 !!---------------------------------------------------------------------- 11 !! * Modules used12 17 USE oce ! ocean dynamics and tracers 13 18 USE dom_oce ! ocean space and time domain … … 22 27 PRIVATE 23 28 24 !! * Routine accessibility25 29 PUBLIC dyn_ldf_lap ! called by step.F90 26 30 … … 32 36 !! NEMO/OPA 3.3 , NEMO Consortium (2010) 33 37 !! $Id$ 34 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt)38 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 35 39 !!---------------------------------------------------------------------- 36 37 40 CONTAINS 38 41 … … 58 61 !! ** Action : - Update (ua,va) with the before iso-level harmonic 59 62 !! mixing trend. 60 !!61 !! History :62 !! ! 90-09 (G. Madec) Original code63 !! ! 91-11 (G. Madec)64 !! ! 96-01 (G. Madec) statement function for e3 and ahm65 !! 8.5 ! 02-06 (G. Madec) F90: Free form and module66 !! 9.0 ! 04-08 (C. Talandier) New trends organization67 63 !!---------------------------------------------------------------------- 68 !! * Arguments 69 INTEGER, INTENT( in ) :: kt ! ocean time-step index 70 71 !! * Local declarations 72 INTEGER :: ji, jj, jk ! dummy loop indices 73 REAL(wp) :: & 74 zua, zva, ze2u, ze1v ! temporary scalars 64 INTEGER, INTENT( in ) :: kt ! ocean time-step index 65 ! 66 INTEGER :: ji, jj, jk ! dummy loop indices 67 REAL(wp) :: zua, zva, ze2u, ze1v ! local scalars 75 68 !!---------------------------------------------------------------------- 76 69 ! 77 70 IF( kt == nit000 ) THEN 78 71 IF(lwp) WRITE(numout,*) … … 80 73 IF(lwp) WRITE(numout,*) '~~~~~~~ ' 81 74 ENDIF 82 83 75 ! ! =============== 84 76 DO jk = 1, jpkm1 ! Horizontal slab … … 86 78 DO jj = 2, jpjm1 87 79 DO ji = fs_2, fs_jpim1 ! vector opt. 88 ze2u = rotb (ji,jj,jk) *fsahmf(ji,jj,jk)*fse3f(ji,jj,jk)89 ze1v = hdivb(ji,jj,jk) *fsahmt(ji,jj,jk)80 ze2u = rotb (ji,jj,jk) * fsahmf(ji,jj,jk) * fse3f(ji,jj,jk) 81 ze1v = hdivb(ji,jj,jk) * fsahmt(ji,jj,jk) 90 82 ! horizontal diffusive trends 91 83 zua = - ( ze2u - rotb (ji,jj-1,jk)*fsahmf(ji,jj-1,jk)*fse3f(ji,jj-1,jk) ) / ( e2u(ji,jj) * fse3u(ji,jj,jk) ) & … … 103 95 END DO ! End of slab 104 96 ! ! =============== 105 106 97 END SUBROUTINE dyn_ldf_lap 107 98
Note: See TracChangeset
for help on using the changeset viewer.