source: issm/oecreview/Archive/11786-11800/ISSM-11790-11791.diff@ 11991

Last change on this file since 11991 was 11991, checked in by Eric.Larour, 13 years ago

oecreview from 11518 to present

File size: 8.9 KB
  • proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/scipy/install-macosx64.sh

     
    33#1: install numpy
    44#2 install scipy
    55#3 erase
    6 install=2;
     6install=1;
    77
    88
    99export CC=gcc
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/asmoptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def asmoptions(*args):
     6        #ASMOPTIONS - return ASM petsc options
     7        #
     8        #   Usage:
     9        #      options=asmoptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13       
     14        options=[['mat_type','aij'],['ksp_type','gmres'],['pc_type','asm'],['sub_pc_type','lu'],['pc_asm_overlap',3],['ksp_max_it',100],['ksp_rtol',1e-30]];
     15
     16        #now, go through our arguments, and write over default options.
     17        for i in range(len(arguments.list)):
     18                arg1=arguments.list[i][0]
     19                arg2=arguments.list[i][1]
     20                found=0;
     21                for j in range(len(options)):
     22                        joption=options[j][0]
     23                        if joption==arg1:
     24                                joption[1]=arg2;
     25                                options[j]=joption;
     26                                found=1;
     27                                break
     28                if not found:
     29                        #this option did not exist, add it:
     30                        options.append([arg1,arg2])
     31        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/matlaboptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def matlaboptions(*args):
     6        #MATLABOPTIONS - return Matlab petsc options
     7        #
     8        #   Usage:
     9        #      options=matlaboptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13       
     14        options=[['ksp_type','matlab']];
     15
     16        #now, go through our arguments, and write over default options.
     17        for i in range(len(arguments.list)):
     18                arg1=arguments.list[i][0]
     19                arg2=arguments.list[i][1]
     20                found=0;
     21                for j in range(len(options)):
     22                        joption=options[j][0]
     23                        if joption==arg1:
     24                                joption[1]=arg2;
     25                                options[j]=joption;
     26                                found=1;
     27                                break
     28                if not found:
     29                        #this option did not exist, add it:
     30                        options.append([arg1,arg2])
     31        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/jacobicgoptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def jacobicgoptions(*args):
     6        #ASMOPTIONS - return Additive Shwartz Method with Jacobi preconditioner petsc options
     7        #
     8        #   Usage:
     9        #      options=jacobicgoptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13       
     14        options=[['mat_type','aij'],['ksp_type','cg'],['ksp_max_it',100],['ksp_rtol',1e-15]];
     15
     16        #now, go through our arguments, and write over default options.
     17        for i in range(len(arguments.list)):
     18                arg1=arguments.list[i][0]
     19                arg2=arguments.list[i][1]
     20                found=0;
     21                for j in range(len(options)):
     22                        joption=options[j][0]
     23                        if joption==arg1:
     24                                joption[1]=arg2;
     25                                options[j]=joption;
     26                                found=1;
     27                                break
     28                if not found:
     29                        #this option did not exist, add it:
     30                        options.append([arg1,arg2])
     31        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/soroptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def soroptions(*args):
     6        #SOROPTIONS - return Relaxation Solver petsc options
     7        #
     8        #   Usage:
     9        #      options=soroptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13       
     14        options=[['mat_type','aij'],['ksp_type','cg'],['pc_type','sor'],['pc_sor_omega',1.1],['pc_sor_its',2]];
     15
     16        #now, go through our arguments, and write over default options.
     17        for i in range(len(arguments.list)):
     18                arg1=arguments.list[i][0]
     19                arg2=arguments.list[i][1]
     20                found=0;
     21                for j in range(len(options)):
     22                        joption=options[j][0]
     23                        if joption==arg1:
     24                                joption[1]=arg2;
     25                                options[j]=joption;
     26                                found=1;
     27                                break
     28                if not found:
     29                        #this option did not exist, add it:
     30                        options.append([arg1,arg2])
     31        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/jacobiasmoptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def jacobiasmoptions(*args):
     6        #ASMOPTIONS - return Additive Shwartz Method with Jacobi preconditioner petsc options
     7        #
     8        #   Usage:
     9        #      options=jacobiasmoptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13       
     14        options=[['mat_type','aij'],['ksp_type','gmres'],['pc_type','asm'],['sub_pc_type','jacobi'],['pc_asm_overlap',3],['ksp_max_it',100],['ksp_rtol',1e-15]];
     15
     16        #now, go through our arguments, and write over default options.
     17        for i in range(len(arguments.list)):
     18                arg1=arguments.list[i][0]
     19                arg2=arguments.list[i][1]
     20                found=0;
     21                for j in range(len(options)):
     22                        joption=options[j][0]
     23                        if joption==arg1:
     24                                joption[1]=arg2;
     25                                options[j]=joption;
     26                                found=1;
     27                                break
     28                if not found:
     29                        #this option did not exist, add it:
     30                        options.append([arg1,arg2])
     31        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/stokesoptions.py

     
     1#module imports {{{
     2from pairoptions import *
     3from petscversion  import *
     4#}}}
     5def stokesoptions(*args):
     6        #STOKESOPTIONS - return STOKES multi-physics solver petsc options
     7        #
     8        #   Usage:
     9        #      options=stokesoptions;
     10       
     11        #retrieve options provided in varargin
     12        arguments=pairoptions(*args)
     13
     14
     15        #default stokes options
     16        PETSC_VERSION=petscversion()
     17
     18        if PETSC_VERSION==2:
     19                raise RuntimeError('stokesoptions error message: multi-physics options not supported in Petsc 2')
     20        if PETSC_VERSION==3:
     21                options=[['mat_type','mpiaij'],['ksp_max_it',1000],['ksp_type','gmres'],['pc_type','fieldsplit'],['pc_field_split_type','schur'],\
     22        ['fieldsplit_0_pc_type','hypre'],['fieldsplit_0_ksp_type','gmres'],['fieldsplit_0_pc_hypre_type','boomerang'],\
     23        ['fieldsplit_1_pc_type','jacobi'],['fieldsplit_1_ksp_type','preonly'],['issm_option_solver','stokes']]
     24
     25        #now, go through our arguments, and write over default options.
     26        for i in range(len(arguments.list)):
     27                arg1=arguments.list[i][0]
     28                arg2=arguments.list[i][1]
     29                found=0;
     30                for j in range(len(options)):
     31                        joption=options[j][0]
     32                        if joption==arg1:
     33                                joption[1]=arg2;
     34                                options[j]=joption;
     35                                found=1;
     36                                break
     37                if not found:
     38                        #this option did not exist, add it:
     39                        options.append([arg1,arg2])
     40        return options
  • proj/ice/larour/issm-uci-clean/trunk-jpl/startup.py

     
    5858from debug import *
    5959from settings import *
    6060from solver import *
     61from issmtier  import *
     62from ismumps  import *
     63from pairoptions  import *
     64from petscversion  import *
     65from asmoptions import *           
     66from iluasmoptions import *       
     67from jacobiasmoptions import *     
     68from jacobicgoptions import *     
     69from matlaboptions import *       
     70from mumpsoptions import *         
     71from soroptions import *           
     72from stokesoptions import *
    6173#}}}
    6274
    6375print("\n  To get started with ISSM, type issmdoc at the command prompt.\n\n")
Note: See TracBrowser for help on using the repository browser.