Ignore:
Timestamp:
07/24/17 13:22:43 (8 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing AD

File:
1 edited

Legend:

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

    r21802 r21847  
    1212using namespace std;
    1313
    14 int InterpFromMeshToMesh2dx(double** pdata_interp,int* index_data,double* x_data,double* y_data,int nods_data,int nels_data,
    15                         double* data,int M_data,int N_data,double* x_interp,double* y_interp,int N_interp,Options* options){
     14int InterpFromMeshToMesh2dx(IssmDouble** pdata_interp,int* index_data,IssmDouble* x_data,IssmDouble* y_data,int nods_data,int nels_data,
     15                        IssmDouble* data,int M_data,int N_data,IssmDouble* x_interp,IssmDouble* y_interp,int N_interp,Options* options){
    1616
    1717        /*Output*/
    18         double* data_interp=NULL;
     18        IssmDouble* data_interp=NULL;
    1919
    2020        /*Intermediary*/
    21         double xmin,xmax,ymin,ymax;
     21        IssmDouble xmin,xmax,ymin,ymax;
    2222        bool   isdefault;
    23         double defaultvalue;
     23        IssmDouble defaultvalue;
    2424        R2     r;
    2525        I2     I;
     
    2727        int    it;
    2828        int    i0,i1,i2;
    29         double areacoord[3];
    30         double aa,bb;
     29        IssmDouble areacoord[3];
     30        IssmDouble aa,bb;
    3131        long long dete[3];
    3232
     
    4646
    4747        /*Initialize output*/
    48         data_interp=xNew<double>(N_interp*N_data);
     48        data_interp=xNew<IssmDouble>(N_interp*N_data);
    4949
    5050        /*read background mesh*/
     
    7878        /*Loop over output nodes*/
    7979        for(i=0;i<N_interp;i++){
    80                 //if(i%100==0) _printf_("\r      interpolation progress: "<<setw(6)<<setprecision(2)<<double(i)/double(N_interp)*100.<<"%   ");
     80                //if(i%100==0) _printf_("\r      interpolation progress: "<<setw(6)<<setprecision(2)<<IssmDouble(i)/IssmDouble(N_interp)*100.<<"%   ");
    8181
    8282                if(isdefault){
     
    9898
    9999                        /*Area coordinates*/
    100                         areacoord[0]= (double) dete[0]/tb.det;
    101                         areacoord[1]= (double) dete[1]/tb.det;
    102                         areacoord[2]= (double) dete[2]/tb.det;
     100                        areacoord[0]= reCast<IssmDouble>(dete[0])/reCast<IssmDouble>(tb.det);
     101                        areacoord[1]= reCast<IssmDouble>(dete[1])/reCast<IssmDouble>(tb.det);
     102                        areacoord[2]= reCast<IssmDouble>(dete[2])/reCast<IssmDouble>(tb.det);
    103103                        /*3 vertices of the triangle*/
    104104                        i0=Th->GetId(tb[0]);
Note: See TracChangeset for help on using the changeset viewer.