source: issm/oecreview/Archive/22755-22818/ISSM-22793-22794.diff

Last change on this file was 22819, checked in by Mathieu Morlighem, 7 years ago

CHG: added Archive/22755-22818

File size: 3.5 KB
  • ../trunk-jpl/src/c/cores/controladm1qn3_core.cpp

     
    105105                        if(X[index]>XU[index]) X[index]=XU[index];
    106106                        if(X[index]<XL[index]) X[index]=XL[index];
    107107                }
     108                N_add+=N[c];
    108109        }
    109110
    110111        /*Start Tracing*/
     
    319320                        X[index] = X[index]/reCast<double>(scaling_factors[c]);
    320321                        Gnorm += G[index]*G[index];
    321322                }
     323                N_add+=N[c];
    322324        }
    323325        Gnorm = sqrt(Gnorm);
    324326
  • ../trunk-jpl/src/c/classes/Elements/Element.cpp

     
    16611661            IssmDouble* times = xNew<IssmDouble>(N);
    16621662            for(int t=0;t<N;t++) times[t] = vector[(M-1)*N+t];
    16631663                                /*Create the three transient inputs for the control input*/
    1664             TransientInput* values_input=new TransientInput(ControlInputValuesEnum,times,N);
     1664            TransientInput* values_input=new TransientInput(input_enum,times,N);
    16651665                                TransientInput* mins_input = new TransientInput(ControlInputMinsEnum,times,N);
    16661666                                TransientInput* maxs_input = new TransientInput(ControlInputMaxsEnum,times,N);
    16671667                           TransientInput* grad_input = new TransientInput(ControlInputGradEnum);
     
    16731673                                         }
    16741674                                        switch(this->ObjectEnum()){
    16751675                    case TriaEnum:
    1676                                                                         values_input->AddTimeInput(new TriaInput(ControlInputValuesEnum,values,P1Enum));
     1676                                                                        values_input->AddTimeInput(new TriaInput(input_enum,values,P1Enum));
    16771677                                                                        mins_input->AddTimeInput(new TriaInput(ControlInputMinsEnum,values_min,P1Enum));
    16781678                                                                        maxs_input->AddTimeInput(new TriaInput(ControlInputMaxsEnum,values_max,P1Enum));
    16791679                                                                break;
  • ../trunk-jpl/src/c/classes/Inputs/ControlInput.cpp

     
    329329        if(input->ObjectEnum()!=TransientInputEnum)_error_("cannot have timeoffset argument if not TransientInput Control");
    330330        TransientInput* transient_input = xDynamicCast<TransientInput*>(input);
    331331        IssmDouble time = transient_input->GetTimeByOffset(timeoffset);
    332         TransientInput* new_trans_input = new TransientInput(ControlInputValuesEnum);
     332        TransientInput* new_trans_input = new TransientInput(this->enum_type);
    333333        for(int i=0;i<transient_input->numtimesteps;i++){
    334334                if(transient_input->timesteps[i]==time) new_trans_input->AddTimeInput(xDynamicCast<TriaInput*>(in_input),time);
    335335                else {
  • ../trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp

     
    142142                input_enum        = CalvingStressThresholdGroundediceEnum;
    143143                fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
    144144        }
     145        else if(strcmp(string_in,"DamageDbar")==0){
     146                const char* field = "md.damage.D";
     147                input_enum        = DamageDbarEnum;
     148                fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1));
     149        }
    145150        else{
    146151                _error_("Field \""<<string_in<<"\" not supported yet");
    147152        }
Note: See TracBrowser for help on using the repository browser.