source: issm/oecreview/Archive/26740-27031/ISSM-26942-26943.diff

Last change on this file was 27032, checked in by Mathieu Morlighem, 3 years ago

CHG: added 26740-27031

File size: 1.7 KB
  • ../trunk-jpl/src/c/cores/controltao_core.cpp

     
    9494        GetVectorFromControlInputsx(&X, femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"value");
    9595        GetVectorFromControlInputsx(&XL,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"lowerbound");
    9696        GetVectorFromControlInputsx(&XU,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,"upperbound");
     97        #if PETSC_VERSION_LT(3,17,0)
    9798        TaoSetInitialVector(tao,X->pvector->vector);
     99        #else
     100        //TaoSetSolution(tao,X->pvector->vector);
     101        _error_("not implemented yet");
     102        #endif
    98103        TaoSetVariableBounds(tao,XL->pvector->vector,XU->pvector->vector);
    99104        delete XL;
    100105        delete XU;
     
    109114        TaoView(tao,PETSC_VIEWER_STDOUT_WORLD);
    110115
    111116        /*Save results*/
     117        #if PETSC_VERSION_LT(3,17,0)
    112118        TaoGetSolutionVector(tao,&X->pvector->vector);
     119        #else
     120        TaoGetSolution(tao,&X->pvector->vector);
     121        #endif
    113122        G=new Vector<IssmDouble>(0); VecFree(&G->pvector->vector);
     123        #if PETSC_VERSION_LT(3,17,0)
    114124        TaoGetGradientVector(tao,&G->pvector->vector);
     125        #else
     126        //TaoGetGradient(tao,&G->pvector->vector);
     127        _error_("not implemented yet");
     128        #endif
    115129        SetControlInputsFromVectorx(femmodel,X);
    116130        ControlInputSetGradientx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,G);
    117131        femmodel->OutputControlsx(&femmodel->results);
Note: See TracBrowser for help on using the repository browser.