Changeset 320


Ignore:
Timestamp:
05/08/09 11:58:37 (16 years ago)
Author:
Mathieu Morlighem
Message:

First fixing in CM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/parallel/control.cpp

    r246 r320  
    9090        femmodel.parameters->FindParam((void*)&mincontrolconstraint,"mincontrolconstraint");
    9191        femmodel.parameters->FindParam((void*)&maxcontrolconstraint,"maxcontrolconstraint");
    92         femmodel.parameters->FindParam((void*)&gsize,"gsize");
    9392        femmodel.parameters->FindParam((void*)&p_g,"p_g");
    9493        femmodel.parameters->FindParam((void*)&u_g_obs,"u_g_obs");
     94        gsize=femmodel.nodes->NumberOfDofs();
    9595
    9696        /*Initialize misfit: */
     
    9898
    9999        /*Initialize inputs:*/
    100        
    101100        femmodel.parameters->FindParam((void*)&u_g_initial,"u_g");
    102101        femmodel.parameters->FindParam((void*)&numberofnodes,"numberofnodes");
     
    123122                inputs->Add("fit",fit[n]);
    124123
     124                /*Update parameters: */
     125                UpdateFromInputsx(femmodel.elements,femmodel.nodes,femmodel.loads, femmodel.materials,inputs);
     126
    125127                _printf_("%s\n","      computing gradJ...");
    126128                grad_g=GradJCompute(inputs,&femmodel,u_g_obs);
    127129                _printf_("%s\n","      done.");
    128130                       
    129                
    130131                _printf_("%s\n","      normalizing directions...");
    131132                Orthx(&new_grad_g,grad_g,grad_g_old);
     
    134135                VecToMPISerial(&grad_g_double,grad_g);
    135136                _printf_("%s\n","      done.");
    136 
    137137       
    138138                _printf_("%s\n","      optimizing along gradient direction...");
     
    170170        inputs->Add(control_type,p_g,2,numberofnodes);
    171171        inputs->Add("fit",fit[n]);
     172
     173        /*Update parameters: */
     174        UpdateFromInputsx(femmodel.elements,femmodel.nodes,femmodel.loads, femmodel.materials,inputs);
    172175       
    173176        diagnostic_core_nonlinear(&u_g,NULL,NULL,inputs,&femmodel);
     
    188191        PetscFinalize();
    189192
    190 
    191193        /*end module: */
    192194        MODULEEND();
Note: See TracChangeset for help on using the changeset viewer.