Changeset 895
- Timestamp:
- 2008-04-21T17:32:02+02:00 (16 years ago)
- Location:
- trunk/NEMO
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/LIM_SRC_3/limdia.F90
r894 r895 579 579 clname = 'ice.evolu' 580 580 irecl = ( jpchinf + 1 ) * nvinfo 581 CALL ctlopn( numevo_ice, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 581 CALL ctlopn( numevo_ice, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', & 582 582 & irecl, numout, lwp, 1 ) 583 583 -
trunk/NEMO/LIM_SRC_3/limupdate.F90
r894 r895 52 52 !! * Accessibility 53 53 PUBLIC lim_update ! routine called by ice_step 54 55 !! * Substitutions 56 # include "vectopt_loop_substitute.h90" 54 57 55 58 !! * Module variables -
trunk/NEMO/OPA_SRC/DIA/diawri.F90
r888 r895 169 169 170 170 ! WRITE root name in date.file for use by postpro 171 CALL dia_nam( clhstnam, nwrite,' ' ) 172 clname = 'date.file' 173 CALL ctlopn( inum, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 1, numout, lwp, 1 ) 174 WRITE(inum,*) clhstnam 175 CLOSE(inum) 171 IF( lwp) THEN 172 CALL dia_nam( clhstnam, nwrite,' ' ) 173 clname = 'date.file' 174 CALL ctlopn( inum, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', 1, numout, lwp, 1 ) 175 WRITE(inum,*) clhstnam 176 CLOSE(inum) 177 ENDIF 176 178 177 179 ! Define the T grid FILE ( nid_T ) -
trunk/NEMO/OPA_SRC/LDF/ldfeiv.F90
r888 r895 137 137 ! Compute aeiw by multiplying Ro^2 and T^-1 138 138 aeiw(ji,jj) = zross(ji,jj) * zross(ji,jj) * SQRT( zah(ji,jj) / zhw(ji,jj) ) * tmask(ji,jj,1) 139 IF( cp_cfg == "orca" .AND. jp_cfg == 2 ) THEN ! ORCA R02 139 END DO 140 END DO 141 142 IF( cp_cfg == "orca" .AND. jp_cfg == 2 ) THEN ! ORCA R02 143 DO jj = 2, jpjm1 144 !CDIR NOVERRCHK 145 DO ji = fs_2, fs_jpim1 ! vector opt. 140 146 ! Take the minimum between aeiw and aeiv0 for depth levels 141 147 ! lower than 20 (21 in w- point) 142 148 IF( mbathy(ji,jj) <= 21. ) aeiw(ji,jj) = MIN( aeiw(ji,jj), 1000. ) 143 END IF144 END DO 145 END DO149 END DO 150 END DO 151 ENDIF 146 152 147 153 ! Decrease the coefficient in the tropics (20N-20S) -
trunk/NEMO/OPA_SRC/SBC/sbcfwb.F90
r888 r895 60 60 INTEGER, INTENT( in ) :: kn_fwb ! ocean time-step index 61 61 !! 62 INTEGER :: inum = 11! temporary logical unit62 INTEGER :: inum ! temporary logical unit 63 63 INTEGER :: ikty, iyear ! 64 64 LOGICAL :: llbon 65 CHARACTER (len=32) :: clname = 'EMPave_old.dat'65 CHARACTER (len=32) :: clname 66 66 REAL(wp) :: z_emp ! temporary scalars 67 67 !!---------------------------------------------------------------------- … … 98 98 IF( kt == nit000 ) THEN 99 99 ! Read the corrective factor on precipitations (empold) 100 INQUIRE( FILE=clname, EXIST=llbon ) 101 IF( llbon ) THEN 102 OPEN ( inum, FILE=clname) 103 READ ( inum, "(24X,I8,2ES24.16)" ) iyear, a_fwb_b, a_fwb 104 CLOSE( inum ) 105 empold = a_fwb ! current year freshwater budget correction 106 ! ! estimate from the previous year budget 107 IF(lwp)WRITE(numout,*) 108 IF(lwp)WRITE(numout,*)'sbc_fwb : year = ',iyear , ' freshwater budget correction = ', empold 109 IF(lwp)WRITE(numout,*)' year = ',iyear-1, ' freshwater budget read = ', a_fwb 110 IF(lwp)WRITE(numout,*)' year = ',iyear-2, ' freshwater budget read = ', a_fwb_b 111 ELSE 112 WRITE(ctmp1,*)'sbc_fwb : unable to read the file', clname 113 CALL ctl_stop( ctmp1 ) 114 ENDIF 115 ENDIF 100 clname = 'EMPave_old.dat' 101 CALL ctlopn( inum, clname, 'OLD', 'FORMATTED', 'SEQUENTIAL', & 102 & 1, numout, .FALSE., 1 ) 103 104 READ ( inum, "(24X,I8,2ES24.16)" ) iyear, a_fwb_b, a_fwb 105 CLOSE( inum ) 106 empold = a_fwb ! current year freshwater budget correction 107 ! ! estimate from the previous year budget 108 IF(lwp)WRITE(numout,*) 109 IF(lwp)WRITE(numout,*)'sbc_fwb : year = ',iyear , ' freshwater budget correction = ', empold 110 IF(lwp)WRITE(numout,*)' year = ',iyear-1, ' freshwater budget read = ', a_fwb 111 IF(lwp)WRITE(numout,*)' year = ',iyear-2, ' freshwater budget read = ', a_fwb_b 112 ENDIF 116 113 ! 117 114 ! Update empold if new year start … … 134 131 ! 135 132 ! save empold value in a file 136 IF( kt == nitend ) THEN 137 OPEN( inum, FILE='EMPave.dat' ) 133 IF( kt == nitend .AND. lwp ) THEN 134 clname = 'EMPav.dat' 135 CALL ctlopn( inum, clname, 'UNKNOWN', 'FORMATTED', 'SEQUENTIAL', & 136 & 1, numout, .FALSE., 0 ) 138 137 WRITE(inum, "(24X,I8,2ES24.16)" ) nyear, a_fwb_b, a_fwb 139 138 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.