source: issm/oecreview/Archive/21724-22754/ISSM-21855-21856.diff@ 22755

Last change on this file since 22755 was 22755, checked in by Mathieu Morlighem, 7 years ago

CHG: added 21724-22754

File size: 3.4 KB
  • TabularUnified ../trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp

     
    1111using namespace bamg;
    1212using namespace std;
    1313
    14 int 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){
     14int 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){
    1616
    1717        /*Output*/
    18         IssmDouble* data_interp=NULL;
     18        double* data_interp=NULL;
    1919
    2020        /*Intermediary*/
    21         IssmDouble xmin,xmax,ymin,ymax;
     21        double xmin,xmax,ymin,ymax;
    2222        bool   isdefault;
    23         IssmDouble defaultvalue;
     23        double defaultvalue;
    2424        R2     r;
    2525        I2     I;
    2626        int    i,j,k;
    2727        int    it;
    2828        int    i0,i1,i2;
    29         IssmDouble areacoord[3];
    30         IssmDouble aa,bb;
     29        double areacoord[3];
     30        double aa,bb;
    3131        long long dete[3];
    3232
    3333        /*Checks*/
     
    4545        }
    4646
    4747        /*Initialize output*/
    48         data_interp=xNew<IssmDouble>(N_interp*N_data);
     48        data_interp=xNew<double>(N_interp*N_data);
    4949
    5050        /*read background mesh*/
    5151        Mesh* Th=new Mesh(index_data,x_data,y_data,nods_data,nels_data);
     
    7777
    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)<<IssmDouble(i)/IssmDouble(N_interp)*100.<<"%   ");
     80                //if(i%100==0) _printf_("\r      interpolation progress: "<<setw(6)<<setprecision(2)<<double(i)/double(N_interp)*100.<<"%   ");
    8181
    8282                if(isdefault){
    8383                        if(x_interp[i]<xmin || x_interp[i]>xmax || y_interp[i]<ymin || y_interp[i]>ymax){
     
    9797                if (tb.det>0){
    9898
    9999                        /*Area coordinates*/
    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);
     100                        areacoord[0]= reCast<double>(dete[0])/reCast<double>(tb.det);
     101                        areacoord[1]= reCast<double>(dete[1])/reCast<double>(tb.det);
     102                        areacoord[2]= reCast<double>(dete[2])/reCast<double>(tb.det);
    103103                        /*3 vertices of the triangle*/
    104104                        i0=Th->GetId(tb[0]);
    105105                        i1=Th->GetId(tb[1]);
  • TabularUnified ../trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.h

     
    77
    88#include "../../classes/classes.h"
    99
    10 int InterpFromMeshToMesh2dx(IssmDouble** pdata_interp,int* index_data,IssmDouble* x_data,IssmDouble* y_data,int nods_data,int nels_data,
    11                         IssmDouble* data,int M_data,int N_data,IssmDouble* x_interp,IssmDouble* y_interp,int N_interp,Options* options);
     10int InterpFromMeshToMesh2dx(double** pdata_interp,int* index_data,double* x_data,double* y_data,int nods_data,int nels_data,
     11                        double* data,int M_data,int N_data,double* x_interp,double* y_interp,int N_interp,Options* options);
    1212
    1313#endif
Note: See TracBrowser for help on using the repository browser.