Changeset 27722
- Timestamp:
- 05/04/23 10:53:45 (23 months ago)
- 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 214 214 /*Get list of ids for this element and this control*/ 215 215 _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*/ 217 220 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*/ 224 224 vector->SetValues(this->M,idlist,values,INS_VAL); 225 225 -
TabularUnified issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp ¶
r27719 r27722 234 234 double *XL = NULL; 235 235 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"); 244 238 245 239 int offset = 0; … … 656 650 double *XL = NULL; 657 651 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"); 666 654 667 655 offset = 0;
Note:
See TracChangeset
for help on using the changeset viewer.