Changeset 18650
- Timestamp:
- 10/15/14 15:21:34 (10 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
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.