Changeset 12864


Ignore:
Timestamp:
08/01/12 20:26:36 (13 years ago)
Author:
Mathieu Morlighem
Message:

CHG: use SeqMat and not PETScMat for interpolation module

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  
    1212int 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,
    1313                double* default_values,int num_default_values,Contour** contours,int numcontours){
    14 
    1514       
    1615        /*Output*/
     
    7271
    7372        /*Initialize output*/
    74         data_prime=new Vector(nods_prime);
     73        data_prime=new Vector(nods_prime,false,SeqVecType);
    7574        if(num_default_values){
    7675                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  
    88void* InterpFromMesh2dxt(void* vpthread_handle){
    99
    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 
    3310        /*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;
    3913        double  data_value;
    4014
    4115        /*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;
    4620       
    4721        /*recover parameters :*/
    48         interpolation_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         data               = 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         default_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;
    6640
    6741        /*partition loop across threads: */
     
    6943
    7044        /*Loop over the elements*/
    71         for (i=i0;i<i1;i++){
     45        for(i=i0;i<i1;i++){
    7246
    7347                /*display current iteration*/
Note: See TracChangeset for help on using the changeset viewer.