Changeset 14240


Ignore:
Timestamp:
01/11/13 14:40:35 (12 years ago)
Author:
Mathieu Morlighem
Message:

CHG: improved sensitivity with respect to edges

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Container/Observations.cpp

    r14239 r14240  
    125125        /*Output and Intermediaries*/
    126126        int          nobs,i,index;
    127         IssmPDouble  h2,hmin2,radius2;
     127        IssmPDouble  hmin,h2,hmin2,radius2;
    128128        int         *indices      = NULL;
    129129        Observation *observation  = NULL;
     
    133133        _assert_(index>=0);
    134134        observation=dynamic_cast<Observation*>(this->GetObjectByOffset(index));
    135         hmin2 = (observation->x-x_interp)*(observation->x-x_interp) + (observation->y-y_interp)*(observation->y-y_interp);
     135        hmin = sqrt((observation->x-x_interp)*(observation->x-x_interp) + (observation->y-y_interp)*(observation->y-y_interp));
    136136
    137137        /*Compute radius square*/
    138         if(radius==0) radius=this->quadtree->root->length;
     138        if(radius==0 || hmin<radius){
     139                radius=hmin;
     140        }
    139141        radius2 = radius*radius;
    140         if(hmin2<radius2){
    141                 radius =sqrt(hmin2);
    142                 radius2=hmin2;
    143         }
    144142
    145143        /*Find all observations that are in radius*/
Note: See TracChangeset for help on using the changeset viewer.