Changeset 6900 for branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/CONFIG/OVERFLOW/MY_SRC/usrdef_istate.F90
- Timestamp:
- 2016-08-29T17:55:22+02:00 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2016/dev_r6409_SIMPLIF_2_usrdef/NEMOGCM/CONFIG/OVERFLOW/MY_SRC/usrdef_istate.F90
r6895 r6900 2 2 !!============================================================================== 3 3 !! *** MODULE usrdef_istate *** 4 !! 5 !! === OVERFLOW configuration === 6 !! 4 7 !! User defined : set the initial state of a user configuration 5 8 !!============================================================================== 6 !! History : NEMO ! 2016-03 (S. Flavoni ) Original code9 !! History : NEMO ! 2016-03 (S. Flavoni, G. Madec) Original code 7 10 !!---------------------------------------------------------------------- 8 11 … … 40 43 REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: pdept ! depth of t-point [m] 41 44 REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT(in ) :: ptmask ! t-point ocean mask [m] 42 REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pts ! T & S fields [Cel cius ; g/kg]45 REAL(wp), DIMENSION(jpi,jpj,jpk,jpts), INTENT( out) :: pts ! T & S fields [Celsius ; g/kg] 43 46 REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pu ! i-component of the velocity [m/s] 44 47 REAL(wp), DIMENSION(jpi,jpj,jpk) , INTENT( out) :: pv ! j-component of the velocity [m/s] 45 48 REAL(wp), DIMENSION(jpi,jpj) , INTENT( out) :: pssh ! sea-surface height 46 49 ! 47 INTEGER :: ji, jj, jk! dummy loop indices48 INTEGRE :: dam ! location of dam50 INTEGER :: jk ! dummy loop indices 51 REAL(wp) :: zdam ! location of dam [m] 49 52 !!---------------------------------------------------------------------- 50 53 ! 51 54 IF(lwp) WRITE(numout,*) 52 IF(lwp) WRITE(numout,*) 'usr_def_istate : analytical definition of initial state '55 IF(lwp) WRITE(numout,*) 'usr_def_istate : OVERFLOW configuration, analytical definition of initial state ' 53 56 IF(lwp) WRITE(numout,*) '~~~~~~~~~~~~~~ Ocean at rest, with a dam on T profile, and uniform S profile' 54 57 ! … … 57 60 pssh(:,:) = 0._wp 58 61 ! 59 DO jk = 1, jpk ! T & S profiles 60 DO jj = 1, jpj 61 DO ji = 1, jpi 62 IF( ji .LE. dam ) THEN 63 pts(ji,jj,jk,jp_tem) = 10. * tmask(ji,jj,jk) 64 ELSE 65 pts(ji,jj,jk,jp_tem) = 20. * tmask(ji,jj,jk) 66 ENDIF 67 END DO 68 END DO 62 ! ! T & S profiles 63 zdam = 20.e+3 64 pts(:,:,:,jp_tem) = 20._wp * tmask(:,:,:) 65 DO jk = 1, jpkm1 66 WHERE( gphit(:,:) <= zdam ) pts(:,:,jk,jp_tem) = 10._wp * tmask(:,:,jk) 69 67 END DO 70 68 !
Note: See TracChangeset
for help on using the changeset viewer.