source:
issm/oecreview/Archive/16554-17801/ISSM-17341-17342.diff@
17802
Last change on this file since 17802 was 17802, checked in by , 11 years ago | |
---|---|
File size: 1.2 KB |
-
../trunk-jpl/src/c/classes/kriging/Observations.cpp
379 379 IssmPDouble* A = xNew<IssmPDouble>((n_obs+1)*(n_obs+1)); 380 380 IssmPDouble* B = xNew<IssmPDouble>(n_obs+1); 381 381 382 IssmDouble unbias = variogram->Covariance(0.,0.); 382 383 /*First: Create semivariogram matrix for observations*/ 383 384 for(i=0;i<n_obs;i++){ 384 385 for(j=0;j<=i;j++){ 385 386 A[i*(n_obs+1)+j] = variogram->Covariance(x[i]-x[j],y[i]-y[j]); 386 387 A[j*(n_obs+1)+i] = A[i*(n_obs+1)+j]; 387 388 } 388 A[i*(n_obs+1)+n_obs] = 1.; 389 A[i*(n_obs+1)+n_obs] = unbias; 390 //A[i*(n_obs+1)+n_obs] = 1.; 389 391 } 390 for(i=0;i<n_obs;i++) A[n_obs*(n_obs+1)+i]=1.; 392 for(i=0;i<n_obs;i++) A[n_obs*(n_obs+1)+i]=unbias; 393 //for(i=0;i<n_obs;i++) A[n_obs*(n_obs+1)+i]=1.; 391 394 A[n_obs*(n_obs+1)+n_obs] = 0.; 392 395 393 396 /*Get semivariogram vector associated to this location*/ 394 397 for(i=0;i<n_obs;i++) B[i] = variogram->Covariance(x[i]-x_interp,y[i]-y_interp); 395 B[n_obs] = 1.; 398 B[n_obs] = unbias; 399 //B[n_obs] = 1.; 396 400 397 401 /*Solve the three linear systems*/ 398 402 #if _HAVE_GSL_
Note:
See TracBrowser
for help on using the repository browser.