Changeset 17668


Ignore:
Timestamp:
04/08/14 10:25:18 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: added distance output for pKriging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/Krigingx/pKrigingx.cpp

    r16989 r17668  
    108108                xDelete<double>(predictions); predictions=sumpredictions;
    109109        }
     110        else if(strcmp(output,"distance")==0){
     111
     112                /*partition loop across threads: */
     113                for(int idx=my_rank;idx<n_interp;idx+=num_procs){
     114                        _printf0_("      interpolation progress: "<<setw(6)<<setprecision(4)<<double(idx)/double(n_interp)*100.<<"%  \n");
     115                        observations->Distances(&predictions[idx],&x_interp[idx],&y_interp[idx],1,radius);
     116                }
     117                _printf0_("      interpolation progress: "<<fixed<<setw(6)<<setprecision(4)<<100.<<"%  \n");
     118
     119                double *sumpredictions =xNew<double>(n_interp);
     120                ISSM_MPI_Allreduce(predictions,sumpredictions,n_interp,ISSM_MPI_PDOUBLE,ISSM_MPI_SUM,IssmComm::GetComm());
     121                xDelete<double>(predictions); predictions=sumpredictions;
     122        }
    110123        else if(strcmp(output,"idw")==0){
    111124                double power;
Note: See TracChangeset for help on using the changeset viewer.