Changeset 11877
- Timestamp:
- 2019-11-08T17:27:43+01:00 (5 years ago)
- Location:
- NEMO/branches/2019/dev_r11842_SI3-10_EAP/src/ICE
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11842_SI3-10_EAP/src/ICE/ice.F90
r11627 r11877 225 225 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: divu_i !: Divergence of the velocity field [s-1] 226 226 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: shear_i !: Shear of the velocity field [s-1] 227 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: aniso_11, aniso_12 !: structure tensor elements 227 228 ! 228 229 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: t_bo !: Sea-Ice bottom temperature [Kelvin] … … 407 408 ALLOCATE( u_oce (jpi,jpj) , v_oce (jpi,jpj) , ht_i_new (jpi,jpj) , strength(jpi,jpj) , & 408 409 & stress1_i(jpi,jpj) , stress2_i(jpi,jpj) , stress12_i(jpi,jpj) , & 409 & delta_i (jpi,jpj) , divu_i (jpi,jpj) , shear_i (jpi,jpj) , STAT=ierr(ii) ) 410 & delta_i (jpi,jpj) , divu_i (jpi,jpj) , shear_i (jpi,jpj) , & 411 & aniso_11 (jpi,jpj) , aniso_12 (jpi,jpj) , STAT=ierr(ii) ) 410 412 411 413 ii = ii + 1 -
NEMO/branches/2019/dev_r11842_SI3-10_EAP/src/ICE/icedyn_rhg.F90
r11867 r11877 86 86 CASE( np_rhgEAP ) ! Elasto-Anisotropic-Plastic ! 87 87 ! !----------------------------! 88 CALL ice_dyn_rhg_eap( kt, stress1_i, stress2_i, stress12_i, shear_i, divu_i, delta_i )88 CALL ice_dyn_rhg_eap( kt, stress1_i, stress2_i, stress12_i, shear_i, divu_i, delta_i, aniso_11, aniso_12 ) 89 89 END SELECT 90 90 ! -
NEMO/branches/2019/dev_r11842_SI3-10_EAP/src/ICE/icedyn_rhg_eap.F90
r11867 r11877 56 56 CONTAINS 57 57 58 SUBROUTINE ice_dyn_rhg_eap( kt, pstress1_i, pstress2_i, pstress12_i, pshear_i, pdivu_i, pdelta_i )58 SUBROUTINE ice_dyn_rhg_eap( kt, pstress1_i, pstress2_i, pstress12_i, pshear_i, pdivu_i, pdelta_i, aniso_11, aniso_12 ) 59 59 !!------------------------------------------------------------------- 60 60 !! *** SUBROUTINE ice_dyn_rhg_eap *** … … 111 111 REAL(wp), DIMENSION(:,:), INTENT(inout) :: pstress1_i, pstress2_i, pstress12_i ! 112 112 REAL(wp), DIMENSION(:,:), INTENT( out) :: pshear_i , pdivu_i , pdelta_i ! 113 REAL(wp), DIMENSION(:,:), INTENT(inout) :: aniso_11, aniso_12 ! structure tensor components 113 114 !! 114 115 INTEGER :: ji, jj ! dummy loop indices … … 867 868 ! 868 869 INTEGER :: iter ! local integer 869 INTEGER :: id1, id2, id3 ! local integers870 INTEGER :: id1, id2, id3, id4, id5 ! local integers 870 871 !!---------------------------------------------------------------------- 871 872 ! … … 877 878 id2 = iom_varid( numrir, 'stress2_i' , ldstop = .FALSE. ) 878 879 id3 = iom_varid( numrir, 'stress12_i', ldstop = .FALSE. ) 879 ! 880 IF( MIN( id1, id2, id3 ) > 0 ) THEN ! fields exist 880 id4 = iom_varid( numrir, 'aniso_11' , ldstop = .FALSE. ) 881 id5 = iom_varid( numrir, 'aniso_12' , ldstop = .FALSE. ) 882 ! 883 IF( MIN( id1, id2, id3, id4, id5 ) > 0 ) THEN ! fields exist 881 884 CALL iom_get( numrir, jpdom_autoglo, 'stress1_i' , stress1_i ) 882 885 CALL iom_get( numrir, jpdom_autoglo, 'stress2_i' , stress2_i ) 883 886 CALL iom_get( numrir, jpdom_autoglo, 'stress12_i', stress12_i ) 887 CALL iom_get( numrir, jpdom_autoglo, 'aniso_11' , aniso_11 ) 888 CALL iom_get( numrir, jpdom_autoglo, 'aniso_12' , aniso_12 ) 884 889 ELSE ! start rheology from rest 885 890 IF(lwp) WRITE(numout,*) … … 888 893 stress2_i (:,:) = 0._wp 889 894 stress12_i(:,:) = 0._wp 895 aniso_11 (:,:) = 0.5_wp 896 aniso_12 (:,:) = 0._wp 890 897 ENDIF 891 898 ELSE !* Start from rest … … 895 902 stress2_i (:,:) = 0._wp 896 903 stress12_i(:,:) = 0._wp 904 aniso_11 (:,:) = 0.5_wp 905 aniso_12 (:,:) = 0._wp 897 906 ENDIF 898 907 ! … … 905 914 CALL iom_rstput( iter, nitrst, numriw, 'stress2_i' , stress2_i ) 906 915 CALL iom_rstput( iter, nitrst, numriw, 'stress12_i', stress12_i ) 916 CALL iom_rstput( iter, nitrst, numriw, 'aniso_11' , aniso_11 ) 917 CALL iom_rstput( iter, nitrst, numriw, 'aniso_12' , aniso_12 ) 907 918 ! 908 919 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.