Changeset 6906 for branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/CONFIG/LOCK_EXCHANGE/MY_SRC/usrdef_istate.F90
- Timestamp:
- 2016-09-02T15:06:17+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/CONFIG/LOCK_EXCHANGE/MY_SRC/usrdef_istate.F90
r6901 r6906 14 14 !!---------------------------------------------------------------------- 15 15 USE par_oce ! ocean space and time domain 16 USE dom_oce , ONLY : glamt 16 17 USE phycst ! physical constants 17 18 ! … … 49 50 ! 50 51 INTEGER :: jk ! dummy loop indices 52 REAL(wp) :: zdam ! location of dam [Km] 51 53 !!---------------------------------------------------------------------- 52 54 ! 53 55 IF(lwp) WRITE(numout,*) 54 IF(lwp) WRITE(numout,*) 'usr_def_istate : LOCK_EXCHANGE configuration, analytical definition of initial state ' 55 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~ Ocean at rest, with a dam on T profile, and uniform S profile' 56 IF(lwp) WRITE(numout,*) 'usr_def_istate : LOCK_EXCHANGE configuration, analytical definition of initial state' 57 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~ Ocean at rest, with a constant salinity (not used as rho=F(T) ' 58 IF(lwp) WRITE(numout,*) ' and a vertical density front with a 5 kg/m3 difference located at glam=32km' 59 IF(lwp) WRITE(numout,*) ' (i.e. a temperature difference of 25 degrees with rn_a0 = 0.2' 60 ! 61 ! rn_a0 = 2.e-1 ! thermal expension coefficient (nn_eos= 1) 62 ! rho = rau0 - rn_a0 * (T-10) 63 ! delta_T = 25 degrees ==>> delta_rho = 25 * rn_a0 = 5 kg/m3 56 64 ! 57 65 pu (:,:,:) = 0._wp ! ocean at rest … … 60 68 ! 61 69 ! ! T & S profiles 62 pts(:,:,:,jp_tem) = 30._wp * tmask(:,:,:) 70 zdam = 32. ! in kilometers 71 pts(:,:,:,jp_tem) = 30._wp * ptmask(:,:,:) 63 72 DO jk = 1, jpkm1 64 !SF ADD rn_dx2 65 WHERE( gphit(:,:) <= zdam ) pts(:,:,jk,jp_tem) = 5._wp * tmask(:,:,jk) 73 WHERE( glamt(:,:) <= zdam ) pts(:,:,jk,jp_tem) = 5._wp * ptmask(:,:,jk) 66 74 END DO 67 75 ! 68 pts(:,:,:,jp_sal) = 35. *tmask(:,:,:)76 pts(:,:,:,jp_sal) = 35._wp * ptmask(:,:,:) 69 77 ! 70 78 END SUBROUTINE usr_def_istate
Note: See TracChangeset
for help on using the changeset viewer.