Changeset 2219
- Timestamp:
- 09/11/09 15:13:19 (16 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/parallel/control_core.cpp
r2211 r2219 22 22 DataSet* diagnostic_results=NULL; 23 23 DataSet* gradjcompute_results=NULL; 24 DataSet* steadystate_results=NULL; 24 25 Vec u_g=NULL; 25 26 double search_scalar; … … 48 49 int analysis_type; 49 50 int sub_analysis_type; 51 int control_steady; 50 52 int debug=0; 51 53 int convergence=0; … … 71 73 model->FindParam(&sub_analysis_type,"sub_analysis_type"); 72 74 model->FindParam(&numberofnodes,"numberofnodes"); 75 model->FindParam(&control_steady,"control_steady"); 73 76 gsize=fem_model->nodes->NumberOfDofs(); 74 77 … … 121 124 ControlConstrainx(param_g,numberofnodes,mincontrolconstraint,maxcontrolconstraint,control_type); 122 125 _printf_("%s\n"," done."); 126 127 /*In case we are running a steady state control method, compute new temperature field using new parameter 128 * distribution: */ 129 steadystate_results=new DataSet(ResultsEnum()); 130 steadystate_core(steadystate_results,model,inputs); 131 VecFree(&t_g); steadystate_results->FindResult(&t_g,"t_g"); 132 delete results_steadystate; 133 inputs->Add("temperature",t_g,1,numberofnodes); 123 134 124 135 _printf_("%s%i%s%g\n"," value of misfit J after optimization #",n+1,": ",J[n]); -
issm/trunk/src/m/solutions/cielo/control_core.m
r2211 r2219 75 75 param_g=ControlConstrain(param_g,model.parameters); 76 76 77 %In case we are running a steady state control method, compute new temperature field using new parameter distribution: 78 if model.parameters.control_steady; 79 steadystate_results=steadystate_core(models,inputs); t_g=results.t_g; 80 inputs=add(inputs,'temperature',t_g,'doublevec',1,,model.parameters.numberofnodes); 81 end 82 77 83 disp([' value of misfit J after optimization #' num2str(n) ':' num2str(c(n).J)]); 78 84
Note:
See TracChangeset
for help on using the changeset viewer.