source:
issm/oecreview/Archive/11786-11800/ISSM-11790-11791.diff@
11991
Last change on this file since 11991 was 11991, checked in by , 13 years ago | |
---|---|
File size: 8.9 KB |
-
proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/scipy/install-macosx64.sh
3 3 #1: install numpy 4 4 #2 install scipy 5 5 #3 erase 6 install= 2;6 install=1; 7 7 8 8 9 9 export CC=gcc -
proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/solvers/asmoptions.py
1 #module imports {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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 {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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 {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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 {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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 {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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 {{{ 2 from pairoptions import * 3 from petscversion import * 4 #}}} 5 def 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
58 58 from debug import * 59 59 from settings import * 60 60 from solver import * 61 from issmtier import * 62 from ismumps import * 63 from pairoptions import * 64 from petscversion import * 65 from asmoptions import * 66 from iluasmoptions import * 67 from jacobiasmoptions import * 68 from jacobicgoptions import * 69 from matlaboptions import * 70 from mumpsoptions import * 71 from soroptions import * 72 from stokesoptions import * 61 73 #}}} 62 74 63 75 print("\n To get started with ISSM, type issmdoc at the command prompt.\n\n")
Note:
See TracBrowser
for help on using the repository browser.