Changeset 719 for trunk/NEMO/OPA_SRC/lib_mpp.F90
- Timestamp:
- 2007-10-16T16:59:56+02:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/lib_mpp.F90
- Property svn:keywords changed from Id to Author Date Id Revision
r717 r719 48 48 !!---------------------------------------------------------------------- 49 49 !! OPA 9.0 , LOCEAN-IPSL (2005) 50 !! $ Id$50 !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/lib_mpp.F90,v 1.21 2007/06/05 10:28:55 opalod Exp $ 51 51 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 52 52 !!--------------------------------------------------------------------- … … 270 270 !!---------------------------------------------------------------------- 271 271 !! OPA 9.0 , LOCEAN-IPSL (2005) 272 !! $ Id$272 !! $Header: /home/opalod/NEMOCVSROOT/NEMO/OPA_SRC/lib_mpp.F90,v 1.21 2007/06/05 10:28:55 opalod Exp $ 273 273 !! This software is governed by the CeCILL licence see modipsl/doc/NEMO_CeCILL.txt 274 274 !!--------------------------------------------------------------------- … … 597 597 #endif 598 598 599 SUBROUTINE mpp_lnk_3d( ptab, cd_type, psgn, cd_mpp , pval)599 SUBROUTINE mpp_lnk_3d( ptab, cd_type, psgn, cd_mpp ) 600 600 !!---------------------------------------------------------------------- 601 601 !! *** routine mpp_lnk_3d *** … … 632 632 CHARACTER(len=3), INTENT( in ), OPTIONAL :: & 633 633 cd_mpp ! fill the overlap area only 634 REAL(wp) , INTENT(in ), OPTIONAL :: pval ! background value (used at closed boundaries)635 634 636 635 !! * Local variables … … 639 638 INTEGER :: ml_req1, ml_req2, ml_err ! for key_mpi_isend 640 639 INTEGER :: ml_stat(MPI_STATUS_SIZE) ! for key_mpi_isend 641 REAL(wp) :: zland642 640 !!---------------------------------------------------------------------- 643 641 644 642 ! 1. standard boundary treatment 645 643 ! ------------------------------ 646 647 IF( PRESENT( pval ) ) THEN ! set land value (zero by default)648 zland = pval649 ELSE650 zland = 0.e0651 ENDIF652 644 653 645 IF( PRESENT( cd_mpp ) ) THEN … … 670 662 SELECT CASE ( cd_type ) 671 663 CASE ( 'T', 'U', 'V', 'W' ) 672 ptab( 1 :jpreci,:,:) = zland673 ptab(nlci-jpreci+1:jpi ,:,:) = zland664 ptab( 1 :jpreci,:,:) = 0.e0 665 ptab(nlci-jpreci+1:jpi ,:,:) = 0.e0 674 666 CASE ( 'F' ) 675 ptab(nlci-jpreci+1:jpi ,:,:) = zland667 ptab(nlci-jpreci+1:jpi ,:,:) = 0.e0 676 668 END SELECT 677 669 ENDIF … … 681 673 SELECT CASE ( cd_type ) 682 674 CASE ( 'T', 'U', 'V', 'W' ) 683 ptab(:, 1 :jprecj,:) = zland684 ptab(:,nlcj-jprecj+1:jpj ,:) = zland675 ptab(:, 1 :jprecj,:) = 0.e0 676 ptab(:,nlcj-jprecj+1:jpj ,:) = 0.e0 685 677 CASE ( 'F' ) 686 ptab(:,nlcj-jprecj+1:jpj ,:) = zland678 ptab(:,nlcj-jprecj+1:jpj ,:) = 0.e0 687 679 END SELECT 688 680 … … 1058 1050 1059 1051 1060 SUBROUTINE mpp_lnk_2d( pt2d, cd_type, psgn, cd_mpp , pval)1052 SUBROUTINE mpp_lnk_2d( pt2d, cd_type, psgn, cd_mpp ) 1061 1053 !!---------------------------------------------------------------------- 1062 1054 !! *** routine mpp_lnk_2d *** … … 1092 1084 CHARACTER(len=3), INTENT( in ), OPTIONAL :: & 1093 1085 cd_mpp ! fill the overlap area only 1094 REAL(wp) , INTENT(in ), OPTIONAL :: pval ! background value (used at closed boundaries)1095 1086 1096 1087 !! * Local variables … … 1101 1092 INTEGER :: ml_req1, ml_req2, ml_err ! for key_mpi_isend 1102 1093 INTEGER :: ml_stat(MPI_STATUS_SIZE) ! for key_mpi_isend 1103 REAL(wp) :: zland1104 1094 !!---------------------------------------------------------------------- 1105 1106 IF( PRESENT( pval ) ) THEN ! set land value (zero by default)1107 zland = pval1108 ELSE1109 zland = 0.e01110 ENDIF1111 1095 1112 1096 ! 1. standard boundary treatment … … 1131 1115 SELECT CASE ( cd_type ) 1132 1116 CASE ( 'T', 'U', 'V', 'W' , 'I' ) 1133 pt2d( 1 :jpreci,:) = zland1134 pt2d(nlci-jpreci+1:jpi ,:) = zland1117 pt2d( 1 :jpreci,:) = 0.e0 1118 pt2d(nlci-jpreci+1:jpi ,:) = 0.e0 1135 1119 CASE ( 'F' ) 1136 pt2d(nlci-jpreci+1:jpi ,:) = zland1120 pt2d(nlci-jpreci+1:jpi ,:) = 0.e0 1137 1121 END SELECT 1138 1122 ENDIF … … 1142 1126 SELECT CASE ( cd_type ) 1143 1127 CASE ( 'T', 'U', 'V', 'W' , 'I' ) 1144 pt2d(:, 1 :jprecj) = zland1145 pt2d(:,nlcj-jprecj+1:jpj ) = zland1128 pt2d(:, 1 :jprecj) = 0.e0 1129 pt2d(:,nlcj-jprecj+1:jpj ) = 0.e0 1146 1130 CASE ( 'F' ) 1147 pt2d(:,nlcj-jprecj+1:jpj ) = zland1131 pt2d(:,nlcj-jprecj+1:jpj ) = 0.e0 1148 1132 END SELECT 1149 1133 … … 1410 1394 1411 1395 CASE ( 'I' ) ! ice U-V point 1412 pt2d( 2 ,nlcj) = zland1396 pt2d( 2 ,nlcj) = 0.e0 1413 1397 DO ji = 2 , nlci-1 1414 1398 ijt = iloc - ji + 2
Note: See TracChangeset
for help on using the changeset viewer.