Ignore:
Timestamp:
07/05/11 16:47:23 (14 years ago)
Author:
Eric.Larour
Message:

Modified API for modules, to take into account new constraint applications, without nodesets

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/mex/Mergesolutionfromftog/Mergesolutionfromftog.cpp

    r6579 r8801  
    1111        Vec         uf         = NULL;
    1212        Vec         ys         = NULL;
    13         NodeSets   *nodesets   = NULL;
     13        Nodes*      nodes   = NULL;
     14        Parameters* parameters   = NULL;
    1415
    1516        /* output datasets: */
     
    2021
    2122        /*checks on arguments on the matlab side: */
    22         if((nlhs!=NLHS) || (nrhs!=3 && nrhs!=4)){
     23        if((nlhs!=NLHS) || (nrhs!=4 && nrhs!=5)){
    2324                MergesolutionfromftogUsage();
    2425                _error_(" usage. See above");
     
    2829        FetchData(&uf,UF);
    2930        FetchData(&ys,YS);
    30         FetchNodeSets(&nodesets,NODESETS);
     31        FetchData((DataSet**)&nodes,NODES);
     32        FetchParams(&parameters,PARAMETERS);
    3133
    3234        /*!Reduce vector: */
    33         if (nrhs==3){
    34                 Mergesolutionfromftogx(&ug, uf,ys,nodesets);
     35        if (nrhs==4){
     36                Mergesolutionfromftogx(&ug, uf,ys,nodes,parameters);
    3537        }
    3638        else{
    3739                FetchData(&flag_ys0,YSFLAG);
    38                 Mergesolutionfromftogx(&ug, uf,ys,nodesets,flag_ys0);
     40                Mergesolutionfromftogx(&ug, uf,ys,nodes,parameters,flag_ys0);
    3941        }
    4042
     
    4648        VecFree(&ug);
    4749        VecFree(&ys);
    48         delete nodesets;
     50        delete nodes;
     51        delete parameters;
    4952
    5053        /*end module: */
     
    5558{
    5659        _printf_(true,"\n");
    57         _printf_(true,"   usage: [ug] = %s(uf,ys,nodesets,[flag_ys0]);\n",__FUNCT__);
     60        _printf_(true,"   usage: [ug] = %s(uf,ys,nodes,parameters,[flag_ys0]);\n",__FUNCT__);
    5861        _printf_(true,"\n");
    5962}
Note: See TracChangeset for help on using the changeset viewer.