Changeset 27928


Ignore:
Timestamp:
09/29/23 08:53:29 (18 months ago)
Author:
Mathieu Morlighem
Message:

BUG: problem with one ParamControl, now fixed

Location:
issm/trunk-jpl/src/c/cores
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp

    r27924 r27928  
    491491
    492492        /*Print info*/
    493         _printf0_("f(x) = "<<setw(12)<<setprecision(7)<<*pf<<"  |  ");
    494         _printf0_("       "<<setw(12)<<setprecision(7)<<Gnorm<<" |");
    495         for(int i=0;i<num_responses;i++) _printf0_(" "<<setw(12)<<setprecision(7)<<Jlist[(*Jlisti)*JlistN+i]);
     493        _printf0_(setw(4)<<*Jlisti<<" | ");
     494        _printf0_("f(x) = "<<setw(8)<<setprecision(5)<<*pf<<" | ");
     495        _printf0_("  "<<setw(8)<<setprecision(3)<<Gnorm<<" |");
     496        for(int i=0;i<num_responses;i++) _printf0_(" "<<setw(10)<<setprecision(5)<<Jlist[(*Jlisti)*JlistN+i]);
    496497        _printf0_("\n");
    497498
     
    577578        if(VerboseControl())_printf0_("   Computing initial solution\n");
    578579        _printf0_("\n");
    579         _printf0_("Cost function f(x)   | Gradient norm |g(x)| |  List of contributions\n");
     580        _printf0_("Iter |  Cost function  | Grad. norm |  List of contributions \n");
    580581        _printf0_("____________________________________________________________________\n");
    581582
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r27924 r27928  
    366366        /*Get X (control)*/
    367367        IssmDouble *X = NULL; int Xsize;
    368         if(IsParamEnum(control_enum[0])){
    369                 femmodel->parameters->FindControlParam(&X,NULL,control_enum[0],"value");
    370                 Xsize=M[0];
    371         }
    372         else{
    373                 GetVectorFromControlInputsx(&X,&Xsize,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"value");
    374         }
     368        GetVectorFromControlInputsx(&X,&Xsize,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"value");
     369
    375370        /*Initialize model state adjoint (Yb)*/
    376371        double *Yb  = xNewZeroInit<double>(Ysize);
     
    530525        xDelete<int>(Yin);
    531526        xDelete<int>(control_enum);
    532         xDelete<int>(M);
    533527        return J.getValue();
    534528}/*}}}*/
Note: See TracChangeset for help on using the changeset viewer.