Changeset 9393


Ignore:
Timestamp:
08/23/11 14:49:46 (14 years ago)
Author:
Mathieu Morlighem
Message:

Fixing bad size of cm_responses

Location:
issm/trunk/src/c
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/Control/CreateParametersControl.cpp

    r9370 r9393  
    4444                /*Now, recover fit, optscal and maxiter as vectors: */
    4545                iomodel->FetchData(&control_type,&num_control_type,NULL,ControlTypeEnum);
    46                 iomodel->FetchData(&cm_responses,&nsteps,&num_control_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);
    4848                iomodel->FetchData(&optscal,NULL,NULL,OptscalEnum);
    4949                iomodel->FetchData(&maxiter,NULL,NULL,MaxiterEnum);
  • issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r9362 r9393  
    1414void CreateParameters(Parameters** pparameters,IoModel* iomodel,const int solution_type,int analysis_type,int analysis_counter){
    1515       
    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;
    2220       
    2321        if(*pparameters)return; //do not create parameters twice!
     
    3028        parameters->AddObject(new IntParam(AnalysisTypeEnum,analysis_type));
    3129        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
    3431
    3532        /*Requested output?*/
  • issm/trunk/src/c/objects/IoModel.cpp

    r9388 r9393  
    6262        this->loadcounter=0;
    6363        this->constraintcounter=0;
    64 
    6564
    6665}
  • issm/trunk/src/c/solutions/control_core.cpp

    r9356 r9393  
    4545        double* J=NULL;
    4646
    47         /*Recover parameters used throughout the solution:{{{1*/
     47        /*Recover parameters used throughout the solution*/
    4848        femmodel->parameters->FindParam(&num_controls,NumControlTypeEnum);
    4949        femmodel->parameters->FindParam(&num_responses,NumCmResponsesEnum);
     
    6060        femmodel->parameters->FindParam(&isstokes,IsstokesEnum);
    6161        femmodel->parameters->FindParam(&qmu_analysis,QmuAnalysisEnum);
    62         /*}}}*/
    6362
    6463        /*out of solution_type, figure out solution core and adjoint function pointer*/
     
    8786               
    8887                /*In case we are running a steady state control method, compute new temperature field using new parameter distribution: */
    89                 if (solution_type==SteadystateSolutionEnum) solutioncore(femmodel);
     88                if(solution_type==SteadystateSolutionEnum) solutioncore(femmodel);
    9089
    9190                _printf_(VerboseControl(),"%s\n","   compute adjoint state:");
    9291                adjointcore(femmodel);
    93        
    9492                gradient_core(femmodel,n,search_scalar);
    9593
Note: See TracChangeset for help on using the changeset viewer.