- Timestamp:
- 2019-11-08T17:27:43+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.