Changeset 27716


Ignore:
Timestamp:
05/01/23 16:48:38 (23 months ago)
Author:
Mathieu Morlighem
Message:

CHG: enabling TAO for PETSc 3.17+

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/controltao_core.cpp

    r27340 r27716  
    9898        TaoSetInitialVector(tao,X->pvector->vector);
    9999        #else
    100         //TaoSetSolution(tao,X->pvector->vector);
    101         _error_("not implemented yet");
     100        TaoSetSolution(tao,X->pvector->vector);
    102101        #endif
    103102        TaoSetVariableBounds(tao,XL->pvector->vector,XU->pvector->vector);
     
    107106        user.J=xNewZeroInit<double>(maxiter+5);
    108107        user.femmodel=femmodel;
     108        G=new Vector<IssmDouble>(0); VecFree(&G->pvector->vector);
    109109        #if PETSC_VERSION_LT(3,17,0)
    110110        TaoSetObjectiveAndGradientRoutine(tao,FormFunctionGradient,(void*)&user);
     
    124124        TaoGetSolution(tao,&X->pvector->vector);
    125125        #endif
    126         G=new Vector<IssmDouble>(0); VecFree(&G->pvector->vector);
    127126        #if PETSC_VERSION_LT(3,17,0)
    128127        TaoGetGradientVector(tao,&G->pvector->vector);
    129128        #else
    130         //TaoGetGradient(tao,&G->pvector->vector);
    131         _error_("not implemented yet");
     129        TaoGetGradient(tao,&G->pvector->vector, NULL, NULL);
    132130        #endif
    133131        SetControlInputsFromVectorx(femmodel,X);
Note: See TracChangeset for help on using the changeset viewer.