Changeset 22681
- Timestamp:
- 04/09/18 11:42:27 (7 years ago)
- Location:
- issm/trunk-jpl/test/MITgcm/code
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/test/MITgcm/code/cpl_issm.F
r22653 r22681 1 1 #include "PACKAGES_CONFIG.h" 2 2 #include "CPP_OPTIONS.h" 3 4 #define ALLOW_CPL_ISSM5 3 6 4 CBOP -
issm/trunk-jpl/test/MITgcm/code/do_oceanic_phys.F
r22532 r22681 534 534 #endif /* OLD_THSICE_CALL_SEQUENCE */ 535 535 536 #define ALLOW_CPL_ISSM537 536 #ifdef ALLOW_CPL_ISSM 538 CALL CPL_ISSM( myTime, myIter, myThid )537 IF ( useCoupler) CALL CPL_ISSM( myTime, myIter, myThid ) 539 538 #endif 540 539 -
issm/trunk-jpl/test/MITgcm/code/eeboot_minimal.F
r22636 r22681 4 4 #include "PACKAGES_CONFIG.h" 5 5 #include "CPP_EEOPTIONS.h" 6 7 #define ALLOW_CPL_ISSM8 6 9 7 CBOP … … 69 67 INTEGER mpiMyWid, toissmcomm 70 68 INTEGER my_local_rank,my_local_size, numprocsworld 71 INTEGER dummy1(1),dummy2(1)72 69 INTEGER status(MPI_STATUS_SIZE) 73 70 #endif /* ALLOW_CPL_ISSM */ … … 183 180 184 181 #ifdef ALLOW_CPL_ISSM 185 call MPI_COMM_RANK(MPI_COMM_WORLD, mpiMyWid, mpiRC) 186 call MPI_COMM_SIZE(MPI_COMM_WORLD, numprocsworld, mpiRC) 182 C add a 1rst preliminary call EESET_PARAMS to set useCoupler 183 CALL MPI_COMM_RANK(MPI_COMM_WORLD, mpiMyWid, mpiRC) 184 CALL EESET_PARMS ( mpiMyWId, doReport ) 185 186 IF ( useCoupler ) THEN 187 CALL MPI_COMM_SIZE(MPI_COMM_WORLD, numprocsworld, mpiRC) 187 188 188 189 c Split world into sub-communicators for each and every model:*/ 189 call MPI_COMM_SPLIT(MPI_COMM_WORLD,1,MPIMYWID, 190 & MPI_COMM_MODEL,mpiRC) 191 192 print*,'Oc My global rank',mpiMyWid 193 print*,'Oc My world size:',numprocsworld 194 195 call MPI_INTERCOMM_CREATE(MPI_COMM_MODEL,0,MPI_COMM_WORLD, 196 & 0,0,toissmcomm,mpiRC) 197 198 call MPI_COMM_RANK(MPI_COMM_MODEL, my_local_rank, mpiRC) 199 call MPI_COMM_SIZE(MPI_COMM_MODEL, my_local_size, mpiRC) 200 201 print*,'Oc My global rank',mpiMyWid,'MyLocal rank: ',my_local_rank 202 print*,'Oc My world size:',numprocsworld,'My local size: ', 203 & my_local_size 204 205 206 c receive and send an integer: 207 dummy1(1)=4; dummy2(1)=2; 208 209 if (my_local_rank .eq. 0) then 210 cdb call MPI_Send(dummy2,1,MPI_INT,0,1,toissmcomm,mpiRC) 211 cdb call MPI_Recv(dummy1,1,MPI_INT,0,1,toissmcomm,status,mpiRC) 212 end if 213 214 cdb call MPI_Bcast(dummy1,1,MPI_INT,0,MPI_COMM_MODEL,mpiRC) 215 cdb print*, 'Ocean : dummy received:',dummy1 216 190 CALL MPI_COMM_SPLIT(MPI_COMM_WORLD,1,MPIMYWID, 191 & MPI_COMM_MODEL,mpiRC) 192 193 print*,'Oc My global rank',mpiMyWid 194 print*,'Oc My world size:',numprocsworld 195 196 CALL MPI_INTERCOMM_CREATE(MPI_COMM_MODEL,0,MPI_COMM_WORLD, 197 & 0,0,toissmcomm,mpiRC) 198 199 CALL MPI_COMM_RANK(MPI_COMM_MODEL, my_local_rank, mpiRC) 200 CALL MPI_COMM_SIZE(MPI_COMM_MODEL, my_local_size, mpiRC) 201 202 print*,'Oc My global rank',mpiMyWid,'MyLocal rank: ', 203 & my_local_rank 204 print*,'Oc My world size:',numprocsworld,'My local size: ', 205 & my_local_size 206 ENDIF 217 207 #endif /* ALLOW_CPL_ISSM */ 218 208 -
issm/trunk-jpl/test/MITgcm/code/eedie.F
r22393 r22681 88 88 C-- MPI style multiple-process termination 89 89 C-- ====================================== 90 #if def COMPONENT_MODULE90 #if (defined COMPONENT_MODULE) || (defined ALLOW_CPL_ISSM) 91 91 IF ( useCoupler) CALL MPI_BARRIER( MPI_COMM_WORLD, mpiRC ) 92 92 #endif … … 94 94 IF ( useOASIS ) CALL OASIS_FINALIZE 95 95 #endif 96 CALL MPI_BARRIER( MPI_COMM_WORLD, mpiRC )97 96 CALL MPI_FINALIZE ( mpiRC ) 98 97 IF ( mpiRC .NE. MPI_SUCCESS ) THEN
Note:
See TracChangeset
for help on using the changeset viewer.