Changeset 18650
- Timestamp:
 - 10/15/14 15:21:34 (11 years ago)
 - Location:
 - issm/trunk-jpl/src/c
 - Files:
 - 
      
- 2 edited
 
- 
          
  analyses/Balancethickness2Analysis.cpp (modified) (1 diff)
 - 
          
  cores/controlm1qn3_core.cpp (modified) (2 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
      
issm/trunk-jpl/src/c/analyses/Balancethickness2Analysis.cpp
r18604 r18650 82 82 Input* omega_input = element->GetInput(BalancethicknessOmegaEnum); _assert_(omega_input); 83 83 Input* D0_input = element->GetInput(BalancethicknessD0Enum); 84 //if(!D0_input){84 if(!D0_input){ 85 85 this->CreateD0(element); 86 86 D0_input = element->GetInput(BalancethicknessD0Enum); _assert_(D0_input); 87 //}87 } 88 88 89 89 /* Start looping on the number of gaussian points: */  - 
      
issm/trunk-jpl/src/c/cores/controlm1qn3_core.cpp
r18616 r18650 113 113 } 114 114 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 } 116 126 SetControlInputsFromVectorx(femmodel,X); 117 127 ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G); … … 130 140 xDelete<double>(X); 131 141 xDelete<double>(dz); 142 xDelete<double>(XU); 143 xDelete<double>(XL); 132 144 } 133 145  
  Note:
 See   TracChangeset
 for help on using the changeset viewer.
  ![(please configure the [header_logo] section in trac.ini)](/trac/issm/chrome/common/trac_banner.png)