source:
issm/oecreview/Archive/21724-22754/ISSM-21855-21856.diff@
22755
Last change on this file since 22755 was 22755, checked in by , 7 years ago | |
---|---|
File size: 3.4 KB |
-
TabularUnified ../trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp
11 11 using namespace bamg; 12 12 using namespace std; 13 13 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){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){ 16 16 17 17 /*Output*/ 18 IssmDouble* data_interp=NULL;18 double* data_interp=NULL; 19 19 20 20 /*Intermediary*/ 21 IssmDouble xmin,xmax,ymin,ymax;21 double xmin,xmax,ymin,ymax; 22 22 bool isdefault; 23 IssmDouble defaultvalue;23 double defaultvalue; 24 24 R2 r; 25 25 I2 I; 26 26 int i,j,k; 27 27 int it; 28 28 int i0,i1,i2; 29 IssmDouble areacoord[3];30 IssmDouble aa,bb;29 double areacoord[3]; 30 double aa,bb; 31 31 long long dete[3]; 32 32 33 33 /*Checks*/ … … 45 45 } 46 46 47 47 /*Initialize output*/ 48 data_interp=xNew< IssmDouble>(N_interp*N_data);48 data_interp=xNew<double>(N_interp*N_data); 49 49 50 50 /*read background mesh*/ 51 51 Mesh* Th=new Mesh(index_data,x_data,y_data,nods_data,nels_data); … … 77 77 78 78 /*Loop over output nodes*/ 79 79 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.<<"% "); 81 81 82 82 if(isdefault){ 83 83 if(x_interp[i]<xmin || x_interp[i]>xmax || y_interp[i]<ymin || y_interp[i]>ymax){ … … 97 97 if (tb.det>0){ 98 98 99 99 /*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); 103 103 /*3 vertices of the triangle*/ 104 104 i0=Th->GetId(tb[0]); 105 105 i1=Th->GetId(tb[1]); -
TabularUnified ../trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.h
7 7 8 8 #include "../../classes/classes.h" 9 9 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);10 int 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); 12 12 13 13 #endif
Note:
See TracBrowser
for help on using the repository browser.