Changeset 27722


Ignore:
Timestamp:
05/04/23 10:53:45 (23 months ago)
Author:
Mathieu Morlighem
Message:

CHG: fixing upper and lower bounds

Location:
issm/trunk-jpl/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/classes/Params/ControlParam.cpp

    r27719 r27722  
    214214        /*Get list of ids for this element and this control*/
    215215        _assert_(N==this->M); //FIXME
    216         int*        idlist = xNew<int>(this->M);
     216        int* idlist = xNew<int>(this->M);
     217        for(int i=0;i<this->M;i++) idlist[i] = offset+i;
     218
     219        /*Get data*/
    217220        IssmDouble* values = xNew<IssmDouble>(this->M);
    218 
    219         for(int i=0;i<this->M;i++){
    220                 idlist[i] = offset+i;
    221                 values[i] = this->value[i];
    222         }
    223 
     221        GetParameterValue(&values, NULL, data);
     222
     223        /*Enter data in vector*/
    224224        vector->SetValues(this->M,idlist,values,INS_VAL);
    225225
  • TabularUnified issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp

    r27719 r27722  
    234234        double  *XL = NULL;
    235235        double  *XU = NULL;
    236         if(IsParamEnum(control_enum[0])){
    237                 femmodel->parameters->FindControlParamAndMakePassive(&XL,NULL,control_enum[0],"lowerbound");
    238                 femmodel->parameters->FindControlParamAndMakePassive(&XU,NULL,control_enum[0],"upperbound");
    239         }
    240         else{
    241                 GetPassiveVectorFromControlInputsx(&XL,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
    242                 GetPassiveVectorFromControlInputsx(&XU,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
    243         }
     236        GetPassiveVectorFromControlInputsx(&XL,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
     237        GetPassiveVectorFromControlInputsx(&XU,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
    244238
    245239        int offset = 0;
     
    656650        double  *XL = NULL;
    657651        double  *XU = NULL;
    658         if(IsParamEnum(control_enum[0])){
    659                 femmodel->parameters->FindControlParamAndMakePassive(&XL,NULL,control_enum[0],"lowerbound");
    660                 femmodel->parameters->FindControlParamAndMakePassive(&XU,NULL,control_enum[0],"upperbound");
    661         }
    662         else{
    663                 GetPassiveVectorFromControlInputsx(&XL,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
    664                 GetPassiveVectorFromControlInputsx(&XU,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
    665         }
     652        GetPassiveVectorFromControlInputsx(&XL,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
     653        GetPassiveVectorFromControlInputsx(&XU,NULL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
    666654
    667655   offset = 0;
Note: See TracChangeset for help on using the changeset viewer.