Changeset 24054


Ignore:
Timestamp:
06/28/19 06:32:05 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: trying to convert to PDouble

Location:
issm/trunk-jpl/src/c/classes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r24049 r24054  
    23302330                                                        ISSM_MPI_Bcast(&numchannels,1,ISSM_MPI_INT,0,IssmComm::GetComm());
    23312331
    2332                                                         IssmDouble* values    = xNewZeroInit<IssmDouble>(numchannels);
    2333                                                         IssmDouble* allvalues = xNew<IssmDouble>(numchannels);
     2332                                                        IssmPDouble* values    = xNewZeroInit<IssmPDouble>(numchannels);
     2333                                                        IssmPDouble* allvalues = xNew<IssmPDouble>(numchannels);
    23342334
    23352335                                                        /*Fill-in vector*/
     
    23432343                                                        /*Gather from all cpus*/
    23442344                                                        ISSM_MPI_Allreduce((void*)values,(void*)allvalues,numchannels,ISSM_MPI_PDOUBLE,ISSM_MPI_SUM,IssmComm::GetComm());
    2345                                                         xDelete<IssmDouble>(values);
    2346 
    2347                                                         if(save_results)results->AddResult(new GenericExternalResult<IssmDouble*>(results->Size()+1,output_enum,allvalues,numchannels,1,step,time));
    2348                                                         xDelete<IssmDouble>(allvalues);
     2345                                                        xDelete<IssmPDouble>(values);
     2346
     2347                                                        if(save_results)results->AddResult(new GenericExternalResult<IssmPDouble*>(results->Size()+1,output_enum,allvalues,numchannels,1,step,time));
     2348                                                        xDelete<IssmPDouble>(allvalues);
    23492349
    23502350                                                        isvec = true;
  • issm/trunk-jpl/src/c/classes/Loads/Channel.cpp

    r23983 r24054  
    683683}
    684684/*}}}*/
    685 void           Channel::WriteChannelCrossSection(IssmDouble* values){/*{{{*/
     685void           Channel::WriteChannelCrossSection(IssmPDouble* values){/*{{{*/
    686686
    687687        _assert_(values);
    688         values[this->sid] = this->S;
    689 }
    690 /*}}}*/
     688        values[this->sid] = reCast<IssmPDouble>(this->S);
     689}
     690/*}}}*/
  • issm/trunk-jpl/src/c/classes/Loads/Channel.h

    r23973 r24054  
    7878                ElementVector* CreatePVectorHydrologyGlaDS(void);
    7979                ElementMatrix* CreateKMatrixHydrologyGlaDS(void);
    80                 void           WriteChannelCrossSection(IssmDouble* values);
     80                void           WriteChannelCrossSection(IssmPDouble* values);
    8181                /*}}}*/
    8282
Note: See TracChangeset for help on using the changeset viewer.