Changeset 9113


Ignore:
Timestamp:
07/26/11 07:50:37 (14 years ago)
Author:
Eric.Larour
Message:

Fixed bug in nightly runs, dealing with requested_outputs, which were 0 sized in case
user did not request any.

Location:
issm/trunk/src
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h

    r9110 r9113  
    544544        MaxSteadystateIterationsEnum,
    545545        RequestedOutputsEnum,
     546        NumRequestedOutputsEnum,
    546547        BasalFrictionEnum,
    547548        ViscousHeatingEnum
  • issm/trunk/src/c/modules/EnumToStringx/EnumToStringx.cpp

    r9110 r9113  
    485485                case MaxSteadystateIterationsEnum : return "MaxSteadystateIterations";
    486486                case RequestedOutputsEnum : return "RequestedOutputs";
     487                case NumRequestedOutputsEnum : return "NumRequestedOutputs";
    487488                case BasalFrictionEnum : return "BasalFriction";
    488489                case ViscousHeatingEnum : return "ViscousHeating";
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r9110 r9113  
    8484        /*Requested output?*/
    8585        IoModelFetchData(&requestedoutputs,&numoutputs,NULL,iomodel_handle,RequestedOutputsEnum);
    86         parameters->AddObject(new IntVecParam(RequestedOutputsEnum,requestedoutputs,numoutputs));
     86        parameters->AddObject(new IntParam(NumRequestedOutputsEnum,numoutputs));
     87        if(numoutputs)parameters->AddObject(new IntVecParam(RequestedOutputsEnum,requestedoutputs,numoutputs));
    8788        xfree((void**)&requestedoutputs);
    8889       
  • issm/trunk/src/c/modules/StringToEnumx/StringToEnumx.cpp

    r9110 r9113  
    483483        else if (strcmp(name,"MaxSteadystateIterations")==0) return MaxSteadystateIterationsEnum;
    484484        else if (strcmp(name,"RequestedOutputs")==0) return RequestedOutputsEnum;
     485        else if (strcmp(name,"NumRequestedOutputs")==0) return NumRequestedOutputsEnum;
    485486        else if (strcmp(name,"BasalFriction")==0) return BasalFrictionEnum;
    486487        else if (strcmp(name,"ViscousHeating")==0) return ViscousHeatingEnum;
  • issm/trunk/src/c/objects/Elements/Penta.cpp

    r9110 r9113  
    77257725        double epsilon[6];
    77267726        double     viscousheating[NUMVERTICES]={0,0,0,0,0,0};
     7727        double     thickness;
    77277728        GaussPenta *gauss=NULL;
    77287729
     
    77357736        Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input);
    77367737        Input* vz_input=inputs->GetInput(VzEnum); _assert_(vz_input);
     7738        Input* thickness_input=inputs->GetInput(ThicknessEnum); _assert_(thickness_input);
    77377739
    77387740        /*loop over vertices: */
     
    77407742        for (int iv=0;iv<NUMVERTICES;iv++){
    77417743                gauss->GaussVertex(iv);
     7744               
     7745                thickness_input->GetParameterValue(&thickness,gauss);
    77427746
    77437747                this->GetStrainRate3d(&epsilon[0],&xyz_list[0][0],gauss,vx_input,vy_input,vz_input);
    77447748                matice->GetViscosity3dStokes(&viscosity,&epsilon[0]);
    77457749                GetPhi(&phi, &epsilon[0], viscosity);
    7746 
    7747                 viscousheating[iv]=phi;
     7750               
     7751
     7752                viscousheating[iv]=phi*thickness;
    77487753        }
    77497754
  • issm/trunk/src/m/classes/model.m

    r9110 r9113  
    236236                 num_cm_responses                    = {0,true,'Integer'};
    237237                 %Output
    238                  requested_outputs                    = {{},true,'DoubleMat',3};
     238                 requested_outputs                    = {[],true,'DoubleMat',3};
    239239                 viscousheating                      = {NaN,false};
    240240                 pressure_elem                       = {NaN,false};
Note: See TracChangeset for help on using the changeset viewer.