Changeset 14226
- Timestamp:
- 01/10/13 07:57:58 (12 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Container/Observations.cpp
r14070 r14226 167 167 xDelete<int>(indices); 168 168 169 }/*}}}*/ 170 /*FUNCTION Observations::Distances{{{*/ 171 void Observations::Distances(IssmPDouble* distances,IssmPDouble *x,IssmPDouble *y,int n,IssmPDouble radius){ 172 173 IssmPDouble xi,yi,obs; 174 175 for(int i=0;i<n;i++){ 176 this->ClosestObservation(&xi,&yi,&obs,x[i],y[i],radius); 177 distances[i]=sqrt( (x[i]-xi)*(x[i]-xi) + (y[i]-yi)*(y[i]-yi) ); 178 } 169 179 }/*}}}*/ 170 180 /*FUNCTION Observations::ObservationList(IssmPDouble **px,IssmPDouble **py,IssmPDouble **pobs,int* pnobs,IssmPDouble x_interp,IssmPDouble y_interp,IssmPDouble radius,int maxdata){{{*/ -
issm/trunk-jpl/src/c/Container/Observations.h
r14048 r14226 27 27 /*Methods*/ 28 28 void ClosestObservation(IssmDouble *px,IssmDouble *py,IssmDouble *pobs,IssmDouble x_interp,IssmDouble y_interp,IssmDouble radius); 29 void Distances(IssmPDouble* distances,IssmPDouble *x,IssmPDouble *y,int n,IssmPDouble radius); 29 30 void InterpolationIDW(IssmDouble *pprediction,IssmDouble x_interp,IssmDouble y_interp,IssmDouble radius,int mindata,int maxdata,IssmDouble power); 30 31 void InterpolationV4(IssmDouble *pprediction,IssmDouble x_interp,IssmDouble y_interp,IssmDouble radius,int mindata,int maxdata); -
issm/trunk-jpl/src/c/modules/Krigingx/Krigingx.cpp
r14055 r14226 57 57 else if(strcmp(output,"variomap")==0){ 58 58 observations->Variomap(predictions,x_interp,n_interp); 59 } 60 else if(strcmp(output,"distance")==0){ 61 observations->Distances(predictions,x_interp,y_interp,n_interp,radius); 59 62 } 60 63 else if(strcmp(output,"delaunay")==0){
Note:
See TracChangeset
for help on using the changeset viewer.