Changeset 23474 for issm/trunk-jpl/src/m


Ignore:
Timestamp:
11/29/18 02:21:52 (7 years ago)
Author:
rueckamp
Message:

CHG: added coupling frequency of StressBalance solver in transient core

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

Legend:

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

    r22297 r23474  
    1010                lowmem              = 0;
    1111                output_frequency    = 0;
     12                sb_coupling_frequency   = 0;
    1213                recording_frequency   = 0;
    1314                waitonlock          = 0;
     
    3940                        self.output_frequency=1;
    4041
     42                        %coupling frequency of the stress balance solver by default every step
     43                        self.sb_coupling_frequency=1;
     44                       
    4145                        %checkpoints frequency, by default never:
    4246                        self.recording_frequency=0;
     
    6165                        md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0 1]);
    6266                        md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1);
     67                        md = checkfield(md,'fieldname','settings.sb_coupling_frequency','numel',[1],'>=',1);
    6368                        md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0);
    6469                        md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]);
     
    7378                        fielddisplay(self,'lowmem','is the memory limited ? (0 or 1)');
    7479                        fielddisplay(self,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps');
     80                        fielddisplay(self,'sb_coupling_frequency','frequency at which StressBalance solver is coupled (default 1)');
    7581                        fielddisplay(self,'recording_frequency','frequency at which the runs are being recorded, allowing for a restart');
    7682                        fielddisplay(self,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)');
     
    8894                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','lowmem','format','Boolean');
    8995                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','output_frequency','format','Integer');
     96                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','sb_coupling_frequency','format','Integer');
    9097                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','recording_frequency','format','Integer');
    9198                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','waitonlock','data',self.waitonlock>0,'format','Boolean');
     
    98105                        writejsdouble(fid,[modelname '.settings.lowmem'],self.lowmem);
    99106                        writejsdouble(fid,[modelname '.settings.output_frequency'],self.output_frequency);
     107                        writejsdouble(fid,[modelname '.settings.sb_coupling_frequency'],self.sb_coupling_frequency);
    100108                        writejsdouble(fid,[modelname '.settings.recording_frequency'],self.recording_frequency);
    101109                        writejsdouble(fid,[modelname '.settings.waitonlock'],self.waitonlock);
  • issm/trunk-jpl/src/m/classes/issmsettings.py

    r22298 r23474  
    1616                self.lowmem              = 0
    1717                self.output_frequency    = 0
     18                self.coupling_frequency         = 0
    1819                self.recording_frequency = 0
    1920                self.waitonlock          = 0
     
    3132                string="%s\n%s"%(string,fielddisplay(self,"lowmem","is the memory limited ? (0 or 1)"))
    3233                string="%s\n%s"%(string,fielddisplay(self,"output_frequency","frequency at which results are saved in all solutions with multiple time_steps"))
     34                string="%s\n%s"%(string,fielddisplay(self,"sb_coupling_frequency","frequency at which StressBalance solver is coupled (default 1)"))
    3335                string="%s\n%s"%(string,fielddisplay(self,"recording_frequency","frequency at which the runs are being recorded, allowing for a restart"))
    3436                string="%s\n%s"%(string,fielddisplay(self,"waitonlock","maximum number of minutes to wait for batch results, or return 0"))
     
    4749                self.output_frequency=1
    4850
     51                #coupling frequency of the stress balance solver by default every step
     52                self.sb_coupling_frequency=1
     53               
    4954                #checkpoints frequency, by default never:
    5055                self.recording_frequency=0
     
    6772                md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0,1])
    6873                md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1)
     74                md = checkfield(md,'fieldname','settings.sb_coupling_frequency','numel',[1],'>=',1)
    6975                md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0)
    7076                md = checkfield(md,'fieldname','settings.waitonlock','numel',[1])
     
    7884                WriteData(fid,prefix,'object',self,'class','settings','fieldname','lowmem','format','Boolean')
    7985                WriteData(fid,prefix,'object',self,'class','settings','fieldname','output_frequency','format','Integer')
     86                WriteData(fid,prefix,'object',self,'class','settings','fieldname','sb_coupling_frequency','format','Integer')
    8087                WriteData(fid,prefix,'object',self,'class','settings','fieldname','recording_frequency','format','Integer')
    8188               
Note: See TracChangeset for help on using the changeset viewer.