Changeset 18650


Ignore:
Timestamp:
10/15/14 15:21:34 (10 years ago)
Author:
Mathieu Morlighem
Message:

CHG: trying to fix balancethickness2

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

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.cpp

    r18604 r18650  
    8282        Input* omega_input = element->GetInput(BalancethicknessOmegaEnum); _assert_(omega_input);
    8383        Input* D0_input    = element->GetInput(BalancethicknessD0Enum);
    84         //if(!D0_input){
     84        if(!D0_input){
    8585                this->CreateD0(element);
    8686                D0_input = element->GetInput(BalancethicknessD0Enum); _assert_(D0_input);
    87         //}
     87        }
    8888
    8989        /* Start  looping on the number of gaussian points: */
  • issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp

    r18616 r18650  
    113113        }
    114114
    115         /*Get solution*/
     115        /*Constrain solution vector*/
     116        IssmDouble  *XL = NULL;
     117        IssmDouble  *XU = NULL;
     118        GetVectorFromControlInputsx(&XL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
     119        GetVectorFromControlInputsx(&XU,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
     120        if(num_controls!=1) _error_("not supported yet");
     121        for(long i=0;i<n;i++){
     122                X[i] = X[i]*scaling_factors[0];
     123                if(X[i]>XU[i]) X[i]=XU[i];
     124                if(X[i]<XL[i]) X[i]=XL[i];
     125        }
    116126        SetControlInputsFromVectorx(femmodel,X);
    117127        ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G);
     
    130140        xDelete<double>(X);
    131141        xDelete<double>(dz);
     142        xDelete<double>(XU);
     143        xDelete<double>(XL);
    132144}
    133145
Note: See TracChangeset for help on using the changeset viewer.