Changeset 8801


Ignore:
Timestamp:
Jul 5, 2011, 4:47:23 PM (15 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.