Changeset 12864
- Timestamp:
- 08/01/12 20:26:36 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/InterpFromMesh2dx
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dx.cpp
r12832 r12864 12 12 int InterpFromMesh2dx( Vector** pdata_prime,double* index_data, double* x_data, double* y_data, int nods_data,int nels_data, double* data, int data_length, double* x_prime, double* y_prime, int nods_prime, 13 13 double* default_values,int num_default_values,Contour** contours,int numcontours){ 14 15 14 16 15 /*Output*/ … … 72 71 73 72 /*Initialize output*/ 74 data_prime=new Vector(nods_prime );73 data_prime=new Vector(nods_prime,false,SeqVecType); 75 74 if(num_default_values){ 76 75 if(num_default_values==1)for (i=0;i<nods_prime;i++) data_prime->SetValue(i,default_values[0],INS_VAL); -
issm/trunk-jpl/src/c/modules/InterpFromMesh2dx/InterpFromMesh2dxt.cpp
r12529 r12864 8 8 void* InterpFromMesh2dxt(void* vpthread_handle){ 9 9 10 /*gate variables :*/11 InterpFromMesh2dxThreadStruct* gate=NULL;12 pthread_handle* handle=NULL;13 int my_thread;14 int num_threads;15 16 int interpolation_type;17 bool debug;18 int nels_data;19 double *index_data = NULL;20 double *x_data = NULL;21 double *y_data = NULL;22 double *data = NULL;23 double xmin ,xmax;24 double ymin ,ymax;25 int nods_prime;26 Vector *data_prime = NULL;27 double *x_prime = NULL;28 double *y_prime = NULL;29 double *default_values = NULL;30 int num_default_values;31 double *incontour = NULL;32 33 10 /*intermediary: */ 34 int i0; 35 int i1; 36 int i,j; 37 double area; 38 double area_1,area_2,area_3; 11 int i0,i1,i,j; 12 double area,area_1,area_2,area_3; 39 13 double data_value; 40 14 41 15 /*recover handle and gate: */ 42 handle=(pthread_handle*)vpthread_handle;43 gate=(InterpFromMesh2dxThreadStruct*)handle->gate;44 my_thread=handle->id;45 num_threads=handle->num;16 pthread_handle *handle = (pthread_handle*)vpthread_handle; 17 InterpFromMesh2dxThreadStruct *gate = (InterpFromMesh2dxThreadStruct*)handle->gate; 18 int my_thread = handle->id; 19 int num_threads = handle->num; 46 20 47 21 /*recover parameters :*/ 48 int erpolation_type = gate->interpolation_type;49 debug = gate->debug;50 nels_data = gate->nels_data;51 index_data = gate->index_data;52 x_data = gate->x_data;53 y_data = gate->y_data;54 d ata = gate->data;55 xmin = gate->xmin;56 xmax = gate->xmax;57 ymin = gate->ymin;58 ymax = gate->ymax;59 nods_prime = gate->nods_prime;60 data_prime = gate->data_prime;61 x_prime = gate->x_prime;62 y_prime = gate->y_prime;63 d efault_values = gate->default_values;64 num_default_values = gate->num_default_values;65 incontour = gate->incontour;22 int interpolation_type = gate->interpolation_type; 23 bool debug = gate->debug; 24 int nels_data = gate->nels_data; 25 double *index_data = gate->index_data; 26 double *x_data = gate->x_data; 27 double *y_data = gate->y_data; 28 double *data = gate->data; 29 double xmin = gate->xmin; 30 double xmax = gate->xmax; 31 double ymin = gate->ymin; 32 double ymax = gate->ymax; 33 int nods_prime = gate->nods_prime; 34 Vector *data_prime = gate->data_prime; 35 double *x_prime = gate->x_prime; 36 double *y_prime = gate->y_prime; 37 double *default_values = gate->default_values; 38 int num_default_values = gate->num_default_values; 39 double *incontour = gate->incontour; 66 40 67 41 /*partition loop across threads: */ … … 69 43 70 44 /*Loop over the elements*/ 71 for 45 for(i=i0;i<i1;i++){ 72 46 73 47 /*display current iteration*/
Note:
See TracChangeset
for help on using the changeset viewer.