source: issm/oecreview/Archive/16133-16554/ISSM-16190-16191.diff@ 16556

Last change on this file since 16556 was 16556, checked in by Mathieu Morlighem, 11 years ago

NEW: added Archive/16133-16554

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 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/issmsolver.m

     
    1 function issmoptions=issmsolver(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/issmmumpssolver.py

     
     1from pairoptions import *
     2def 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

     
     1function issmoptions=issmmumpssolver(varargin)
     2%ISSMSOLVER -
     3%
     4%   Usage:
     5%      options=issmsolver;
     6
     7%retrieve options provided in varargin
     8options=pairoptions(varargin{:});
     9issmoptions=struct();
     10
     11%default issmoptions options
     12issmoptions.toolkit='issm';
     13issmoptions.mat_type=getfieldvalue(options,'mat_type','mpidense');
     14issmoptions.vec_type=getfieldvalue(options,'vec_type','mpi');
     15issmoptions.solver_type=getfieldvalue(options,'solver_type','mumps');
  • ../trunk-jpl/src/m/solvers/issmgslsolver.py

     
     1from pairoptions import *
     2def 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

     
     1function issmoptions=issmgslsolver(varargin)
     2%ISSMSOLVER -
     3%
     4%   Usage:
     5%      options=issmsolver;
     6
     7%retrieve options provided in varargin
     8options=pairoptions(varargin{:});
     9issmoptions=struct();
     10
     11%default issmoptions options
     12issmoptions.toolkit='issm';
     13issmoptions.mat_type=getfieldvalue(options,'mat_type','dense');
     14issmoptions.vec_type=getfieldvalue(options,'vec_type','seq');
     15issmoptions.solver_type=getfieldvalue(options,'solver_type','gsl');
Note: See TracBrowser for help on using the repository browser.