Changeset 22638


Ignore:
Timestamp:
03/27/18 20:48:00 (7 years ago)
Author:
seroussi
Message:

CHG: fixed coupling bug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r22590 r22638  
    105105                        _printf_("ny size : "<< oceannysize<<"\n");
    106106                        oceangridx = xNew<IssmDouble>(oceannxsize*oceannysize);
    107                         ISSM_MPI_Recv(&oceangridx,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001005,tomitgcmcomm,&status);
     107                        ISSM_MPI_Recv(oceangridx,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001005,tomitgcmcomm,&status);
    108108                        _printf_("gridx received \n");
    109109                        oceangridy = xNew<IssmDouble>(oceannxsize*oceannysize);
    110                         ISSM_MPI_Recv(&oceangridy,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001006,tomitgcmcomm,&status);
     110                        ISSM_MPI_Recv(oceangridy,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001006,tomitgcmcomm,&status);
    111111                        _printf_("gridy received \n");
    112                         //icebase = xNew<IssmDouble>(oceannxsize*oceannysize);
    113                         //ISSM_MPI_Send(&icebase,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001008,tomitgcmcomm);
     112                        icebase = xNew<IssmDouble>(oceannxsize*oceannysize);
     113                        for(int i=0;i<oceannxsize;i++){
     114                                for(int j=0;j<oceannysize;j++){
     115                                        icebase[i*oceannysize+j]=2*oceangridx[i*oceannysize+j];
     116                                }
     117                        }
     118                        ISSM_MPI_Send(icebase,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001008,tomitgcmcomm);
     119                        _printf_("base sent\n");
    114120                        //oceanmelt = xNew<IssmDouble>(oceannxsize*oceannysize);
    115121                        //ISSM_MPI_Recv(&oceanmelt,oceannxsize*oceannysize,ISSM_MPI_DOUBLE,0,10001007,tomitgcmcomm,&status);
Note: See TracChangeset for help on using the changeset viewer.