Changeset 86
- Timestamp:
- 04/28/09 15:09:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/control.cpp
r63 r86 91 91 femmodel.parameters->FindParam((void*)&p_g,"p_g"); 92 92 femmodel.parameters->FindParam((void*)&u_g_obs,"u_g_obs"); 93 93 94 /*Initialize misfit: */ 95 J=(double*)xmalloc(nsteps*sizeof(double)); 96 94 97 /*Initialize inputs:*/ 95 98 inputs=NewParameterInputs(); … … 121 124 _printf_("%s\n"," done."); 122 125 123 124 125 126 _printf_("%s\n"," updating parameter using optimized search scalar..."); 126 127 for(i=0;i<gsize;i++)p_g[i]=p_g[i]+search_scalar*optscal[n]*grad_g_double[i]; … … 132 133 133 134 //some temporary saving 134 if (( n%5)==0){135 if (((n+1)%5)==0){ 135 136 _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); 136 140 OutputControl(u_g,p_g,J,nsteps,femmodel.partition,outputfilename,femmodel.nodesets); 137 141 _printf_("%s\n"," done.");
Note:
See TracChangeset
for help on using the changeset viewer.