Changeset 8801


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

Location:
issm/trunk/src/mex
Files:
3 added
3 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/mex/Makefile.am

    r8714 r8801  
    99                                BamgMesher\
    1010                                BamgConvertMesh\
    11                                 BuildNodeSets\
    1211                                Chaco\
    1312                                ComputeBasalStress\
     
    6362                                Qmu\
    6463                                Reduceload\
    65                                 Reduceloadfromgtof\
    66                                 Reducematrixfromgtof\
    6764                                Reducevectorgtos\
    6865                                Reducevectorgtof\
     
    8683                                InputUpdateFromVector\
    8784                                UpdateVertexPositions\
     85                                UpdateSpcs\
    8886                                VerticesDof
    8987
     
    114112                                        AddExternalResult/AddExternalResult.h
    115113
    116 BuildNodeSets_SOURCES = BuildNodeSets/BuildNodeSets.cpp\
    117                           BuildNodeSets/BuildNodeSets.h
    118 
    119114BamgMesher_SOURCES = BamgMesher/BamgMesher.cpp\
    120115                                        BamgMesher/BamgMesher.h
     
    285280                          Reduceload/Reduceload.h
    286281
    287 Reducematrixfromgtof_SOURCES = Reducematrixfromgtof/Reducematrixfromgtof.cpp\
    288                           Reducematrixfromgtof/Reducematrixfromgtof.h
    289 
    290 Reduceloadfromgtof_SOURCES = Reduceloadfromgtof/Reduceloadfromgtof.cpp\
    291                           Reduceloadfromgtof/Reduceloadfromgtof.h
    292 
    293282Reducevectorgtos_SOURCES = Reducevectorgtos/Reducevectorgtos.cpp\
    294283                          Reducevectorgtos/Reducevectorgtos.h
     
    351340                          UpdateVertexPositions/UpdateVertexPositions.h
    352341
     342UpdateSpcs_SOURCES = UpdateSpcs/UpdateSpcs.cpp\
     343                          UpdateSpcs/UpdateSpcs.h
     344
    353345ParsePetscOptions_SOURCES = ParsePetscOptions/ParsePetscOptions.cpp\
    354346                          ParsePetscOptions/ParsePetscOptions.h
     
    358350                          VerticesDof/VerticesDof.h
    359351
    360 
  • 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}
  • issm/trunk/src/mex/Mergesolutionfromftog/Mergesolutionfromftog.h

    r6579 r8801  
    2121#define UF (mxArray*)prhs[0]
    2222#define YS (mxArray*)prhs[1]
    23 #define NODESETS (mxArray*)prhs[2]
    24 #define YSFLAG (mxArray*)prhs[3]
     23#define NODES (mxArray*)prhs[2]
     24#define PARAMETERS (mxArray*)prhs[3]
     25#define YSFLAG (mxArray*)prhs[4]
    2526
    2627/* serial output macros: */
     
    3132#define NLHS  1
    3233#undef NRHS
    33 #define NRHS  4
     34#define NRHS  5
    3435
    3536#endif  /* _MERGESOLUTIONFROMFTOG_H */
  • issm/trunk/src/mex/Reducevectorgtof/Reducevectorgtof.cpp

    r6412 r8801  
    99        /*input datasets: */
    1010        Vec ug=NULL;
    11         NodeSets* nodesets=NULL;
     11        Nodes* nodes=NULL;
    1212        Parameters* parameters=NULL;
    1313
     
    2323        /*Input datasets: */
    2424        FetchData(&ug,UG);
    25         FetchNodeSets(&nodesets,NODESETS);
     25        FetchData((DataSet**)&nodes,NODES);
    2626        FetchParams(&parameters,PARAMETERS);
    2727
    2828        /*!Reduce vector: */
    29         Reducevectorgtofx(&uf,ug,nodesets,parameters);
     29        Reducevectorgtofx(&uf,ug,nodes,parameters);
    3030
    3131        /*write output datasets: */
     
    3333
    3434        /*Free ressources: */
    35         delete nodesets;
     35        delete nodes;
    3636        delete parameters;
    3737        VecFree(&ug);
     
    4545{
    4646        _printf_(true,"\n");
    47         _printf_(true,"   usage: uf = %s(ug,nodesets,parameters);\n",__FUNCT__);
     47        _printf_(true,"   usage: uf = %s(ug,nodes,parameters);\n",__FUNCT__);
    4848        _printf_(true,"\n");
    4949}
  • issm/trunk/src/mex/Reducevectorgtof/Reducevectorgtof.h

    r5787 r8801  
    2020/* serial input macros: */
    2121#define UG (mxArray*)prhs[0]
    22 #define NODESETS (mxArray*)prhs[1]
     22#define NODES (mxArray*)prhs[1]
    2323#define PARAMETERS (mxArray*)prhs[2]
    2424
  • issm/trunk/src/mex/Reducevectorgtos/Reducevectorgtos.cpp

    r6412 r8801  
    99        /*input datasets: */
    1010        Vec yg=NULL;
    11         NodeSets* nodesets=NULL;
     11        Nodes* nodes=NULL;
    1212        Parameters* parameters=NULL;
    1313
     
    2323        /*Input datasets: */
    2424        FetchData(&yg,YG);
    25         FetchNodeSets(&nodesets,NODESETS);
     25        FetchData((DataSet**)&nodes,NODES);
    2626        FetchParams(&parameters,PARAMETERS);
    2727
    2828        /*!Reduce vector: */
    29         Reducevectorgtosx(&ys,yg,nodesets,parameters);
     29        Reducevectorgtosx(&ys,yg,nodes,parameters);
    3030
    3131        /*write output datasets: */
     
    3333
    3434        /*Free ressources: */
    35         delete nodesets;
     35        delete nodes;
    3636        delete parameters;
    3737        VecFree(&yg);
     
    4545{
    4646        _printf_(true,"\n");
    47         _printf_(true,"   usage: ys = %s(yg,nodesets,parameters);\n",__FUNCT__);
     47        _printf_(true,"   usage: ys = %s(yg,nodes,parameters);\n",__FUNCT__);
    4848        _printf_(true,"\n");
    4949}
  • issm/trunk/src/mex/Reducevectorgtos/Reducevectorgtos.h

    r5787 r8801  
    1818/* serial input macros: */
    1919#define YG (mxArray*)prhs[0]
    20 #define NODESETS (mxArray*)prhs[1]
     20#define NODES (mxArray*)prhs[1]
    2121#define PARAMETERS (mxArray*)prhs[2]
    2222
  • issm/trunk/src/mex/SystemMatrices/SystemMatrices.cpp

    r7391 r8801  
    1717       
    1818        /* output datasets: */
    19         Mat    Kgg  = NULL;
    2019        Mat    Kff  = NULL;
    2120        Mat    Kfs  = NULL;
    22         Vec    pg   = NULL;
    2321        Vec    pf   = NULL;
    24         Vec    dg   = NULL;
    2522        Vec    df   = NULL;
    2623
     
    5653                FetchData(&penalty_kflag,PENALTYKFLAG);
    5754                FetchData(&penalty_pflag,PENALTYPFLAG);
    58                 SystemMatricesx(&Kgg,&Kff,&Kfs,&pg,&pf,&dg,&df,&kmax,elements,nodes,vertices,loads,materials,parameters,kflag,pflag,penalty_kflag,penalty_pflag);
     55                SystemMatricesx(&Kff,&Kfs,&pf,&df,&kmax,elements,nodes,vertices,loads,materials,parameters,kflag,pflag,penalty_kflag,penalty_pflag);
    5956        }
    6057        else
    61          SystemMatricesx(&Kgg,&Kff,&Kfs,&pg,&pf,&dg,&df,&kmax,elements,nodes,vertices,loads,materials,parameters);
     58         SystemMatricesx(&Kff,&Kfs,&pf,&df,&kmax,elements,nodes,vertices,loads,materials,parameters);
    6259
    6360        /*write output datasets: */
    64         WriteData(KGG,Kgg);
    6561        WriteData(KFF,Kff);
    6662        WriteData(KFS,Kfs);
    67         WriteData(PG,pg);
    6863        WriteData(PF,pf);
    69         WriteData(DG,dg);
    7064        WriteData(DF,df);
    7165        WriteData(KMAX,kmax);
     
    7872        delete materials;
    7973        delete parameters;
    80         MatFree(&Kgg);
    8174        MatFree(&Kff);
    8275        MatFree(&Kfs);
    83         VecFree(&pg);
    8476        VecFree(&pf);
    85         VecFree(&dg);
    8677        VecFree(&df);
    8778
     
    9384{
    9485        _printf_(true,"\n");
    95         _printf_(true,"   usage: [Kgg,Kff,Kfs,pg,pf,dg,df,kmax] = %s(elements,nodes,vertices,loads,materials,parameters);\n",__FUNCT__);
    96         _printf_(true,"   usage: [Kgg,Kff,Kfs,pg,pf,dg,df,kmax] = %s(elements,nodes,vertices,loads,materials,parameters,kflag,pflag,penalty_kflag,penalty_pflag);\n",__FUNCT__);
     86        _printf_(true,"   usage: [Kff,Kfs,pf,df,kmax] = %s(elements,nodes,vertices,loads,materials,parameters);\n",__FUNCT__);
     87        _printf_(true,"   usage: [Kff,Kfs,pf,df,kmax] = %s(elements,nodes,vertices,loads,materials,parameters,kflag,pflag,penalty_kflag,penalty_pflag);\n",__FUNCT__);
    9788        _printf_(true,"\n");
    9889}
  • issm/trunk/src/mex/SystemMatrices/SystemMatrices.h

    r7391 r8801  
    3030
    3131/* serial output macros: */
    32 #define KGG  (mxArray**)&plhs[0]
    33 #define KFF  (mxArray**)&plhs[1]
    34 #define KFS  (mxArray**)&plhs[2]
    35 #define PG   (mxArray**)&plhs[3]
    36 #define PF   (mxArray**)&plhs[4]
    37 #define DG   (mxArray**)&plhs[5]
    38 #define DF   (mxArray**)&plhs[6]
    39 #define KMAX (mxArray**)&plhs[7]
     32#define KFF  (mxArray**)&plhs[0]
     33#define KFS  (mxArray**)&plhs[1]
     34#define PF   (mxArray**)&plhs[2]
     35#define DF   (mxArray**)&plhs[3]
     36#define KMAX (mxArray**)&plhs[4]
    4037
    4138/* serial arg counts: */
    4239#undef NLHS
    43 #define NLHS  8
     40#define NLHS  5
    4441#undef NRHS
    4542#define NRHS  10
Note: See TracChangeset for help on using the changeset viewer.