source: issm/oecreview/Archive/11381-11400/ISSM-11387-11388.diff@ 15393

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

Oecreview up to 11509

File size: 2.0 KB
RevLine 
[11515]1Index: /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 %}}}
Note: See TracBrowser for help on using the repository browser.