Changeset 25637


Ignore:
Timestamp:
10/06/20 12:31:26 (4 years ago)
Author:
Mathieu Morlighem
Message:

CHG: renaming recording_frequency checkpoint_frequency

Location:
issm/trunk-jpl/src
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/cores/transient_core.cpp

    r25592 r25637  
    2626        bool       isoceancoupling,iscontrol,isautodiff,isslr;
    2727        int        timestepping;
    28         int        output_frequency,recording_frequency;
     28        int        output_frequency,checkpoint_frequency;
    2929        int        amr_frequency,amr_restart;
    3030        char     **requested_outputs = NULL;
     
    3535
    3636        /*first, figure out if there was a check point, if so, do a reset of the FemModel* femmodel structure. */
    37         femmodel->parameters->FindParam(&recording_frequency,SettingsRecordingFrequencyEnum);
    38         if(recording_frequency) femmodel->Restart();
     37        femmodel->parameters->FindParam(&checkpoint_frequency,SettingsCheckpointFrequencyEnum);
     38        if(checkpoint_frequency) femmodel->Restart();
    3939
    4040        /*then recover parameters common to all solutions*/
     
    101101                }
    102102
    103                 if(recording_frequency && (step%recording_frequency==0)){
     103                if(checkpoint_frequency && (step%checkpoint_frequency==0)){
    104104                        if(VerboseSolution()) _printf0_("   checkpointing model \n");
    105105                        femmodel->CheckPoint();
     
    270270        bool       isoceancoupling,isslr;
    271271        int        step,timestepping;
    272         int        recording_frequency;
     272        int        checkpoint_frequency;
    273273
    274274        /*Get rank*/
     
    282282        femmodel->parameters->FindParam(&timestepping,TimesteppingTypeEnum);
    283283        femmodel->parameters->FindParam(&isslr,TransientIsslrEnum);
    284         femmodel->parameters->FindParam(&recording_frequency,SettingsRecordingFrequencyEnum); _assert_(recording_frequency>0);
     284        femmodel->parameters->FindParam(&checkpoint_frequency,SettingsCheckpointFrequencyEnum); _assert_(checkpoint_frequency>0);
    285285        if(isslr) sealevelrise_core_geometry(femmodel);
    286286
     
    323323
    324324                /*Store Model State at the beginning of the step*/
    325                 if(step%recording_frequency==0 || step==1){
     325                if(step%checkpoint_frequency==0 || step==1){
    326326                        if(VerboseSolution()) _printf0_("   checkpointing model (step: "<<step<<")\n");
    327327                        femmodel->CheckPointAD(step);
     
    421421
    422422                /*Get New state*/
    423                 for(int ii=0;ii<recording_frequency;ii++){
     423                for(int ii=0;ii<checkpoint_frequency;ii++){
    424424                        int        thisstep = reverse_step+ii;
    425425                        IssmDouble thistime = time_all[reverse_step+ii-1];
     
    428428                        femmodel->parameters->SetParam(thisstep,StepEnum);
    429429                        femmodel->parameters->SetParam(thisdt,TimesteppingTimeStepEnum);
    430                         _printf0_("step "<<thisstep<<" ("<<ii+1<<"/"<<recording_frequency<<") time [yr]: "\
     430                        _printf0_("step "<<thisstep<<" ("<<ii+1<<"/"<<checkpoint_frequency<<") time [yr]: "\
    431431                                                <<std::fixed<<std::setprecision(2)<<thistime/yts<< " (time step: " << thisdt/yts << ")\n");
    432432                        transient_step(femmodel);
     
    444444                        /*First and last segment need special treatment*/
    445445                        if(thisstep==finalstep) break;
    446                         if(reverse_step==1 && ii==recording_frequency-2) break;
     446                        if(reverse_step==1 && ii==checkpoint_frequency-2) break;
    447447                }
    448448
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r25308 r25637  
    4949        parameters->AddObject(iomodel->CopyConstantObject("md.settings.output_frequency",SettingsOutputFrequencyEnum));
    5050        parameters->AddObject(iomodel->CopyConstantObject("md.settings.sb_coupling_frequency",SettingsSbCouplingFrequencyEnum));
    51         parameters->AddObject(iomodel->CopyConstantObject("md.settings.recording_frequency",SettingsRecordingFrequencyEnum));
     51        parameters->AddObject(iomodel->CopyConstantObject("md.settings.checkpoint_frequency",SettingsCheckpointFrequencyEnum));
    5252        parameters->AddObject(iomodel->CopyConstantObject("md.constants.yts",ConstantsYtsEnum));
    5353        parameters->AddObject(iomodel->CopyConstantObject("md.debug.profiling",DebugProfilingEnum));
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r25627 r25637  
    355355        SettingsNumResultsOnNodesEnum,
    356356        SettingsOutputFrequencyEnum,
    357         SettingsRecordingFrequencyEnum,
     357        SettingsCheckpointFrequencyEnum,
    358358        SettingsResultsOnNodesEnum,
    359359        SettingsSbCouplingFrequencyEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r25627 r25637  
    363363                case SettingsNumResultsOnNodesEnum : return "SettingsNumResultsOnNodes";
    364364                case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
    365                 case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency";
     365                case SettingsCheckpointFrequencyEnum : return "SettingsRecordingFrequency";
    366366                case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes";
    367367                case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r25627 r25637  
    369369              else if (strcmp(name,"SettingsNumResultsOnNodes")==0) return SettingsNumResultsOnNodesEnum;
    370370              else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
    371               else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum;
     371              else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsCheckpointFrequencyEnum;
    372372              else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum;
    373373              else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum;
  • issm/trunk-jpl/src/m/classes/issmsettings.js

    r22298 r25637  
    1717
    1818                //checkpoints frequency, by default never:
    19                 this.recording_frequency=0;
     19                this.checkpoint_frequency=0;
    2020
    2121                //this option can be activated to load automatically the results
     
    3939                fielddisplay(this,'lowmem','is the memory limited ? (0 or 1)');
    4040                fielddisplay(this,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps');
    41                 fielddisplay(this,'recording_frequency','frequency at which the runs are being recorded, allowing for a restart');
     41                fielddisplay(this,'checkpoint_frequency','frequency at which the runs are being recorded, allowing for a restart');
    4242                fielddisplay(this,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)');
    4343                fielddisplay(this,'upload_server','server hostname where model should be uploaded');
     
    6060                        checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0, 1]);
    6161                        checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1);
    62                         checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0);
     62                        checkfield(md,'fieldname','settings.checkpoint_frequency','numel',[1],'>=',0);
    6363                        checkfield(md,'fieldname','settings.waitonlock','numel',[1]);
    6464                        checkfield(md,'fieldname','settings.solver_residue_threshold','numel',[1],'>',0);
     
    6969                        WriteData(fid,prefix,'object',this,'class','settings','fieldname','lowmem','format','Boolean');
    7070                        WriteData(fid,prefix,'object',this,'class','settings','fieldname','output_frequency','format','Integer');
    71                         WriteData(fid,prefix,'object',this,'class','settings','fieldname','recording_frequency','format','Integer');
     71                        WriteData(fid,prefix,'object',this,'class','settings','fieldname','checkpoint_frequency','format','Integer');
    7272                        WriteData(fid,prefix,'object',this,'class','settings','fieldname','solver_residue_threshold','format','Double');
    7373                        if (this.waitonlock>0) WriteData(fid,prefix,'name','md.settings.waitonlock','data',true,'format','Boolean');
     
    8282        this.lowmem              = 0;
    8383        this.output_frequency    = 0;
    84         this.recording_frequency   = 0;
     84        this.checkpoint_frequency   = 0;
    8585        this.waitonlock          = 0;
    8686        this.upload_server       = '';
  • issm/trunk-jpl/src/m/classes/issmsettings.m

    r23758 r25637  
    66classdef issmsettings
    77        properties (SetAccess=public)
    8                 results_on_nodes    = {};
    9                 io_gather           = 0;
    10                 lowmem              = 0;
    11                 output_frequency    = 0;
    12                 sb_coupling_frequency   = 0;
    13                 recording_frequency   = 0;
    14                 waitonlock          = 0;
    15                 upload_server       = '';
    16                 upload_path         = '';
    17                 upload_login        = '';
    18                 upload_port         = 0;
    19                 upload_filename     = '';
     8                results_on_nodes         = {};
     9                io_gather                = 0;
     10                lowmem                   = 0;
     11                output_frequency         = 0;
     12                sb_coupling_frequency    = 0;
     13                checkpoint_frequency     = 0;
     14                waitonlock               = 0;
     15                upload_server            = '';
     16                upload_path              = '';
     17                upload_login             = '';
     18                upload_port              = 0;
     19                upload_filename          = '';
    2020                solver_residue_threshold = 0;
     21        end
     22        methods (Static)
     23                function self = loadobj(self) % {{{
     24                        % This function is directly called by matlab when a model object is
     25                        % loaded. Update old properties here
     26
     27                        %2020 Oct 6
     28                        if isstruct(self)
     29                                objstruct = self;
     30                                self = structtoobj(issmsettings(),objstruct);
     31                                if isfield(objstruct,'recording_frequency')
     32                                        self.checkpoint_frequency = self.recording_frequency;
     33                                end
     34                        end
     35                end % }}}
    2136        end
    2237        methods
     
    4459                       
    4560                        %checkpoints frequency, by default never:
    46                         self.recording_frequency=0;
     61                        self.checkpoint_frequency=0;
    4762
    4863                        %this option can be activated to load automatically the results
     
    6681                        md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1);
    6782                        md = checkfield(md,'fieldname','settings.sb_coupling_frequency','numel',[1],'>=',1);
    68                         md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0);
     83                        md = checkfield(md,'fieldname','settings.checkpoint_frequency','numel',[1],'>=',0);
    6984                        md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]);
    7085                        md = checkfield(md,'fieldname','settings.solver_residue_threshold','numel',[1],'>',0);
     
    7994                        fielddisplay(self,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps');
    8095                        fielddisplay(self,'sb_coupling_frequency','frequency at which StressBalance solver is coupled (default 1)');
    81                         fielddisplay(self,'recording_frequency','frequency at which the runs are being recorded, allowing for a restart');
     96                        fielddisplay(self,'checkpoint_frequency','frequency at which the runs are being recorded, allowing for a restart');
    8297                        fielddisplay(self,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)');
    8398                        fielddisplay(self,'upload_server','server hostname where model should be uploaded');
     
    95110                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','output_frequency','format','Integer');
    96111                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','sb_coupling_frequency','format','Integer');
    97                         WriteData(fid,prefix,'object',self,'class','settings','fieldname','recording_frequency','format','Integer');
     112                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','checkpoint_frequency','format','Integer');
    98113                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','waitonlock','data',self.waitonlock>0,'format','Boolean');
    99114                        WriteData(fid,prefix,'object',self,'class','settings','fieldname','solver_residue_threshold','format','Double');
     
    106121                        writejsdouble(fid,[modelname '.settings.output_frequency'],self.output_frequency);
    107122                        writejsdouble(fid,[modelname '.settings.sb_coupling_frequency'],self.sb_coupling_frequency);
    108                         writejsdouble(fid,[modelname '.settings.recording_frequency'],self.recording_frequency);
     123                        writejsdouble(fid,[modelname '.settings.checkpoint_frequency'],self.checkpoint_frequency);
    109124                        writejsdouble(fid,[modelname '.settings.waitonlock'],self.waitonlock);
    110125                        writejsstring(fid,[modelname '.settings.upload_server'],self.upload_server);
  • issm/trunk-jpl/src/m/classes/issmsettings.py

    r24213 r25637  
    1818        self.output_frequency = 0
    1919        self.coupling_frequency = 0
    20         self.recording_frequency = 0
     20        self.checkpoint_frequency = 0
    2121        self.waitonlock = 0
    2222        self.solver_residue_threshold = 0
     
    3535        string = "%s\n%s" % (string, fielddisplay(self, "output_frequency", "frequency at which results are saved in all solutions with multiple time_steps"))
    3636        string = "%s\n%s" % (string, fielddisplay(self, "sb_coupling_frequency", "frequency at which StressBalance solver is coupled (default 1)"))
    37         string = "%s\n%s" % (string, fielddisplay(self, "recording_frequency", "frequency at which the runs are being recorded, allowing for a restart"))
     37        string = "%s\n%s" % (string, fielddisplay(self, "checkpoint_frequency", "frequency at which the runs are being recorded, allowing for a restart"))
    3838        string = "%s\n%s" % (string, fielddisplay(self, "waitonlock", "maximum number of minutes to wait for batch results, or return 0"))
    3939        string = "%s\n%s" % (string, fielddisplay(self, "solver_residue_threshold", "throw an error if solver residue exceeds this value (NaN to deactivate)"))
     
    5151        self.sb_coupling_frequency = 1
    5252        #checkpoints frequency, by default never:
    53         self.recording_frequency = 0
     53        self.checkpoint_frequency = 0
    5454        #this option can be activated to load automatically the results
    5555        #onto the model after a parallel run by waiting for the lock file
     
    6969        md = checkfield(md, 'fieldname', 'settings.output_frequency', 'numel', [1], '>=', 1)
    7070        md = checkfield(md, 'fieldname', 'settings.sb_coupling_frequency', 'numel', [1], '>=', 1)
    71         md = checkfield(md, 'fieldname', 'settings.recording_frequency', 'numel', [1], '>=', 0)
     71        md = checkfield(md, 'fieldname', 'settings.checkpoint_frequency', 'numel', [1], '>=', 0)
    7272        md = checkfield(md, 'fieldname', 'settings.waitonlock', 'numel', [1])
    7373        md = checkfield(md, 'fieldname', 'settings.solver_residue_threshold', 'numel', [1], '>', 0)
     
    8282        WriteData(fid, prefix, 'object', self, 'class', 'settings', 'fieldname', 'output_frequency', 'format', 'Integer')
    8383        WriteData(fid, prefix, 'object', self, 'class', 'settings', 'fieldname', 'sb_coupling_frequency', 'format', 'Integer')
    84         WriteData(fid, prefix, 'object', self, 'class', 'settings', 'fieldname', 'recording_frequency', 'format', 'Integer')
     84        WriteData(fid, prefix, 'object', self, 'class', 'settings', 'fieldname', 'checkpoint_frequency', 'format', 'Integer')
    8585
    8686        if self.waitonlock > 0:
Note: See TracChangeset for help on using the changeset viewer.