- Timestamp:
- 2017-12-26T17:32:56+01:00 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_merge_2017/NEMOGCM/NEMO/OPA_SRC/LDF/ldfdyn.F90
r9168 r9169 142 142 ! ! Parameter control 143 143 IF( ln_dynldf_NONE ) THEN 144 IF(lwp) WRITE(numout,*) ' No viscous operator selected. ahmt and ahmf are not allocated'144 IF(lwp) WRITE(numout,*) ' ==>>> No viscous operator selected. ahmt and ahmf are not allocated' 145 145 l_ldfdyn_time = .FALSE. 146 146 RETURN … … 173 173 ! 174 174 CASE( 0 ) !== constant ==! 175 IF(lwp) WRITE(numout,*) ' 175 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = constant ' 176 176 ahmt(:,:,:) = zah0 * tmask(:,:,:) 177 177 ahmf(:,:,:) = zah0 * fmask(:,:,:) 178 178 ! 179 179 CASE( 10 ) !== fixed profile ==! 180 IF(lwp) WRITE(numout,*) ' 180 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F( depth )' 181 181 ahmt(:,:,1) = zah0 * tmask(:,:,1) ! constant surface value 182 182 ahmf(:,:,1) = zah0 * fmask(:,:,1) … … 184 184 ! 185 185 CASE ( -20 ) !== fixed horizontal shape read in file ==! 186 IF(lwp) WRITE(numout,*) ' 186 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F(i,j) read in eddy_viscosity.nc file' 187 187 CALL iom_open( 'eddy_viscosity_2D.nc', inum ) 188 188 CALL iom_get ( inum, jpdom_data, 'ahmt_2d', ahmt(:,:,1) ) … … 198 198 ! 199 199 CASE( 20 ) !== fixed horizontal shape ==! 200 IF(lwp) WRITE(numout,*) ' 200 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F( e1, e2 ) or F( e1^3, e2^3 ) (lap. or blp. case)' 201 201 IF( ln_dynldf_lap ) CALL ldf_c2d( 'DYN', 'LAP', zah0, ahmt, ahmf ) ! surface value proportional to scale factor 202 202 IF( ln_dynldf_blp ) CALL ldf_c2d( 'DYN', 'BLP', zah0, ahmt, ahmf ) ! surface value proportional to scale factor^3 203 203 ! 204 204 CASE( -30 ) !== fixed 3D shape read in file ==! 205 IF(lwp) WRITE(numout,*) ' 205 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F(i,j,k) read in eddy_diffusivity_3D.nc file' 206 206 CALL iom_open( 'eddy_viscosity_3D.nc', inum ) 207 207 CALL iom_get ( inum, jpdom_data, 'ahmt_3d', ahmt ) … … 216 216 ! 217 217 CASE( 30 ) !== fixed 3D shape ==! 218 IF(lwp) WRITE(numout,*) ' 218 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F( latitude, longitude, depth )' 219 219 IF( ln_dynldf_lap ) CALL ldf_c2d( 'DYN', 'LAP', zah0, ahmt, ahmf ) ! surface value proportional to scale factor 220 220 IF( ln_dynldf_blp ) CALL ldf_c2d( 'DYN', 'BLP', zah0, ahmt, ahmf ) ! surface value proportional to scale factor … … 223 223 ! 224 224 CASE( 31 ) !== time varying 3D field ==! 225 IF(lwp) WRITE(numout,*) ' 226 IF(lwp) WRITE(numout,*) ' 225 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F( latitude, longitude, depth , time )' 226 IF(lwp) WRITE(numout,*) ' proportional to the velocity : |u|e/12 or |u|e^3/12' 227 227 ! 228 228 l_ldfdyn_time = .TRUE. ! will be calculated by call to ldf_dyn routine in step.F90 229 229 ! 230 230 CASE( 32 ) !== time varying 3D field ==! 231 IF(lwp) WRITE(numout,*) ' 232 IF(lwp) WRITE(numout,*) ' proportional to the local deformation rate and gridscale (Smagorinsky)'233 IF(lwp) WRITE(numout,*) ' : L^2|D| or L^4|D|/8'231 IF(lwp) WRITE(numout,*) ' ==>>> momentum mixing coef. = F( latitude, longitude, depth , time )' 232 IF(lwp) WRITE(numout,*) ' proportional to the local deformation rate and gridscale (Smagorinsky)' 233 IF(lwp) WRITE(numout,*) ' : L^2|D| or L^4|D|/8' 234 234 ! 235 235 l_ldfdyn_time = .TRUE. ! will be calculated by call to ldf_dyn routine in step.F90
Note: See TracChangeset
for help on using the changeset viewer.