Changeset 18671


Ignore:
Timestamp:
10/23/14 15:20:02 (10 years ago)
Author:
Mathieu Morlighem
Message:

CHG: check petsc version to check what algorithm should be used

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/taoinversion.m

    r18669 r18671  
    8989                        md = checkfield(md,'fieldname','inversion.grtol','numel',1,'>=',0);
    9090                        md = checkfield(md,'fieldname','inversion.gttol','numel',1,'>=',0);
    91                         md = checkfield(md,'fieldname','inversion.algorithm','values',{'tao_blmvm','tao_cg','tao_lmvm','blmvm','cg','lmvm'});
     91
     92                        PETSCMAJOR = IssmConfig('_PETSC_MAJOR_');
     93                        PETSCMINOR = IssmConfig('_PETSC_MINOR_');
     94                        if(PETSCMAJOR>3 | PETSCMAJOR==3 & PETSCMINOR>=5)
     95                                md = checkfield(md,'fieldname','inversion.algorithm','values',{'blmvm','cg','lmvm'});
     96                        else
     97                                md = checkfield(md,'fieldname','inversion.algorithm','values',{'tao_blmvm','tao_cg','tao_lmvm'});
     98                        end
     99
    92100                        md = checkfield(md,'fieldname','inversion.cost_functions','size',[1 num_costfunc],'values',[101:105 201 501:506]);
    93101                        md = checkfield(md,'fieldname','inversion.cost_functions_coefficients','size',[md.mesh.numberofvertices num_costfunc],'>=',0);
Note: See TracChangeset for help on using the changeset viewer.