Ignore:
Timestamp:
04/16/12 14:57:18 (13 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 11994M

Location:
issm/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src/c/modules/OutputResultsx/OutputResultsx.cpp

    r11237 r11995  
    1616#include "../../objects/objects.h"
    1717               
    18 #ifdef _SERIAL_
    19 void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results** presults){
     18#if defined(_HAVE_MATLAB_) && defined(_SERIAL_)
     19void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* results){
    2020#else
    21 void OutputResultsx(                    Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results** presults){
     21void OutputResultsx(                    Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* results){
    2222#endif
    2323
     
    2929        int         solutiontype;
    3030        char*       solutiontypestring      = NULL;
    31         Results    *results                 = NULL;
    3231        bool        dakota_analysis         = false;
    3332       
    34         #ifdef _SERIAL_
     33        #if defined(_HAVE_MATLAB_) && defined(_SERIAL_)
    3534        const char **fnames      = NULL;
    3635        mwSize       onebyone[2] = {0,0};
     
    3938        #endif
    4039
    41         /*recover results dataset: */
    42         results=*presults;
    43 
    4440        /*retrieve parameters: */
    4541        parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum);
     
    4743        if(dakota_analysis){
    4844                //no need to output anything, Dakota analysis has different outputs
    49                 #ifdef _SERIAL_
     45                #if defined(_HAVE_MATLAB_) && defined(_SERIAL_)
    5046                *pdataref=mxCreateStructArray( ndim,onebyone,nfields,fnames);
    5147                #endif
     
    9591
    9692        /*Write results to disk (in parallel), or to memory (in serial mode): */
    97         #ifdef _SERIAL_
     93        #if defined(_HAVE_MATLAB_) && defined(_SERIAL_)
    9894                results->Write(pdataref);
    9995        #else
     
    10399        /*Delete and reinitialize results, in parallel: */
    104100        #ifdef _PARALLEL_
    105                 delete results; results=new Results();
     101                results->clear();
    106102
    107103                /*Close output file? :*/
     
    115111                */
    116112        #endif
    117 
    118         /*Assign output pointers:*/
    119         *presults=results;
    120113}
Note: See TracChangeset for help on using the changeset viewer.