Changeset 13395 for issm/trunk/src/c/solutions/control_core.cpp
- Timestamp:
- 09/19/12 09:32:34 (12 years ago)
- Location:
- issm/trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 1 projects 1 2 autom4te.cache 2 3 aclocal.m4
-
- Property svn:mergeinfo changed
/issm/trunk-jpl merged: 12710-12871,12873-12877,12881-12896,12898-12900,12902-12916,12920-12935,12937-12945,12948-13100,13107-13110,13112-13116,13119-13393
- Property svn:ignore
-
issm/trunk/src
-
Property svn:mergeinfo
set to
/issm/branches/trunk-jpl-damage/src merged eligible /issm/trunk-jpl/src merged eligible
-
Property svn:mergeinfo
set to
-
issm/trunk/src/c/solutions/control_core.cpp
r12706 r13395 4 4 5 5 #include "../toolkits/toolkits.h" 6 #include "../ objects/objects.h"6 #include "../classes/objects/objects.h" 7 7 #include "../shared/shared.h" 8 8 #include "../io/io.h" … … 82 82 /*Display info*/ 83 83 if(VerboseControl()) _pprintLine_("\n" << " control method step " << n+1 << "/" << nsteps); 84 for(i=0;i<num_responses;i++) step_responses[i]= (int)responses[n*num_responses+i];84 for(i=0;i<num_responses;i++) step_responses[i]=reCast<int,IssmDouble>(responses[n*num_responses+i]); 85 85 femmodel->parameters->SetParam(step_responses,1,num_responses,StepResponsesEnum); 86 86 … … 99 99 100 100 if(VerboseControl()) _pprintLine_(" optimizing along gradient direction"); 101 optpars.maxiter= (int)maxiter[n]; optpars.cm_jump=cm_jump[n];101 optpars.maxiter=reCast<int,IssmDouble>(maxiter[n]); optpars.cm_jump=cm_jump[n]; 102 102 BrentSearch(&search_scalar,J+n,&optpars,&objectivefunction,&optargs); 103 103 … … 115 115 if(!dakota_analysis){ //do not save this if we are running the control core from a qmu run! 116 116 for(i=0;i<num_controls;i++) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type[i]); 117 femmodel->results->AddObject(new DoubleVecExternalResult(femmodel->results->Size()+1,JEnum,J,nsteps,1,0)); 117 118 #ifdef _HAVE_ADOLC_ 119 IssmPDouble* J_passive=xNew<IssmPDouble>(nsteps); 120 for(int i=0;i<nsteps;i++)J_passive[i]=reCast<IssmPDouble>(J[i]); 121 femmodel->results->AddObject(new GenericExternalResult<IssmPDouble*>(femmodel->results->Size()+1,JEnum,J_passive,nsteps,1,1,0)); 122 xDelete<IssmPDouble>(J_passive); 123 #else 124 femmodel->results->AddObject(new GenericExternalResult<IssmPDouble*>(femmodel->results->Size()+1,JEnum,J,nsteps,1,1,0)); 125 #endif 118 126 } 119 127
Note:
See TracChangeset
for help on using the changeset viewer.