Changeset 11271


Ignore:
Timestamp:
01/31/12 11:12:30 (13 years ago)
Author:
Mathieu Morlighem
Message:

minor

File:
1 edited

Legend:

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

    r11268 r11271  
    4242        info = PetscOptionsSetValue("-tao_ls_stepmin","10e5"); if(info) _error_("STOP");    //does not work
    4343        info = PetscOptionsSetValue("-tao_ls_maxfev","8"); if(info) _error_("STOP");
    44 
    4544        /*TAO options: http://www.mcs.anl.gov/research/projects/tao/docs/manualpages/solver/TaoSetFromOptions.html*/
    4645        info = PetscOptionsSetValue("-tao_monitor",""); if(info) _error_("STOP");
    47         info = PetscOptionsSetValue("-tao_gatol","10e-18"); if(info) _error_("STOP");
    4846        info = PetscOptionsSetValue("-tao_max_its","10"); if(info) _error_("STOP");
    4947        info = PetscOptionsSetValue("-tao_max_funcs","40"); if(info) _error_("STOP");
     48
     49
    5050
    5151        /*Additional options*/
     
    5858        GetVectorFromInputsx(&initial_solution,femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,MaterialsRheologyBbarEnum,VertexEnum);
    5959        info = TaoCreate(PETSC_COMM_WORLD,&tao); if(info) _error_("STOP");
    60         info = TaoSetType(tao,"tao_cg"); if(info) _error_("STOP");
     60        info = TaoSetType(tao,"tao_blmvm"); if(info) _error_("STOP");
    6161        info = TaoSetInitialVector(tao,initial_solution);  if(info) _error_("STOP");
    6262        info = TaoSetObjectiveAndGradientRoutine(tao,FormFunctionGradient,(void*)&user);  if(info) _error_("STOP");
    6363        info = TaoSetFromOptions(tao);  if(info) _error_("STOP");
     64        /* http://www.mcs.anl.gov/research/projects/tao/docs/manpages/taosolver/TaoSetTolerances.html*/
     65        /*                          fatol, frtol, gatol, grtol, gttol*/
     66        info = TaoSetTolerances(tao,10e-18,10e-18,10e-18,10e-18,10e-18);
    6467        info = TaoSolve(tao); //if(info) _error_("STOP");
    6568
     
    112115        adjointdiagnostic_core(user->femmodel);
    113116        Gradjx(&gradient, femmodel->elements,femmodel->nodes, femmodel->vertices,femmodel->loads, femmodel->materials,femmodel->parameters, MaterialsRheologyBbarEnum);
    114         VecScale(gradient,10e7);
     117        VecScale(gradient,-10e7);
    115118        //VecScale(gradient,-1.);
    116119        VecCopy(gradient,G);
Note: See TracChangeset for help on using the changeset viewer.