Changeset 11302
- Timestamp:
- 02/02/12 08:46:38 (13 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/solutions/control_core.cpp
r10197 r11302 106 106 107 107 if(controlconvergence(J[n],tol_cm)) break; 108 109 /*Temporary saving every 5 control steps: */110 /*if (((n+1)%5)==0){111 _printf_(VerboseControl(),"%s\n"," saving temporary results");112 controlrestart(femmodel,J);113 }*/114 108 } 115 109 -
issm/trunk-jpl/src/c/solutions/gradient_core.cpp
r9761 r11302 40 40 Gradjx(&gradient, femmodel->elements,femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials,femmodel->parameters, control_type[i]); 41 41 42 if(control_steady)diagnostic_core(femmodel);43 44 42 if (step>0 && search_scalar==0){ 45 43 _printf_(VerboseControl()," orthogonalization\n"); … … 48 46 } 49 47 else{ 50 _printf_(VerboseControl()," normalizing directions\n"); 51 Orthx(&new_gradient,gradient,NULL); VecFree(&gradient); 48 new_gradient=gradient; 52 49 } 53 50 … … 66 63 for (int i=0;i<num_controls;i++) ControlInputScaleGradientx(femmodel-> elements,femmodel-> nodes, femmodel-> vertices,femmodel-> loads, femmodel-> materials, femmodel->parameters,control_type[i],optscal); 67 64 65 /*For Nightly run compatibility, do a last diagnostic FIXME: to be removed*/ 66 if(control_steady)diagnostic_core(femmodel); 67 68 68 /*Clean up and return*/ 69 69 xfree((void**)&control_type); -
issm/trunk-jpl/src/m/solutions/control_core.m
r10197 r11302 83 83 end 84 84 femmodel.results=AddExternalResult(femmodel.results,JEnum,J); 85 %femmodel.results=AddExternalResult(femmodel.results,InversionControlParametersEnum,control_type);86 85 87 86 end %end function -
issm/trunk-jpl/src/m/solutions/gradient_core.m
r9681 r11302 31 31 grad=Gradj(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,control_type(i)); 32 32 33 if control_steady,34 femmodel=diagnostic_core(femmodel);35 end36 37 33 if (step>1 && search_scalar==0), 38 34 issmprintf(VerboseControl,'%s',[' orthogonalization']); … … 40 36 new_gradient=Orth(grad,old_gradient); 41 37 else 42 issmprintf(VerboseControl,'%s',[' normalizing direction']); 43 new_gradient=Orth(grad,[]); 38 new_gradient=grad; 44 39 end 45 40 … … 58 53 [femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters]=ControlInputScaleGradient(femmodel.elements,femmodel.nodes, femmodel.vertices,femmodel.loads, femmodel.materials, femmodel.parameters,control_type(i),gradient_scaling); 59 54 end 55 56 if control_steady, 57 femmodel=diagnostic_core(femmodel); 58 end 59
Note:
See TracChangeset
for help on using the changeset viewer.