Changeset 11467 for NEMO/branches/UKMO/dev_r10037_GPU/src/ICE/icevar.F90
- Timestamp:
- 2019-08-22T11:49:08+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/UKMO/dev_r10037_GPU/src/ICE/icevar.F90
r10843 r11467 89 89 !! all-ice variables, i.e. it turns VGLO into VAGG 90 90 !!------------------------------------------------------------------- 91 USE scoce, ONLY : z1_at_i => scr2D4, z1_vt_i => scr2D2, z1_vt_s => scr2D3 91 92 INTEGER, INTENT( in ) :: kn ! =1 state variables only 92 93 ! ! >1 state variables + others 93 94 ! 94 95 INTEGER :: ji, jj, jk, jl ! dummy loop indices 95 REAL(wp), ALLOCATABLE, DIMENSION(:,:) :: z1_at_i, z1_vt_i, z1_vt_s96 96 !!------------------------------------------------------------------- 97 97 ! … … 112 112 IF( kn > 1 ) THEN 113 113 ! 114 ALLOCATE( z1_at_i(jpi,jpj) , z1_vt_i(jpi,jpj) , z1_vt_s(jpi,jpj) )115 114 WHERE( at_i(:,:) > epsi20 ) ; z1_at_i(:,:) = 1._wp / at_i(:,:) 116 115 ELSEWHERE ; z1_at_i(:,:) = 0._wp … … 152 151 END WHERE 153 152 154 DEALLOCATE( z1_at_i , z1_vt_i , z1_vt_s )155 153 ENDIF 156 154 ! … … 165 163 !! global variables, i.e. it turns VGLO into VEQV 166 164 !!------------------------------------------------------------------- 165 USE scice, ONLY : z1_a_i => scr3i, z1_v_i => scr4i 167 166 INTEGER :: ji, jj, jk, jl ! dummy loop indices 168 167 REAL(wp) :: ze_i ! local scalars … … 170 169 REAL(wp) :: zhmax, z1_zhmax ! - - 171 170 REAL(wp) :: zlay_i, zlay_s ! - - 172 REAL(wp), DIMENSION(jpi,jpj,jpl) :: z1_a_i, z1_v_i173 171 !!------------------------------------------------------------------- 174 172 … … 294 292 !! ** References : Vancoppenolle et al., 2007 295 293 !!------------------------------------------------------------------- 294 USE scice , ONLY : z_slope_s => scr5i, zalpha =>scr6i 296 295 INTEGER :: ji, jj, jk, jl ! dummy loop index 297 296 REAL(wp) :: zsal, z1_dS 298 297 REAL(wp) :: zargtemp , zs0, zs 299 REAL(wp), ALLOCATABLE, DIMENSION(:,:,:) :: z_slope_s, zalpha ! case 2 only300 298 REAL(wp), PARAMETER :: zsi0 = 3.5_wp 301 299 REAL(wp), PARAMETER :: zsi1 = 4.5_wp … … 315 313 CASE( 2 ) ! time varying salinity with linear profile ! 316 314 ! !---------------------------------------------! 317 !318 ALLOCATE( z_slope_s(jpi,jpj,jpl) , zalpha(jpi,jpj,jpl) )319 315 ! 320 316 DO jl = 1, jpl … … 353 349 END DO 354 350 ! 355 DEALLOCATE( z_slope_s , zalpha )356 !357 351 ! !-------------------------------------------! 358 352 CASE( 3 ) ! constant salinity with a fix profile ! (Schwarzacher (1959) multiyear salinity profile … … 386 380 !! Works with 1d vectors and is used by thermodynamic modules 387 381 !!------------------------------------------------------------------- 382 USE scice, ONLY : z_slope_s => scr1D1i, zalpha => scr1D2i 388 383 INTEGER :: ji, jk ! dummy loop indices 389 384 REAL(wp) :: zargtemp, zsal, z1_dS ! local scalars 390 385 REAL(wp) :: zs, zs0 ! - - 391 386 ! 392 REAL(wp), ALLOCATABLE, DIMENSION(:) :: z_slope_s, zalpha !393 387 REAL(wp), PARAMETER :: zsi0 = 3.5_wp 394 388 REAL(wp), PARAMETER :: zsi1 = 4.5_wp … … 405 399 CASE( 2 ) ! time varying salinity with linear profile ! 406 400 ! !---------------------------------------------! 407 !408 ALLOCATE( z_slope_s(jpij), zalpha(jpij) )409 401 ! 410 402 ! ! Slope of the linear profile … … 430 422 END DO 431 423 ! 432 DEALLOCATE( z_slope_s, zalpha )433 434 424 ! !-------------------------------------------! 435 425 CASE( 3 ) ! constant salinity with a fix profile ! (Schwarzacher (1959) multiyear salinity profile … … 458 448 !! ** Purpose : Remove too small sea ice areas and correct fluxes 459 449 !!------------------------------------------------------------------- 450 USE scoce, ONLY : zswitch => scr2D2 460 451 INTEGER :: ji, jj, jl, jk ! dummy loop indices 461 REAL(wp), DIMENSION(jpi,jpj) :: zswitch462 452 !!------------------------------------------------------------------- 463 453 !
Note: See TracChangeset
for help on using the changeset viewer.