Changeset 23430


Ignore:
Timestamp:
10/16/18 14:43:27 (6 years ago)
Author:
Mathieu Morlighem
Message:

CHG: fixed PETSc warnings

Location:
issm/trunk-jpl/src/m/solvers
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/solvers/mumpsnoneoptions.m

    r20928 r23430  
    1010
    1111%default mumps options
    12 PETSC_VERSION=IssmConfig('_PETSC_MAJOR_');
    13 if PETSC_VERSION==2.,
     12PETSC_MAJOR=IssmConfig('_PETSC_MAJOR_');
     13PETSC_MINOR=IssmConfig('_PETSC_MINOR_');
     14if PETSC_MAJOR==2.,
    1415        mumps.toolkit='petsc';
    1516        mumps.mat_type=getfieldvalue(options,'mat_type','aijmumps');
     
    1718        mumps.pc_type=getfieldvalue(options,'pc_type','lu');
    1819        mumps.mat_mumps_icntl_14=getfieldvalue(options,'mat_mumps_icntl_14',120);
    19         mumps.pc_factor_shift_positive_definite=getfieldvalue(options,'pc_factor_shift_positive_definite','true');
    2020end
    2121
    22 if PETSC_VERSION==3.,
     22if PETSC_MAJOR==3.,
    2323        mumps.toolkit='petsc';
    2424        mumps.mat_type=getfieldvalue(options,'mat_type','mpiaij');
    2525        mumps.ksp_type=getfieldvalue(options,'ksp_type','preonly');
    2626        mumps.pc_type=getfieldvalue(options,'pc_type','lu');
    27         mumps.pc_factor_mat_solver_package=getfieldvalue(options,'pc_factor_mat_solver_package','mumps');
     27        if PETSC_MINOR>8
     28                mumps.pc_factor_mat_solver_type=getfieldvalue(options,'pc_factor_mat_solver_type','mumps');
     29        else
     30                mumps.pc_factor_mat_solver_package=getfieldvalue(options,'pc_factor_mat_solver_package','mumps');
     31        end
    2832        mumps.mat_mumps_icntl_14=getfieldvalue(options,'mat_mumps_icntl_14',120);
    29         mumps.pc_factor_shift_positive_definite=getfieldvalue(options,'pc_factor_shift_positive_definite','true');
    3033        mumps.mat_mumps_icntl_28=2; %1=serial, 2=parallel
    3134        mumps.mat_mumps_icntl_29=2; %parallel ordering 1 = ptscotch, 2 = parmetis
  • issm/trunk-jpl/src/m/solvers/mumpsoptions.m

    r23136 r23430  
    1010
    1111%default mumps options
    12 PETSC_VERSION=IssmConfig('_PETSC_MAJOR_');
    13 if PETSC_VERSION==2.,
     12PETSC_MAJOR=IssmConfig('_PETSC_MAJOR_');
     13PETSC_MINOR=IssmConfig('_PETSC_MINOR_');
     14if PETSC_MAJOR==2.,
    1415        mumps.toolkit='petsc';
    1516        mumps.mat_type=getfieldvalue(options,'mat_type','aijmumps');
     
    1718        mumps.pc_type=getfieldvalue(options,'pc_type','lu');
    1819        mumps.mat_mumps_icntl_14=getfieldvalue(options,'mat_mumps_icntl_14',120);
    19         mumps.pc_factor_shift_positive_definite=getfieldvalue(options,'pc_factor_shift_positive_definite','true');
    2020end
    2121
    22 if PETSC_VERSION==3.,
     22if PETSC_MAJOR==3.,
    2323        mumps.toolkit='petsc';
    2424        mumps.mat_type=getfieldvalue(options,'mat_type','mpiaij');
    2525        mumps.ksp_type=getfieldvalue(options,'ksp_type','preonly');
    2626        mumps.pc_type=getfieldvalue(options,'pc_type','lu');
    27         mumps.pc_factor_mat_solver_package=getfieldvalue(options,'pc_factor_mat_solver_package','mumps');
     27        if PETSC_MINOR>8
     28                mumps.pc_factor_mat_solver_type=getfieldvalue(options,'pc_factor_mat_solver_type','mumps');
     29        else
     30                mumps.pc_factor_mat_solver_package=getfieldvalue(options,'pc_factor_mat_solver_package','mumps');
     31        end
    2832        mumps.mat_mumps_icntl_14=getfieldvalue(options,'mat_mumps_icntl_14',120);
    29 
    30         %Seems like this one is not needed anymore
    31         mumps.pc_factor_shift_positive_definite=getfieldvalue(options,'pc_factor_shift_positive_definite','true');
    3233
    3334        %These 2 lines make raijin break (ptwgts error during solver with PETSc 3.3)
  • issm/trunk-jpl/src/m/solvers/mumpsoptions.py

    r17497 r23430  
    1616
    1717        #default mumps options
    18         PETSC_VERSION=IssmConfig('_PETSC_MAJOR_')[0]
    19         if PETSC_VERSION==2.:
     18        PETSC_MAJOR=IssmConfig('_PETSC_MAJOR_')[0]
     19        PETSC_MINOR=IssmConfig('_PETSC_MINOR_')[0]
     20        if PETSC_MAJOR==2.:
    2021                mumps['toolkit']='petsc'
    2122                mumps['mat_type']=options.getfieldvalue('mat_type','aijmumps')
     
    2324                mumps['pc_type']=options.getfieldvalue('pc_type','lu')
    2425                mumps['mat_mumps_icntl_14']=options.getfieldvalue('mat_mumps_icntl_14',120)
    25                 mumps['pc_factor_shift_positive_definite']=options.getfieldvalue('pc_factor_shift_positive_definite','true')
    26         if PETSC_VERSION==3.:
     26        if PETSC_MAJOR==3.:
    2727                mumps['toolkit']='petsc'
    2828                mumps['mat_type']=options.getfieldvalue('mat_type','mpiaij')
    2929                mumps['ksp_type']=options.getfieldvalue('ksp_type','preonly')
    3030                mumps['pc_type']=options.getfieldvalue('pc_type','lu')
    31                 mumps['pc_factor_mat_solver_package']=options.getfieldvalue('pc_factor_mat_solver_package','mumps')
     31                if PETSC_MINOR>8.:
     32                    mumps['pc_factor_mat_solver_type']=options.getfieldvalue('pc_factor_mat_solver_type','mumps')
     33                else:
     34                    mumps['pc_factor_mat_solver_package']=options.getfieldvalue('pc_factor_mat_solver_package','mumps')
    3235                mumps['mat_mumps_icntl_14']=options.getfieldvalue('mat_mumps_icntl_14',120)
    33                 mumps['pc_factor_shift_positive_definite']=options.getfieldvalue('pc_factor_shift_positive_definite','true')
    3436
    3537        return mumps
Note: See TracChangeset for help on using the changeset viewer.