Changeset 19709


Ignore:
Timestamp:
11/12/15 09:45:05 (9 years ago)
Author:
Mathieu Morlighem
Message:

BUG: fixed step=0 in transient runs

Location:
issm/trunk-jpl/src
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/ExternalResults/GenericExternalResult.h

    r19340 r19709  
    102102                }
    103103                /*}}}*/
    104                 GenericExternalResult(int in_id, int in_enum_type,ResultType in_value,int in_step){ /*{{{*/
     104                GenericExternalResult(int in_id, int in_enum_type,ResultType in_value){ /*{{{*/
    105105                        id        = in_id;
    106106                        value     = in_value;
    107                         step      = in_step;
     107                        step      = UNDEF;
    108108                        time      = UNDEF;
    109109                        M         = 1;
     
    272272
    273273} /*}}}*/
    274 template <> inline GenericExternalResult<char*>::GenericExternalResult(int in_id, int in_enum_type,char* in_value,int in_step){ /*{{{*/
     274template <> inline GenericExternalResult<char*>::GenericExternalResult(int in_id, int in_enum_type,char* in_value){ /*{{{*/
    275275
    276276        id = in_id;
    277277        value = xNew<char>(strlen(in_value)+1);
    278278        xMemCpy<char>(value,in_value,(strlen(in_value)+1));
    279         step  = in_step;
     279        step  = UNDEF;
    280280        time  = UNDEF;
    281281
  • issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp

    r19345 r19709  
    137137        ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G);
    138138        femmodel->OutputControlsx(&femmodel->results);
    139         femmodel->results->AddObject(new GenericExternalResult<double>(femmodel->results->Size()+1,JEnum,f,0));
     139        femmodel->results->AddObject(new GenericExternalResult<double>(femmodel->results->Size()+1,JEnum,f));
    140140
    141141        /*Finalize*/
  • issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp

    r19708 r19709  
    4242                femmodel->parameters->FindParam(&solutiontype,SolutionTypeEnum);
    4343                EnumToStringx(&solutiontypestring,solutiontype);
    44                 femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring,-1));
     44                femmodel->results->AddResult(new GenericExternalResult<char*>(femmodel->results->Size()+1,SolutionTypeEnum,solutiontypestring));
    4545                xDelete<char>(solutiontypestring);
    4646        }
  • issm/trunk-jpl/src/m/solve/parseresultsfromdisk.m

    r19594 r19709  
    4747
    4848        %Add result
    49         if(result.step==-1),
    50                 %specialty case, put this result at the beginning of the structure
    51                 index = 1;
    52                 result.step=0;
    53         elseif(result.step==0),
     49        if(result.step==0),
    5450                %if we have a step = 0, this is a steady state solutoin, don't expect more steps.
    5551                index = 1;
     
    6056                index = counter;
    6157        end
    62         results(index).step=result.step;
    6358        results(index).(result.fieldname)=result.field;
     59        if(result.time~=-9999),
     60                results(index).step=result.step;
     61        end
    6462        if(result.time~=-9999),
    6563                results(index).time=result.time;
  • issm/trunk-jpl/src/m/solve/parseresultsfromdisk.py

    r19708 r19709  
    5858
    5959                #Add result
    60                 if result['step']==-1:
    61                         #specialty case, put this result at the beginning of the structure
    62                         index = 0
    63                         result['step']=0
    64                 elif result['step']==0:
    65                         #if we have a step = 0, this is a steady state solutoin, don't expect more steps.
     60                if result['step']==0:
     61                        #if we have a step = 0, this is a steady state solution, don't expect more steps.
    6662                        index = 0;
    6763                        check_nomoresteps=1
     
    8278                       
    8379                #Get time and step
    84                 setattr(results[index],'step',result['step'])
     80                if result['step'] != -9999.:
     81                        setattr(results[index],'step',result['step'])
    8582                if result['time'] != -9999.:
    8683                        setattr(results[index],'time',result['time'])
Note: See TracChangeset for help on using the changeset viewer.