Changeset 6012


Ignore:
Timestamp:
09/24/10 09:32:36 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added parameters to ReduceLoad

Location:
issm/trunk/src/mex/Reduceload
Files:
2 edited

Legend:

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

    r5787 r6012  
    1111        Mat         Kfs        = NULL;
    1212        Vec         ys         = NULL;
     13        Parameters *parameters = NULL;
    1314        bool        flag_ys0=false;
    1415
     
    1718
    1819        /*checks on arguments on the matlab side: */
    19         if((nlhs!=NLHS) || (nrhs!=3 && nrhs!=4)){
     20        if((nlhs!=NLHS) || (nrhs!=4 && nrhs!=5)){
    2021                ReduceloadUsage();
    2122                ISSMERROR(" usage. See above");
     
    2627        FetchData(&Kfs,KFS);
    2728        FetchData(&ys,YS);
    28         if(nrhs==4)FetchData(&flag_ys0,YSFLAG);
    29         else flag_ys0=false;
     29        FetchParams(&parameters,PARAMETERS);
    3030
    3131        /*!Reduce load from g to f size: */
    32         Reduceloadx(pf, Kfs, ys, flag_ys0);
     32        if(nrhs==5){
     33                FetchData(&flag_ys0,YSFLAG);
     34                Reduceloadx(pf, Kfs, ys,parameters,flag_ys0);
     35        }
     36        else{
     37                Reduceloadx(pf, Kfs, ys,parameters);
     38        }
    3339
    3440        /*write output datasets: */
     
    3945        MatFree(&Kfs);
    4046        VecFree(&ys);
     47        delete parameters;
    4148
    42         /*end module: */
    4349        MODULEEND();
    4450}
     
    4753{
    4854        _printf_("\n");
    49         _printf_("   usage: [pf] = %s(pf,Kfs,ys);\n",__FUNCT__);
    50         _printf_("          [pf] = %s(pf,Kfs,ys,ys0_flag);\n",__FUNCT__);
     55        _printf_("   usage: [pf] = %s(pf,Kfs,ys,parameters);\n",__FUNCT__);
     56        _printf_("          [pf] = %s(pf,Kfs,ys,parameters,ys0_flag);\n",__FUNCT__);
    5157        _printf_("\n");
    5258}
  • issm/trunk/src/mex/Reduceload/Reduceload.h

    r5787 r6012  
    1 
    21/*
    32        Reduceload.h
    43*/
    5 
    64
    75#ifndef _REDUCELOAD_H
     
    2220#define KFS (mxArray*)prhs[1]
    2321#define YS (mxArray*)prhs[2]
    24 #define YSFLAG (mxArray*)prhs[3]
     22#define PARAMETERS (mxArray*)prhs[3]
     23#define YSFLAG (mxArray*)prhs[4]
    2524
    2625/* serial output macros: */
     
    3130#define NLHS  1
    3231#undef NRHS
    33 #define NRHS  4
     32#define NRHS  5
    3433
    3534#endif  /* _REDUCELOAD_H */
Note: See TracChangeset for help on using the changeset viewer.