source:
issm/oecreview/Archive/16133-16554/ISSM-16190-16191.diff
Last change on this file was 16556, checked in by , 11 years ago | |
---|---|
File size: 5.1 KB |
-
../trunk-jpl/src/m/solvers/issmsolver.py
1 from pairoptions import *2 def asmoptions(*args):3 #ISSMSOLVE - return issm solver options4 #5 # Usage:6 # options=issmsolver;7 8 #retrieve options provided in varargin9 arguments=pairoptions(*args)10 11 options=[['toolkit','issm'],['mat_type','mpidense'],['vec_type','mpi'],['solver_type','mumps']];12 13 #now, go through our arguments, and write over default options.14 for i in range(len(arguments.list)):15 arg1=arguments.list[i][0]16 arg2=arguments.list[i][1]17 found=0;18 for j in range(len(options)):19 joption=options[j][0]20 if joption==arg1:21 joption[1]=arg2;22 options[j]=joption;23 found=1;24 break25 if not found:26 #this option did not exist, add it:27 options.append([arg1,arg2])28 return options -
../trunk-jpl/src/m/solvers/issmsolver.m
1 function issmoptions=issmsolver(varargin)2 %ISSMSOLVER -3 %4 % Usage:5 % options=issmsolver;6 7 %retrieve options provided in varargin8 options=pairoptions(varargin{:});9 issmoptions=struct();10 11 %default issmoptions options12 issmoptions.toolkit='issm';13 issmoptions.mat_type=getfieldvalue(options,'mat_type','mpidense');14 issmoptions.vec_type=getfieldvalue(options,'vec_type','mpi');15 issmoptions.solver_type=getfieldvalue(options,'solver_type','mumps'); -
../trunk-jpl/src/m/solvers/issmmumpssolver.py
1 from pairoptions import * 2 def issmmumpssolver(*args): 3 #ISSMSOLVE - return issm solver options 4 # 5 # Usage: 6 # options=issmsolver; 7 8 #retrieve options provided in varargin 9 arguments=pairoptions(*args) 10 11 options=[['toolkit','issm'],['mat_type','mpidense'],['vec_type','mpi'],['solver_type','mumps']]; 12 13 #now, go through our arguments, and write over default options. 14 for i in range(len(arguments.list)): 15 arg1=arguments.list[i][0] 16 arg2=arguments.list[i][1] 17 found=0; 18 for j in range(len(options)): 19 joption=options[j][0] 20 if joption==arg1: 21 joption[1]=arg2; 22 options[j]=joption; 23 found=1; 24 break 25 if not found: 26 #this option did not exist, add it: 27 options.append([arg1,arg2]) 28 return options -
../trunk-jpl/src/m/solvers/issmmumpssolver.m
1 function issmoptions=issmmumpssolver(varargin) 2 %ISSMSOLVER - 3 % 4 % Usage: 5 % options=issmsolver; 6 7 %retrieve options provided in varargin 8 options=pairoptions(varargin{:}); 9 issmoptions=struct(); 10 11 %default issmoptions options 12 issmoptions.toolkit='issm'; 13 issmoptions.mat_type=getfieldvalue(options,'mat_type','mpidense'); 14 issmoptions.vec_type=getfieldvalue(options,'vec_type','mpi'); 15 issmoptions.solver_type=getfieldvalue(options,'solver_type','mumps'); -
../trunk-jpl/src/m/solvers/issmgslsolver.py
1 from pairoptions import * 2 def issmgslsolver(*args): 3 #ISSMSOLVE - return issm solver options 4 # 5 # Usage: 6 # options=issmsolver; 7 8 #retrieve options provided in varargin 9 arguments=pairoptions(*args) 10 11 options=[['toolkit','issm'],['mat_type','dense'],['vec_type','seq'],['solver_type','gsl']]; 12 13 #now, go through our arguments, and write over default options. 14 for i in range(len(arguments.list)): 15 arg1=arguments.list[i][0] 16 arg2=arguments.list[i][1] 17 found=0; 18 for j in range(len(options)): 19 joption=options[j][0] 20 if joption==arg1: 21 joption[1]=arg2; 22 options[j]=joption; 23 found=1; 24 break 25 if not found: 26 #this option did not exist, add it: 27 options.append([arg1,arg2]) 28 return options -
../trunk-jpl/src/m/solvers/issmgslsolver.m
1 function issmoptions=issmgslsolver(varargin) 2 %ISSMSOLVER - 3 % 4 % Usage: 5 % options=issmsolver; 6 7 %retrieve options provided in varargin 8 options=pairoptions(varargin{:}); 9 issmoptions=struct(); 10 11 %default issmoptions options 12 issmoptions.toolkit='issm'; 13 issmoptions.mat_type=getfieldvalue(options,'mat_type','dense'); 14 issmoptions.vec_type=getfieldvalue(options,'vec_type','seq'); 15 issmoptions.solver_type=getfieldvalue(options,'solver_type','gsl');
Note:
See TracBrowser
for help on using the repository browser.