Changeset 22656
- Timestamp:
- 04/02/18 11:22:11 (7 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/cores/transient_core.cpp
r22654 r22656 77 77 78 78 if(isoceancoupling){ 79 _printf_("startin ocean coupling\n");79 if(VerboseSolution()) _printf0_(" ocean coupling: initialization \n"); 80 80 int my_rank; 81 81 int oceannxsize,oceannysize; … … 94 94 tomitgcmcomm=parcom->GetParameterValue(); 95 95 if(my_rank==0){ 96 _printf_("starting ocean coupling rank 0 \n");97 _printf_("coupling time: "<< coupling_time <<"\n");98 96 ISSM_MPI_Send(&coupling_time,1,ISSM_MPI_DOUBLE,0,10001000,tomitgcmcomm); 99 97 ISSM_MPI_Send(&time,1,ISSM_MPI_DOUBLE,0,10001001,tomitgcmcomm); … … 101 99 ISSM_MPI_Recv(&oceannxsize,1,ISSM_MPI_INT,0,10001003,tomitgcmcomm,&status); 102 100 ISSM_MPI_Recv(&oceannysize,1,ISSM_MPI_INT,0,10001004,tomitgcmcomm,&status); 103 _printf_("ocean time: "<< oceantime<<"\n");104 _printf_("nx size : "<< oceannxsize<<"\n");105 _printf_("ny size : "<< oceannysize<<"\n");106 101 oceangridx = xNew<IssmDouble>(oceannxsize*oceannysize); 107 102 ISSM_MPI_Recv(oceangridx,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001005,tomitgcmcomm,&status); 108 _printf_("gridx received \n");109 103 oceangridy = xNew<IssmDouble>(oceannxsize*oceannysize); 110 104 ISSM_MPI_Recv(oceangridy,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001006,tomitgcmcomm,&status); 111 _printf_("gridy received \n");112 105 icebase = xNew<IssmDouble>(oceannxsize*oceannysize); 113 106 for(int i=0;i<oceannxsize;i++){ … … 117 110 } 118 111 ISSM_MPI_Send(icebase,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001008,tomitgcmcomm); 119 _printf_("base sent\n");120 112 oceanmelt = xNew<IssmDouble>(oceannxsize*oceannysize); 121 113 ISSM_MPI_Recv(oceanmelt,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001007,tomitgcmcomm,&status); 122 _printf_("ocean melt received\n");123 114 xDelete<IssmDouble>(icebase); 124 115 xDelete<IssmDouble>(oceangridx); -
issm/trunk-jpl/src/c/main/issm_ocean.cpp
r22490 r22656 31 31 icecommsize=(int) strtol(argv[2], (char **)NULL, 10); 32 32 33 printf("Ice: My global rank: %i My world size: %i \n",my_rank,my_size);34 35 33 /*Split world into sub-communicators for each and every model:*/ 36 34 ISSM_MPI_Comm_split(worldcomm,0, my_rank, &modelcomm); … … 38 36 ISSM_MPI_Comm_size(modelcomm,&my_local_size); 39 37 40 printf("Ice: My global rank: %i My local rank: %i My world size: %i My local size: %i\n",my_rank,my_local_rank,my_size,my_local_size);41 42 38 ISSM_MPI_Intercomm_create( modelcomm, 0, worldcomm, my_local_size, 0, &tomitgcmcomm); 43 39 44 // /*send an integer:*/45 // int dummy1,dummy2;46 // dummy1=3; dummy2=0;47 // if(my_local_rank==0){48 // MPI_Send(&dummy1,1,MPI_INT,0,1,tomitgcmcomm);49 // MPI_Recv(&dummy2,1,MPI_INT,0,1,tomitgcmcomm,&status);50 // }51 // MPI_Bcast(&dummy2,1,MPI_INT,0,modelcomm);52 // printf("Ice: dummy received: %i\n",dummy2);53 54 /*Initialize femmodel from arguments provided command line: */55 40 FemModel *femmodel = new FemModel(argc,argv,modelcomm); 56 41
Note:
See TracChangeset
for help on using the changeset viewer.