Changeset 14413


Ignore:
Timestamp:
02/28/13 08:38:21 (12 years ago)
Author:
Mathieu Morlighem
Message:

NEW: isnewton is now 0,1 or 2 (hybrid)

Location:
issm/trunk-jpl/src/m/classes
Files:
2 edited

Legend:

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

    r13811 r14413  
    7676                        md = checkfield(md,'diagnostic.reltol','size',[1 1]);
    7777                        md = checkfield(md,'diagnostic.abstol','size',[1 1]);
    78                         md = checkfield(md,'diagnostic.isnewton','numel',[1],'values',[0 1]);
     78                        md = checkfield(md,'diagnostic.isnewton','numel',[1],'values',[0 1 2]);
    7979                        md = checkfield(md,'diagnostic.stokesreconditioning','size',[1 1],'NaN',1);
    8080                        md = checkfield(md,'diagnostic.viscosity_overshoot','size',[1 1],'NaN',1);
     
    122122                        fielddisplay(obj,'reltol','velocity relative convergence criterion, NaN -> not applied');
    123123                        fielddisplay(obj,'abstol','velocity absolute convergence criterion, NaN -> not applied');
    124                         fielddisplay(obj,'isnewton','Apply Newton''s method instead of a Picard fixed point method');
     124                        fielddisplay(obj,'isnewton','0: Picard''s fixed point, 1: Newton''s method, 2: hybrid');
    125125                        fielddisplay(obj,'maxiter','maximum number of nonlinear iterations');
    126126                        fielddisplay(obj,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)');
     
    154154                        WriteData(fid,'object',obj,'fieldname','reltol','format','Double');
    155155                        WriteData(fid,'object',obj,'fieldname','abstol','format','Double');
    156                         WriteData(fid,'object',obj,'fieldname','isnewton','format','Boolean');
     156                        WriteData(fid,'object',obj,'fieldname','isnewton','format','Integer');
    157157                        WriteData(fid,'object',obj,'fieldname','stokesreconditioning','format','Double');
    158158                        WriteData(fid,'object',obj,'fieldname','viscosity_overshoot','format','Double');
  • issm/trunk-jpl/src/m/classes/diagnostic.py

    r14141 r14413  
    5151                string="%s\n%s"%(string,fielddisplay(self,'reltol','velocity relative convergence criterion, NaN -> not applied'))
    5252                string="%s\n%s"%(string,fielddisplay(self,'abstol','velocity absolute convergence criterion, NaN -> not applied'))
    53                 string="%s\n%s"%(string,fielddisplay(self,'isnewton',"Apply Newton's method instead of a Picard fixed point method"))
     53                string="%s\n%s"%(string,fielddisplay(self,'isnewton',"0: Picard's fixed point, 1: Newton's method, 2: hybrid"))
    5454                string="%s\n%s"%(string,fielddisplay(self,'maxiter','maximum number of nonlinear iterations'))
    5555                string="%s\n%s"%(string,fielddisplay(self,'viscosity_overshoot','over-shooting constant new=new+C*(new-old)'))
     
    126126                md = checkfield(md,'diagnostic.reltol','size',[1])
    127127                md = checkfield(md,'diagnostic.abstol','size',[1])
    128                 md = checkfield(md,'diagnostic.isnewton','numel',[1],'values',[0,1])
     128                md = checkfield(md,'diagnostic.isnewton','numel',[1],'values',[0,1,2])
    129129                md = checkfield(md,'diagnostic.stokesreconditioning','size',[1],'NaN',1)
    130130                md = checkfield(md,'diagnostic.viscosity_overshoot','size',[1],'NaN',1)
     
    174174                WriteData(fid,'object',self,'fieldname','reltol','format','Double')
    175175                WriteData(fid,'object',self,'fieldname','abstol','format','Double')
    176                 WriteData(fid,'object',self,'fieldname','isnewton','format','Boolean')
     176                WriteData(fid,'object',self,'fieldname','isnewton','format','Integer')
    177177                WriteData(fid,'object',self,'fieldname','stokesreconditioning','format','Double')
    178178                WriteData(fid,'object',self,'fieldname','viscosity_overshoot','format','Double')
Note: See TracChangeset for help on using the changeset viewer.