- Timestamp:
- 2021-11-28T18:59:49+01:00 (3 years ago)
- Location:
- NEMO/branches/2021/ticket2632_r14588_theta_sbcblk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2021/ticket2632_r14588_theta_sbcblk
- Property svn:externals
-
old new 9 9 10 10 # SETTE 11 ^/utils/CI/sette@14244 sette 11 ^/utils/CI/sette@HEAD sette 12
-
- Property svn:externals
-
NEMO/branches/2021/ticket2632_r14588_theta_sbcblk/src/ICE/icedyn_rdgrft.F90
r14072 r15548 57 57 ! 58 58 ! ** namelist (namdyn_rdgrft) ** 59 LOGICAL :: ln_str_H79 ! ice strength parameterization (Hibler79)60 REAL(wp) :: rn_pstar ! determines ice strength, Hibler JPO7961 59 REAL(wp) :: rn_csrdg ! fraction of shearing energy contributing to ridging 62 60 LOGICAL :: ln_partf_lin ! participation function linear (Thorndike et al. (1975)) … … 162 160 npti = 0 ; nptidx(:) = 0 163 161 ipti = 0 ; iptidx(:) = 0 164 DO_2D( 1, 1, 1, 1)162 DO_2D( nn_hls, nn_hls, nn_hls, nn_hls ) 165 163 IF ( at_i(ji,jj) > epsi10 ) THEN 166 164 npti = npti + 1 … … 272 270 273 271 ! controls 274 IF( sn_cfctl%l_prtctl ) CALL ice_prt3D ('icedyn_rdgrft')! prints272 IF( sn_cfctl%l_prtctl ) CALL ice_prt3D('icedyn_rdgrft') ! prints 275 273 IF( ln_icectl ) CALL ice_prt (kt, iiceprt, jiceprt,-1, ' - ice dyn rdgrft - ') ! prints 276 274 IF( ln_icediachk ) CALL ice_cons_hsm(1, 'icedyn_rdgrft', rdiag_v, rdiag_s, rdiag_t, rdiag_fv, rdiag_fs, rdiag_ft) ! conservation … … 520 518 ! 521 519 INTEGER , DIMENSION(jpij) :: itest_rdg, itest_rft ! test for conservation 520 LOGICAL , DIMENSION(jpij) :: ll_shift ! logical for doing calculation or not 522 521 !!------------------------------------------------------------------- 523 522 ! … … 540 539 DO ji = 1, npti 541 540 542 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp ) THEN ! only if ice is ridging 541 ! set logical to true when ridging 542 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp ) THEN ; ll_shift(ji) = .TRUE. 543 ELSE ; ll_shift(ji) = .FALSE. 544 ENDIF 545 546 IF( ll_shift(ji) ) THEN ! only if ice is ridging 543 547 544 548 IF( a_i_2d(ji,jl1) > epsi10 ) THEN ; z1_ai(ji) = 1._wp / a_i_2d(ji,jl1) … … 630 634 DO jk = 1, nlay_s 631 635 DO ji = 1, npti 632 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp) THEN636 IF( ll_shift(ji) ) THEN 633 637 ! Compute ridging /rafting fractions 634 638 afrdg = aridge(ji,jl1) * closing_gross(ji) * rDt_ice * z1_ai(ji) … … 651 655 DO jk = 1, nlay_i 652 656 DO ji = 1, npti 653 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp) THEN657 IF( ll_shift(ji) ) THEN 654 658 ! Compute ridging /rafting fractions 655 659 afrdg = aridge(ji,jl1) * closing_gross(ji) * rDt_ice * z1_ai(ji) … … 674 678 DO ji = 1, npti 675 679 676 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp) THEN680 IF( ll_shift(ji) ) THEN 677 681 678 682 ! Compute the fraction of ridged ice area and volume going to thickness category jl2 … … 731 735 DO jk = 1, nlay_s 732 736 DO ji = 1, npti 733 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp) &737 IF( ll_shift(ji) ) & 734 738 & ze_s_2d(ji,jk,jl2) = ze_s_2d(ji,jk,jl2) + ( esrdg(ji,jk) * rn_fsnwrdg * fvol(ji) + & 735 739 & esrft(ji,jk) * rn_fsnwrft * zswitch(ji) ) … … 740 744 DO jk = 1, nlay_i 741 745 DO ji = 1, npti 742 IF( apartf(ji,jl1) > 0._wp .AND. closing_gross(ji) > 0._wp) &746 IF( ll_shift(ji) ) & 743 747 & ze_i_2d(ji,jk,jl2) = ze_i_2d(ji,jk,jl2) + eirdg(ji,jk) * fvol(ji) + eirft(ji,jk) * zswitch(ji) 744 748 END DO
Note: See TracChangeset
for help on using the changeset viewer.