Changeset 2361
- Timestamp:
- 10/02/09 10:38:32 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/InterpFromMeshToMesh2dx/InterpFromMeshToMesh2dx.cpp
r2360 r2361 65 65 if (debug && fmod((double)i,(double)100)==0) printf("\b\b\b\b\b\b\b%5.2lf %%",(double)i/nels_data*100); 66 66 67 /*if there is no point inside the domain, go to next iteration*/68 if ( (x_data[(int)index_data[3*i+0]-1]<x_prime_min) && (x_data[(int)index_data[3*i+1]-1]<x_prime_min) && (x_data[(int)index_data[3*i+2]-1]<x_prime_min)) continue;69 if ( (x_data[(int)index_data[3*i+0]-1]>x_prime_max) && (x_data[(int)index_data[3*i+1]-1]>x_prime_max) && (x_data[(int)index_data[3*i+2]-1]>x_prime_max)) continue;70 if ( (y_data[(int)index_data[3*i+0]-1]<y_prime_min) && (y_data[(int)index_data[3*i+1]-1]<y_prime_min) && (y_data[(int)index_data[3*i+2]-1]<y_prime_min)) continue;71 if ( (y_data[(int)index_data[3*i+0]-1]>y_prime_max) && (y_data[(int)index_data[3*i+1]-1]>y_prime_max) && (y_data[(int)index_data[3*i+2]-1]>y_prime_max)) continue;72 73 67 /*Get extrema coordinates of current elements*/ 74 68 x_tria_min=x_data[(int)index_data[3*i+0]-1]; x_tria_max=x_tria_min; … … 80 74 if(y_data[(int)index_data[3*i+j]-1]>y_tria_max) y_tria_max=y_data[(int)index_data[3*i+j]-1]; 81 75 } 76 77 /*if there is no point inside the domain, go to next iteration*/ 78 if ( x_prime_max < x_tria_min ) continue; 79 if ( x_prime_min > x_tria_max ) continue; 80 if ( y_prime_max < y_tria_min ) continue; 81 if ( y_prime_min > y_tria_max ) continue; 82 82 83 83 /*get area of the current element (Jacobian = 2 * area)*/ … … 91 91 92 92 /*if the current point is not in the triangle, continue*/ 93 if ( (x_tria_min>x_prime[j]) || (x_tria_max<x_prime[j]) || (y_tria_min>y_prime[j]) || (y_tria_max<y_prime[j]) ) continue; 93 if ( x_prime[j] < x_tria_min ) continue; 94 if ( x_prime[j] > x_tria_max ) continue; 95 if ( y_prime[j] < y_tria_min ) continue; 96 if ( y_prime[j] > y_tria_max ) continue; 94 97 95 98 /*Get first area coordinate = det(x-x3 x2-x3 ; y-y3 y2-y3)/area*/
Note:
See TracChangeset
for help on using the changeset viewer.