Changeset 11388


Ignore:
Timestamp:
02/10/12 07:21:59 (13 years ago)
Author:
Mathieu Morlighem
Message:

No more Enums in solver, convert enum to string so that old models still work

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/solver.m

    r11219 r11388  
    66classdef solver
    77    properties (SetAccess=public)
    8                  options={NoneAnalysisEnum,mumpsoptions};
     8                 options=cell(0,0);
    99         end
    1010         methods
     
    2626                 function obj = setdefaultparameters(obj) % {{{
    2727
     28                         %MUMPS is the default solver
     29                         obj.options={'NoneAnalysis',mumpsoptions};
     30
    2831                 end % }}}
    29                  function obj=addoptions(obj,analysis,solveroptions) % {{{1
     32                 function obj = addoptions(obj,analysis,solveroptions) % {{{1
     33
     34                         %Convert analysis from enum to string
     35                         analysis=EnumToString(analysis);
     36
    3037                         %first, find out if analysis has already been supplied
    3138                         found=false;
    3239                         for i=1:size(obj.options,1),
    3340                                 inanalysis=obj.options{i,1};
    34                                  if inanalysis==analysis,
     41                                 if strcmp(inanalysis,analysis),
    3542                                         found=true;
    36                                          obj.options{i,1}=analysis;
    37                                          obj.options{i,2}=solveroptions;
     43                                         obj.options{i,1} = analysis;
     44                                         obj.options{i,2} = solveroptions;
    3845                                         break;
    3946                                 end
    4047                         end
     48
    4149                         if ~found,
    42                                  obj.options{end+1,1}=analysis;
    43                                  obj.options{end,2}=solveroptions;
     50                                 obj.options{end+1,1}= analysis;
     51                                 obj.options{end,2}  = solveroptions;
    4452                         end
    4553                 end
     
    7078
    7179                                 %first write analysis:
    72                                  fprintf(fid,'\n+%s\n',EnumToString(analysis)); %append a + to recognize it's an analysis enum
     80                                 fprintf(fid,'\n+%s\n',analysis); %append a + to recognize it's an analysis enum
    7381
    7482                                 %now, write options
     
    126134                                end
    127135
    128                                 disp(sprintf('   %s -> ''%s''',EnumToString(analysis),string));
     136                                disp(sprintf('   %s -> ''%s''',analysis,string));
    129137                        end
    130138                 end
Note: See TracChangeset for help on using the changeset viewer.