Changeset 26943
- Timestamp:
- 04/02/22 04:41:59 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/cores/controltao_core.cpp ¶
r25710 r26943 95 95 GetVectorFromControlInputsx(&XL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound"); 96 96 GetVectorFromControlInputsx(&XU,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound"); 97 #if PETSC_VERSION_LT(3,17,0) 97 98 TaoSetInitialVector(tao,X->pvector->vector); 99 #else 100 //TaoSetSolution(tao,X->pvector->vector); 101 _error_("not implemented yet"); 102 #endif 98 103 TaoSetVariableBounds(tao,XL->pvector->vector,XU->pvector->vector); 99 104 delete XL; … … 110 115 111 116 /*Save results*/ 117 #if PETSC_VERSION_LT(3,17,0) 112 118 TaoGetSolutionVector(tao,&X->pvector->vector); 119 #else 120 TaoGetSolution(tao,&X->pvector->vector); 121 #endif 113 122 G=new Vector<IssmDouble>(0); VecFree(&G->pvector->vector); 123 #if PETSC_VERSION_LT(3,17,0) 114 124 TaoGetGradientVector(tao,&G->pvector->vector); 125 #else 126 //TaoGetGradient(tao,&G->pvector->vector); 127 _error_("not implemented yet"); 128 #endif 115 129 SetControlInputsFromVectorx(femmodel,X); 116 130 ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G);
Note:
See TracChangeset
for help on using the changeset viewer.