Changeset 18147


Ignore:
Timestamp:
06/12/14 14:37:54 (11 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed case when elements->Size()==0

File:
1 edited

Legend:

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

    r18104 r18147  
    534534                                        /*Vector layout*/
    535535                                        int interpolation,nodesperelement,size;
     536                                        int rank_interpolation=-1,rank_nodesperelement=-1;
    536537
    537538                                        /*Get interpolation (and compute input if necessary)*/
    538539                                        for(int j=0;j<elements->Size();j++){
    539540                                                Element* element=dynamic_cast<Element*>(this->elements->GetObjectByOffset(j));
    540                                                 element->ResultInterpolation(&interpolation,&nodesperelement,output_enum);
     541                                                element->ResultInterpolation(&rank_interpolation,&rank_nodesperelement,output_enum);
    541542                                        }
     543
     544                                        /*Broadcast for cpus that do not have any elements*/
     545                                        ISSM_MPI_Reduce(&rank_interpolation,&interpolation,1,ISSM_MPI_INT,ISSM_MPI_MAX,0,IssmComm::GetComm());
     546                                        ISSM_MPI_Reduce(&rank_nodesperelement,&nodesperelement,1,ISSM_MPI_INT,ISSM_MPI_MAX,0,IssmComm::GetComm());
     547                                        ISSM_MPI_Bcast(&interpolation,1,ISSM_MPI_INT,0,IssmComm::GetComm());
     548                                        ISSM_MPI_Bcast(&nodesperelement,1,ISSM_MPI_INT,0,IssmComm::GetComm());
    542549
    543550                                        if(results_on_nodes){
Note: See TracChangeset for help on using the changeset viewer.