source: issm/oecreview/Archive/16554-17801/ISSM-17341-17342.diff@ 17802

Last change on this file since 17802 was 17802, checked in by Mathieu Morlighem, 11 years ago

Added archives

File size: 1.2 KB
  • ../trunk-jpl/src/c/classes/kriging/Observations.cpp

     
    379379        IssmPDouble* A = xNew<IssmPDouble>((n_obs+1)*(n_obs+1));
    380380        IssmPDouble* B = xNew<IssmPDouble>(n_obs+1);
    381381
     382        IssmDouble unbias = variogram->Covariance(0.,0.);
    382383        /*First: Create semivariogram matrix for observations*/
    383384        for(i=0;i<n_obs;i++){
    384385                for(j=0;j<=i;j++){
    385386                        A[i*(n_obs+1)+j] = variogram->Covariance(x[i]-x[j],y[i]-y[j]);
    386387                        A[j*(n_obs+1)+i] = A[i*(n_obs+1)+j];
    387388                }
    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.;
    389391        }
    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.;
    391394        A[n_obs*(n_obs+1)+n_obs] = 0.;
    392395
    393396        /*Get semivariogram vector associated to this location*/
    394397        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.;
    396400
    397401        /*Solve the three linear systems*/
    398402#if _HAVE_GSL_
Note: See TracBrowser for help on using the repository browser.