Changeset 86


Ignore:
Timestamp:
04/28/09 15:09:09 (16 years ago)
Author:
Eric.Larour
Message:

Added misfit vector J. Better temporary saving

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/parallel/control.cpp

    r63 r86  
    9191        femmodel.parameters->FindParam((void*)&p_g,"p_g");
    9292        femmodel.parameters->FindParam((void*)&u_g_obs,"u_g_obs");
    93                
     93
     94        /*Initialize misfit: */
     95        J=(double*)xmalloc(nsteps*sizeof(double));
     96
    9497        /*Initialize inputs:*/
    9598        inputs=NewParameterInputs();
     
    121124                _printf_("%s\n","      done.");
    122125       
    123        
    124                
    125126                _printf_("%s\n","      updating parameter using optimized search scalar...");
    126127                for(i=0;i<gsize;i++)p_g[i]=p_g[i]+search_scalar*optscal[n]*grad_g_double[i];
     
    132133       
    133134                //some temporary saving
    134                 if ((n%5)==0){
     135                if (((n+1)%5)==0){
    135136                        _printf_("%s\n","      saving temporary results...");
     137                        ParameterInputsAddFromMat(inputs,p_g,gsize,control_type);
     138                        ParameterInputsAddFromDouble(inputs,fit[n],"fit");
     139                        diagnostic_core_nonlinear(&u_g,NULL,NULL,inputs,&femmodel);
    136140                        OutputControl(u_g,p_g,J,nsteps,femmodel.partition,outputfilename,femmodel.nodesets);
    137141                        _printf_("%s\n","      done.");
Note: See TracChangeset for help on using the changeset viewer.