Changeset 21847 for issm/trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp
- Timestamp:
- 07/24/17 13:22:43 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp
r21802 r21847 12 12 using namespace std; 13 13 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){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){ 16 16 17 17 /*Output*/ 18 double* data_interp=NULL;18 IssmDouble* data_interp=NULL; 19 19 20 20 /*Intermediary*/ 21 double xmin,xmax,ymin,ymax;21 IssmDouble xmin,xmax,ymin,ymax; 22 22 bool isdefault; 23 double defaultvalue;23 IssmDouble defaultvalue; 24 24 R2 r; 25 25 I2 I; … … 27 27 int it; 28 28 int i0,i1,i2; 29 double areacoord[3];30 double aa,bb;29 IssmDouble areacoord[3]; 30 IssmDouble aa,bb; 31 31 long long dete[3]; 32 32 … … 46 46 47 47 /*Initialize output*/ 48 data_interp=xNew< double>(N_interp*N_data);48 data_interp=xNew<IssmDouble>(N_interp*N_data); 49 49 50 50 /*read background mesh*/ … … 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)<< 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.<<"% "); 81 81 82 82 if(isdefault){ … … 98 98 99 99 /*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); 103 103 /*3 vertices of the triangle*/ 104 104 i0=Th->GetId(tb[0]);
Note:
See TracChangeset
for help on using the changeset viewer.