Changeset 15907


Ignore:
Timestamp:
08/23/13 16:28:47 (12 years ago)
Author:
Mathieu Morlighem
Message:

NEW: removed ismpi and other configuration tests

Location:
issm/trunk-jpl/src/m
Files:
10 deleted
18 edited

Legend:

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

    r15121 r15907  
    7070                                if ~isvalgrind,
    7171                                        if cluster.interactive
    72                                                 if ismpi,
     72                                                if IssmConfig('_HAVE_MPI_'),
    7373                                                        fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s ',cluster.np,cluster.codepath,EnumToString(solution),[cluster.executionpath '/' dirname],modelname);
    7474                                                else
     
    7676                                                end
    7777                                        else
    78                                                 if ismpi,
     78                                                if IssmConfig('_HAVE_MPI_'),
    7979                                                        fprintf(fid,'mpiexec -np %i %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ',cluster.np,cluster.codepath,EnumToString(solution),[cluster.executionpath '/' dirname],modelname,modelname,modelname);
    8080                                                else
     
    8888                                        fprintf(fid,'LD_PRELOAD=%s \\\n',cluster.valgrindlib);
    8989                                        if ismac,
    90                                                 if ismpi,
     90                                                if IssmConfig('_HAVE_MPI_'),
    9191                                                        fprintf(fid,'mpiexec -np %i %s --leak-check=full --dsymutil=yes --suppressions=%s %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ',...
    9292                                                        cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution),[cluster.executionpath '/' dirname], modelname,modelname,modelname);
     
    9696                                                end
    9797                                        else
    98                                                 if ismpi,
     98                                                if IssmConfig('_HAVE_MPI_'),
    9999                                                        fprintf(fid,'mpiexec -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s %s 2> %s.errlog >%s.outlog ',...
    100100                                                        cluster.np,cluster.valgrind,cluster.valgrindsup,cluster.codepath,EnumToString(solution),[cluster.executionpath '/' dirname],modelname,modelname,modelname);
  • issm/trunk-jpl/src/m/classes/clusters/generic.py

    r14477 r15907  
    11import socket
    2 import os
    32import math
    43import subprocess
     4from IssmConfig import IssmConfig
    55from EnumToString import EnumToString
    66from issmdir import *
     
    8181                        if not isvalgrind:
    8282                                if self.interactive:
    83                                         if ismpi():
     83                                        if IssmConfig('_HAVE_MPI_')[0]:
    8484                                                fid.write('mpiexec -np %i %s/issm.exe %s %s/%s %s ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname))
    8585                                        else:
    8686                                                fid.write('%s/issm.exe %s %s/%s %s ' % (self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname))
    8787                                else:
    88                                         if ismpi():
     88                                        if IssmConfig('_HAVE_MPI_')[0]:
    8989                                                fid.write('mpiexec -np %i %s/issm.exe %s %s/%s %s 2> %s.errlog >%s.outlog ' % (self.np,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname,modelname,modelname))
    9090                                        else:
     
    9595                                #Add --gen-suppressions=all to get suppression lines
    9696                                fid.write('LD_PRELOAD=%s \\\n' % self.valgrindlib)
    97                                 if ismpi():
     97                                if IssmConfig('_HAVE_MPI_')[0]:
    9898                                        fid.write('mpiexec -np %i %s --leak-check=full --suppressions=%s %s/issm.exe %s %s/%s %s 2> %s.errlog >%s.outlog ' % \
    9999                                                        (self.np,self.valgrind,self.valgrindsup,self.codepath,EnumToString(solution)[0],self.executionpath,dirname,modelname,modelname,modelname))
  • issm/trunk-jpl/src/m/classes/model/model.py

    r15771 r15907  
    3838from private import private
    3939from EnumDefinitions import *
    40 from ismumps import *
    4140from mumpsoptions import *
    4241from iluasmoptions import *
  • issm/trunk-jpl/src/m/classes/model/planet.m

    r15771 r15907  
    3838                         md.settings         = settings();
    3939                         md.solver           = solver();
    40                          if ismumps(),
    41                                  md.solver           = addoptions(md.solver,StressbalanceVerticalAnalysisEnum(),mumpsoptions());
    42                          else
    43                                  md.solver           = addoptions(md.solver,StressbalanceVerticalAnalysisEnum(),iluasmoptions());
    44                          end
    4540                         md.cluster          = generic();
    4641                         md.balancethickness = balancethickness();
  • issm/trunk-jpl/src/m/classes/qmu/@dakota_method/dmeth_params_write.m

    r15771 r15907  
    350350                param_write(fid,sbeg,'seed','             = ','\n',dm.params);
    351351                param_write(fid,sbeg,'fixed_seed','','\n',dm.params);
    352                 dver=textscan(dakotaversion(),'%[0123456789].%[0123456789].%[0123456789]');
     352                dver=textscan(IssmConfig('_DAKOTA_VERSION_'),'%[0123456789].%[0123456789].%[0123456789]');
    353353                if ((str2num(dver{1}{1})==4 && str2num(dver{2}{1})>2) || str2num(dver{1}{1})>4)
    354354                    param_write(fid,sbeg,'rng','                ','\n',dm.params);
  • issm/trunk-jpl/src/m/classes/toolkits.m

    r15771 r15907  
    4040
    4141                         %default toolkits:
    42                          if ispetsc,
     42                         if IssmConfig('_HAVE_PETSC_'),
    4343                                 %MUMPS is the default toolkits
    44                                  if ismumps(),
     44                                 if IssmConfig('_HAVE_MUMPS_'),
    4545                                         obj.DefaultAnalysis           = mumpsoptions();
    4646                                 else
  • issm/trunk-jpl/src/m/classes/toolkits.py

    r15771 r15907  
    1 from ismumps import *
    2 from ispetsc import *
     1from IssmConfig import IssmConfig
    32from mumpsoptions import *
    43from iluasmoptions import *
     
    1918        def __init__(self):    # {{{
    2019                #default toolkits
    21                 if ispetsc():
     20                if IssmConfig('_HAVE_PETSC_')[0]:
    2221                        #MUMPS is the default toolkits
    23                         if ismumps():
     22                        if IssmConfig('_HAVE_MUMPS_')[0]:
    2423                                self.DefaultAnalysis           = mumpsoptions()
    2524                        else:
  • issm/trunk-jpl/src/m/solve/solve.py

    r15771 r15907  
    88from ismodelselfconsistent import *
    99from marshall import *
    10 from ispetsc import *
    1110from waitonlock import *
    1211from loadresultsfromcluster import *
  • issm/trunk-jpl/src/m/solvers/asmoptions.py

    r14610 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def asmoptions(*args):
    63        #ASMOPTIONS - return ASM petsc options
  • issm/trunk-jpl/src/m/solvers/issmsolver.py

    r14728 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def asmoptions(*args):
    63        #ISSMSOLVE - return issm solver options
  • issm/trunk-jpl/src/m/solvers/jacobiasmoptions.py

    r14610 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def jacobiasmoptions(*args):
    63        #ASMOPTIONS - return Additive Shwartz Method with Jacobi preconditioner petsc options
  • issm/trunk-jpl/src/m/solvers/jacobicgoptions.py

    r14610 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def jacobicgoptions(*args):
    63        #ASMOPTIONS - return Additive Shwartz Method with Jacobi preconditioner petsc options
  • issm/trunk-jpl/src/m/solvers/matlaboptions.py

    r14610 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def matlaboptions(*args):
    63        #MATLABOPTIONS - return Matlab petsc options
  • issm/trunk-jpl/src/m/solvers/mumpsoptions.m

    r14610 r15907  
    1010
    1111%default mumps options
    12 PETSC_VERSION=petscversion();
    13 if PETSC_VERSION==2,
     12PETSC_VERSION=IssmConfig('_PETSC_MAJOR_')[0];
     13if PETSC_VERSION==2.,
    1414        mumps.toolkit='petsc';
    1515        mumps.mat_type=getfieldvalue(options,'mat_type','aijmumps');
     
    1919        mumps.pc_factor_shift_positive_definite=getfieldvalue(options,'pc_factor_shift_positive_definite','true');
    2020end
    21 if PETSC_VERSION==3,
     21if PETSC_VERSION==3.,
    2222        mumps.toolkit='petsc';
    2323        mumps.mat_type=getfieldvalue(options,'mat_type','mpiaij');
  • issm/trunk-jpl/src/m/solvers/mumpsoptions.py

    r14610 r15907  
    11from collections import OrderedDict
    22from pairoptions import *
    3 from petscversion import *
     3from IssmConfig import *
    44
    55def mumpsoptions(*args):
     
    1616
    1717        #default mumps options
    18         PETSC_VERSION=petscversion()
    19         if PETSC_VERSION==2:
     18        PETSC_VERSION=IssmConfig('_PETSC_MAJOR_')[0]
     19        if PETSC_VERSION==2.:
    2020                mumps['toolkit']='petsc'
    2121                mumps['mat_type']=options.getfieldvalue('mat_type','aijmumps')
     
    2424                mumps['mat_mumps_icntl_14']=options.getfieldvalue('mat_mumps_icntl_14',120)
    2525                mumps['pc_factor_shift_positive_definite']=options.getfieldvalue('pc_factor_shift_positive_definite','true')
    26         if PETSC_VERSION==3:
     26        if PETSC_VERSION==3.:
    2727                mumps['toolkit']='petsc'
    2828                mumps['mat_type']=options.getfieldvalue('mat_type','mpiaij')
  • issm/trunk-jpl/src/m/solvers/soroptions.py

    r14610 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
    52def soroptions(*args):
    63        #SOROPTIONS - return Relaxation Solver petsc options
  • issm/trunk-jpl/src/m/solvers/stokesoptions.m

    r15568 r15907  
    1010
    1111%default stokes options
    12 PETSC_VERSION=petscversion();
    13 if PETSC_VERSION==2,
     12PETSC_VERSION=IssmConfig('_PETSC_MAJOR_')[0];
     13if PETSC_VERSION==2.,
    1414        error('stokesoptions error message: multi-physics options not supported in Petsc 2');
    1515end
    16 if PETSC_VERSION==3,
     16if PETSC_VERSION==3.,
    1717        stokes.toolkit='petsc';
    1818        stokes.mat_type=getfieldvalue(options,'mat_type','mpiaij');
  • issm/trunk-jpl/src/m/solvers/stokesoptions.py

    r15568 r15907  
    1 #module imports {{{
    21from pairoptions import *
    3 from petscversion  import *
    4 #}}}
     2from IssmConfig  import *
    53def stokesoptions(*args):
    64        #STOKESOPTIONS - return STOKES multi-physics solver petsc options
     
    1412
    1513        #default stokes options
    16         PETSC_VERSION=petscversion()
     14        PETSC_VERSION=IssmConfig('_PETSC_MAJOR_')[0]
    1715
    18         if PETSC_VERSION==2:
     16        if PETSC_VERSION==2.:
    1917                raise RuntimeError('stokesoptions error message: multi-physics options not supported in Petsc 2')
    20         if PETSC_VERSION==3:
     18        if PETSC_VERSION==3.:
    2119                options=[['toolkit','petsc'],['mat_type','mpiaij'],['ksp_max_it',1000],['ksp_type','gmres'],['pc_type','fieldsplit'],['pc_field_split_type','schur'],\
    2220        ['fieldsplit_0_pc_type','hypre'],['fieldsplit_0_ksp_type','gmres'],['fieldsplit_0_pc_hypre_type','boomerang'],\
Note: See TracChangeset for help on using the changeset viewer.