Ignore:
Timestamp:
02/14/12 09:27:32 (13 years ago)
Author:
cborstad
Message:

reverted to revision 11411: working to resolve some missed changes during initial branch

File:
1 edited

Legend:

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

    r11417 r11425  
    66classdef solver
    77    properties (SetAccess=public)
    8                  options=cell(0,0);
     8                 options={NoneAnalysisEnum,mumpsoptions};
    99         end
    1010         methods
     
    2626                 function obj = setdefaultparameters(obj) % {{{
    2727
    28                          %MUMPS is the default solver
    29                          obj.options={'NoneAnalysis',mumpsoptions};
    30 
    3128                 end % }}}
    32                  function obj = addoptions(obj,analysis,solveroptions) % {{{1
    33 
    34                          %Convert analysis from enum to string
    35                          analysis=EnumToString(analysis);
    36 
     29                 function obj=addoptions(obj,analysis,solveroptions) % {{{1
    3730                         %first, find out if analysis has already been supplied
    3831                         found=false;
    3932                         for i=1:size(obj.options,1),
    4033                                 inanalysis=obj.options{i,1};
    41                                  if strcmp(inanalysis,analysis),
     34                                 if inanalysis==analysis,
    4235                                         found=true;
    43                                          obj.options{i,1} = analysis;
    44                                          obj.options{i,2} = solveroptions;
     36                                         obj.options{i,1}=analysis;
     37                                         obj.options{i,2}=solveroptions;
    4538                                         break;
    4639                                 end
    4740                         end
    48 
    4941                         if ~found,
    50                                  obj.options{end+1,1}= analysis;
    51                                  obj.options{end,2}  = solveroptions;
     42                                 obj.options{end+1,1}=analysis;
     43                                 obj.options{end,2}=solveroptions;
    5244                         end
    5345                 end
    5446                 %}}}
    5547                 function checkconsistency(obj,md,solution,analyses) % {{{
    56                          for i=1:size(obj.options,1),
    57                                  if ~ischar(obj.options{i,1}),
    58                                          checkmessage('solver is not well formatted: Analyses are not strings');
    59                                  end
    60                          end
     48
    6149                 end % }}}
    6250                 function PetscFile(solver,filename) % {{{
     
    8270
    8371                                 %first write analysis:
    84                                  fprintf(fid,'\n+%s\n',analysis); %append a + to recognize it's an analysis enum
     72                                 fprintf(fid,'\n+%s\n',EnumToString(analysis)); %append a + to recognize it's an analysis enum
    8573
    8674                                 %now, write options
     
    138126                                end
    139127
    140                                 disp(sprintf('   %s -> ''%s''',analysis,string));
     128                                disp(sprintf('   %s -> ''%s''',EnumToString(analysis),string));
    141129                        end
    142130                 end
Note: See TracChangeset for help on using the changeset viewer.