[11515] | 1 | Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/solver.m
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/solver.m (revision 11387)
|
---|
| 4 | +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/m/classes/solver.m (revision 11388)
|
---|
| 5 | @@ -5,7 +5,7 @@
|
---|
| 6 |
|
---|
| 7 | classdef solver
|
---|
| 8 | properties (SetAccess=public)
|
---|
| 9 | - options={NoneAnalysisEnum,mumpsoptions};
|
---|
| 10 | + options=cell(0,0);
|
---|
| 11 | end
|
---|
| 12 | methods
|
---|
| 13 | function obj = solver(varargin) % {{{
|
---|
| 14 | @@ -25,22 +25,30 @@
|
---|
| 15 | end % }}}
|
---|
| 16 | function obj = setdefaultparameters(obj) % {{{
|
---|
| 17 |
|
---|
| 18 | + %MUMPS is the default solver
|
---|
| 19 | + obj.options={'NoneAnalysis',mumpsoptions};
|
---|
| 20 | +
|
---|
| 21 | end % }}}
|
---|
| 22 | - function obj=addoptions(obj,analysis,solveroptions) % {{{1
|
---|
| 23 | + function obj = addoptions(obj,analysis,solveroptions) % {{{1
|
---|
| 24 | +
|
---|
| 25 | + %Convert analysis from enum to string
|
---|
| 26 | + analysis=EnumToString(analysis);
|
---|
| 27 | +
|
---|
| 28 | %first, find out if analysis has already been supplied
|
---|
| 29 | found=false;
|
---|
| 30 | for i=1:size(obj.options,1),
|
---|
| 31 | inanalysis=obj.options{i,1};
|
---|
| 32 | - if inanalysis==analysis,
|
---|
| 33 | + if strcmp(inanalysis,analysis),
|
---|
| 34 | found=true;
|
---|
| 35 | - obj.options{i,1}=analysis;
|
---|
| 36 | - obj.options{i,2}=solveroptions;
|
---|
| 37 | + obj.options{i,1} = analysis;
|
---|
| 38 | + obj.options{i,2} = solveroptions;
|
---|
| 39 | break;
|
---|
| 40 | end
|
---|
| 41 | end
|
---|
| 42 | +
|
---|
| 43 | if ~found,
|
---|
| 44 | - obj.options{end+1,1}=analysis;
|
---|
| 45 | - obj.options{end,2}=solveroptions;
|
---|
| 46 | + obj.options{end+1,1}= analysis;
|
---|
| 47 | + obj.options{end,2} = solveroptions;
|
---|
| 48 | end
|
---|
| 49 | end
|
---|
| 50 | %}}}
|
---|
| 51 | @@ -69,7 +77,7 @@
|
---|
| 52 | options=solver.options{i,2};
|
---|
| 53 |
|
---|
| 54 | %first write analysis:
|
---|
| 55 | - fprintf(fid,'\n+%s\n',EnumToString(analysis)); %append a + to recognize it's an analysis enum
|
---|
| 56 | + fprintf(fid,'\n+%s\n',analysis); %append a + to recognize it's an analysis enum
|
---|
| 57 |
|
---|
| 58 | %now, write options
|
---|
| 59 | for j=1:size(options,2),
|
---|
| 60 | @@ -125,7 +133,7 @@
|
---|
| 61 | end
|
---|
| 62 | end
|
---|
| 63 |
|
---|
| 64 | - disp(sprintf(' %s -> ''%s''',EnumToString(analysis),string));
|
---|
| 65 | + disp(sprintf(' %s -> ''%s''',analysis,string));
|
---|
| 66 | end
|
---|
| 67 | end
|
---|
| 68 | %}}}
|
---|