Changeset 4388


Ignore:
Timestamp:
07/01/10 11:17:36 (15 years ago)
Author:
Mathieu Morlighem
Message:

forgot to cast fit to an integer

Location:
issm/trunk/src/c/solutions
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/solutions/control_core.cpp

    r4353 r4388  
    9090                BrentSearch(&search_scalar,J+n,&optpars,&objectivefunctionC,&optargs);
    9191
    92                 _printf_("%s","      updating parameter using optimized search scalar...");
     92                _printf_("%s\n","      updating parameter using optimized search scalar...");
    9393                InputAXPYx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,search_scalar*optscal[n],ControlParameterEnum);
    9494
    95                 _printf_("%s","      constraining the new distribution...");   
     95                _printf_("%s\n","      constraining the new distribution...");   
    9696                InputControlConstrainx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,cm_min,cm_max);
    9797               
    98                 _printf_("%s","      save new parameter...");
     98                _printf_("%s\n","      save new parameter...");
    9999                InputDuplicatex(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,control_type,ControlParameterEnum);
    100100               
  • issm/trunk/src/c/solutions/objectivefunctionC.cpp

    r4353 r4388  
    3737        int     analysis_type;
    3838        bool    control_steady;
     39        bool  isstokes=false;
    3940        bool    conserve_loads=true;
    4041       
     
    4950        femmodel->parameters->FindParam(&cm_min,CmMinEnum);
    5051        femmodel->parameters->FindParam(&cm_max,CmMaxEnum);
     52        femmodel->parameters->FindParam(&isstokes,IsStokesEnum);
    5153        femmodel->parameters->FindParam(&control_type,ControlTypeEnum);
    5254        femmodel->parameters->FindParam(&control_steady,ControlSteadyEnum);
    5355        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);
    5460
    5561        /*Use ControlParameterEnum input to  reinitialize our input parameter: */
     
    6773
    6874        /*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);
    7076        CostFunctionx( &J, femmodel->elements,femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials, femmodel->parameters);
    7177
Note: See TracChangeset for help on using the changeset viewer.