862 |
CALL PLOT_FIELD_XYRL( HSNOW, 'snow thickness', myIter, myThid ) |
CALL PLOT_FIELD_XYRL( HSNOW, 'snow thickness', myIter, myThid ) |
863 |
# endif /* CPL_DEBUG */ |
# endif /* CPL_DEBUG */ |
864 |
|
|
865 |
|
C Receive u ice velocity |
866 |
|
# ifdef CPL_COUPLED |
867 |
|
_BEGIN_MASTER( myThid ) |
868 |
|
IF ( myworldid .EQ. local_ocean_leader ) THEN |
869 |
|
buffsize = Nx*Ny |
870 |
|
CALL MPI_RECV(xfer_array,buffsize,MPI_DOUBLE_PRECISION, |
871 |
|
& local_ice_leader,UiceTag,MPI_COMM_WORLD,mpistatus,mpierr) |
872 |
|
ENDIF |
873 |
|
_END_MASTER( myThid ) |
874 |
|
CALL SCATTER_2D( xfer_array, local, myThid ) |
875 |
|
DO bj=1,nSy |
876 |
|
DO bi=1,nSx |
877 |
|
DO j=1,sNy |
878 |
|
DO i=1,sNx |
879 |
|
UICE(i,j,bi,bj) = local(i,j,bi,bj) |
880 |
|
ENDDO |
881 |
|
ENDDO |
882 |
|
ENDDO |
883 |
|
ENDDO |
884 |
|
# ifdef CPL_DEBUG |
885 |
|
CALL PLOT_FIELD_XYRL( local, 'uice', myIter, myThid ) |
886 |
|
# endif /* CPL_DEBUG */ |
887 |
|
# endif /* CPL_COUPLED */ |
888 |
|
# ifdef CPL_DEBUG |
889 |
|
CALL PLOT_FIELD_XYRL( UICE, 'uice', myIter, myThid ) |
890 |
|
# endif /* CPL_DEBUG */ |
891 |
|
|
892 |
|
C Receive v ice velocity |
893 |
|
# ifdef CPL_COUPLED |
894 |
|
_BEGIN_MASTER( myThid ) |
895 |
|
IF ( myworldid .EQ. local_ocean_leader ) THEN |
896 |
|
buffsize = Nx*Ny |
897 |
|
CALL MPI_RECV(xfer_array,buffsize,MPI_DOUBLE_PRECISION, |
898 |
|
& local_ice_leader,ViceTag,MPI_COMM_WORLD,mpistatus,mpierr) |
899 |
|
ENDIF |
900 |
|
_END_MASTER( myThid ) |
901 |
|
CALL SCATTER_2D( xfer_array, local, myThid ) |
902 |
|
DO bj=1,nSy |
903 |
|
DO bi=1,nSx |
904 |
|
DO j=1,sNy |
905 |
|
DO i=1,sNx |
906 |
|
VICE(i,j,bi,bj) = local(i,j,bi,bj) |
907 |
|
ENDDO |
908 |
|
ENDDO |
909 |
|
ENDDO |
910 |
|
ENDDO |
911 |
|
# ifdef CPL_DEBUG |
912 |
|
CALL PLOT_FIELD_XYRL( local, 'vice', myIter, myThid ) |
913 |
|
# endif /* CPL_DEBUG */ |
914 |
|
# endif /* CPL_COUPLED */ |
915 |
|
# ifdef CPL_DEBUG |
916 |
|
CALL PLOT_FIELD_XYRL( VICE, 'vice', myIter, myThid ) |
917 |
|
# endif /* CPL_DEBUG */ |
918 |
|
|
919 |
C Receive u surface stress |
C Receive u surface stress |
920 |
# ifdef CPL_COUPLED |
# ifdef CPL_COUPLED |
921 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |