Changeset 4388
- Timestamp:
- 07/01/10 11:17:36 (15 years ago)
- Location:
- issm/trunk/src/c/solutions
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/solutions/control_core.cpp
r4353 r4388 90 90 BrentSearch(&search_scalar,J+n,&optpars,&objectivefunctionC,&optargs); 91 91 92 _printf_("%s "," updating parameter using optimized search scalar...");92 _printf_("%s\n"," updating parameter using optimized search scalar..."); 93 93 InputAXPYx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,search_scalar*optscal[n],ControlParameterEnum); 94 94 95 _printf_("%s "," constraining the new distribution...");95 _printf_("%s\n"," constraining the new distribution..."); 96 96 InputControlConstrainx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,cm_min,cm_max); 97 97 98 _printf_("%s "," save new parameter...");98 _printf_("%s\n"," save new parameter..."); 99 99 InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,ControlParameterEnum); 100 100 -
issm/trunk/src/c/solutions/objectivefunctionC.cpp
r4353 r4388 37 37 int analysis_type; 38 38 bool control_steady; 39 bool isstokes=false; 39 40 bool conserve_loads=true; 40 41 … … 49 50 femmodel->parameters->FindParam(&cm_min,CmMinEnum); 50 51 femmodel->parameters->FindParam(&cm_max,CmMaxEnum); 52 femmodel->parameters->FindParam(&isstokes,IsStokesEnum); 51 53 femmodel->parameters->FindParam(&control_type,ControlTypeEnum); 52 54 femmodel->parameters->FindParam(&control_steady,ControlSteadyEnum); 53 55 femmodel->parameters->FindParam(&analysis_type,AnalysisTypeEnum); 56 57 /*set analysis type to compute velocity: */ 58 if(isstokes)femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum); 59 else femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 54 60 55 61 /*Use ControlParameterEnum input to reinitialize our input parameter: */ … … 67 73 68 74 /*Compute misfit for this velocity field.*/ 69 InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters, fit[n],FitEnum);75 InputUpdateFromConstantx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,(int)fit[n],FitEnum); 70 76 CostFunctionx( &J, femmodel->elements,femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters); 71 77
Note:
See TracChangeset
for help on using the changeset viewer.