Ignore:
Timestamp:
06/10/14 10:18:16 (11 years ago)
Author:
Mathieu Morlighem
Message:

NEW: working on BrentSearch interface to make it tao like

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/SetControlInputsFromVectorx/SetControlInputsFromVectorx.cpp

    r14999 r18128  
    77#include "../../toolkits/toolkits.h"
    88
    9 void SetControlInputsFromVectorx(Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,IssmDouble* vector){
     9void SetControlInputsFromVectorx(FemModel* femmodel,IssmDouble* vector){
    1010
    1111        int  num_controls;
     
    1313
    1414        /*Retrieve some parameters*/
    15         parameters->FindParam(&num_controls,InversionNumControlParametersEnum);
    16         parameters->FindParam(&control_type,NULL,InversionControlParametersEnum);
     15        femmodel->parameters->FindParam(&num_controls,InversionNumControlParametersEnum);
     16        femmodel->parameters->FindParam(&control_type,NULL,InversionControlParametersEnum);
    1717
    1818        for(int i=0;i<num_controls;i++){
    19                 for(int j=0;j<elements->Size();j++){
    20                         Element* element=(Element*)elements->GetObjectByOffset(j);
     19                for(int j=0;j<femmodel->elements->Size();j++){
     20                        Element* element=(Element*)femmodel->elements->GetObjectByOffset(j);
    2121                        element->SetControlInputsFromVector(vector,control_type[i],i);
    2222                }
     
    2626}
    2727
    28 void SetControlInputsFromVectorx(Elements* elements,Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Vector<IssmDouble>* vector){
     28void SetControlInputsFromVectorx(FemModel* femmodel,Vector<IssmDouble>* vector){
    2929
    30         IssmDouble* serial_vector=NULL;
    31 
    32         serial_vector=vector->ToMPISerial();
    33 
    34         SetControlInputsFromVectorx(elements,nodes, vertices, loads, materials, parameters,serial_vector);
    35 
    36         /*Free ressources:*/
     30        IssmDouble* serial_vector=vector->ToMPISerial();
     31        SetControlInputsFromVectorx(femmodel,serial_vector);
    3732        xDelete<IssmDouble>(serial_vector);
    3833}
Note: See TracChangeset for help on using the changeset viewer.