Changeset 9393
- Timestamp:
- 08/23/11 14:49:46 (14 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp
r9370 r9393 44 44 /*Now, recover fit, optscal and maxiter as vectors: */ 45 45 iomodel->FetchData(&control_type,&num_control_type,NULL,ControlTypeEnum); 46 iomodel->FetchData(&cm_responses,&nsteps,&num_c ontrol_type,CmResponsesEnum);47 iomodel->FetchData(&cm_jump,&nsteps, &num_cm_responses,CmJumpEnum);46 iomodel->FetchData(&cm_responses,&nsteps,&num_cm_responses,CmResponsesEnum); 47 iomodel->FetchData(&cm_jump,&nsteps,NULL,CmJumpEnum); 48 48 iomodel->FetchData(&optscal,NULL,NULL,OptscalEnum); 49 49 iomodel->FetchData(&maxiter,NULL,NULL,MaxiterEnum); -
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r9362 r9393 14 14 void CreateParameters(Parameters** pparameters,IoModel* iomodel,const int solution_type,int analysis_type,int analysis_counter){ 15 15 16 int i; 17 18 Parameters* parameters = NULL; 19 20 double* requestedoutputs=NULL; 21 int numoutputs=0; 16 int i; 17 int numoutputs; 18 Parameters *parameters = NULL; 19 double *requestedoutputs = NULL; 22 20 23 21 if(*pparameters)return; //do not create parameters twice! … … 30 28 parameters->AddObject(new IntParam(AnalysisTypeEnum,analysis_type)); 31 29 parameters->AddObject(new IntParam(AnalysisCounterEnum,analysis_counter)); 32 33 parameters->AddObject(new DoubleParam(TimeEnum,0.0)); //start at time 0 by default for all solutions. 30 parameters->AddObject(new DoubleParam(TimeEnum,0.0)); //start at time 0 by default for all solutions 34 31 35 32 /*Requested output?*/ -
issm/trunk/src/c/objects/IoModel.cpp
r9388 r9393 62 62 this->loadcounter=0; 63 63 this->constraintcounter=0; 64 65 64 66 65 } -
issm/trunk/src/c/solutions/control_core.cpp
r9356 r9393 45 45 double* J=NULL; 46 46 47 /*Recover parameters used throughout the solution :{{{1*/47 /*Recover parameters used throughout the solution*/ 48 48 femmodel->parameters->FindParam(&num_controls,NumControlTypeEnum); 49 49 femmodel->parameters->FindParam(&num_responses,NumCmResponsesEnum); … … 60 60 femmodel->parameters->FindParam(&isstokes,IsstokesEnum); 61 61 femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum); 62 /*}}}*/63 62 64 63 /*out of solution_type, figure out solution core and adjoint function pointer*/ … … 87 86 88 87 /*In case we are running a steady state control method, compute new temperature field using new parameter distribution: */ 89 if 88 if(solution_type==SteadystateSolutionEnum) solutioncore(femmodel); 90 89 91 90 _printf_(VerboseControl(),"%s\n"," compute adjoint state:"); 92 91 adjointcore(femmodel); 93 94 92 gradient_core(femmodel,n,search_scalar); 95 93
Note:
See TracChangeset
for help on using the changeset viewer.