source:
issm/oecreview/Archive/26740-27031/ISSM-26942-26943.diff
Last change on this file was 27032, checked in by , 3 years ago | |
---|---|
File size: 1.7 KB |
-
../trunk-jpl/src/c/cores/controltao_core.cpp
94 94 GetVectorFromControlInputsx(&X, femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"value"); 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; 100 105 delete XU; … … 109 114 TaoView(tao,PETSC_VIEWER_STDOUT_WORLD); 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); 117 131 femmodel->OutputControlsx(&femmodel->results);
Note:
See TracBrowser
for help on using the repository browser.