Changeset 19317


Ignore:
Timestamp:
04/24/15 11:30:16 (10 years ago)
Author:
Eric.Larour
Message:

CHG: reintroducing checkpointing, but not driven by the esmfbinders. We rename it, following advice from
Max Suarez, recording, not checkpointing.

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

Legend:

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

    r19307 r19317  
    2525        bool       time_adapt;
    2626        int        output_frequency;
     27        int        recording_frequency;
    2728        int        domaintype,groundingline_migration,smb_model;
    2829        int        numoutputs;
     
    4243        femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum);
    4344        femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum);
     45        femmodel->parameters->FindParam(&recording_frequency,SettingsRecordingFrequencyEnum);
    4446        femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum);
    4547        femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum);
     
    5759        femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum);
    5860        if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum);
     61
     62        //first, figure out if there was a check point, if so, do a reset of the FemModel* femmodel structure.
     63        if(recording_frequency)femmodel->Restart();
    5964
    6065        /*initialize: */
     
    175180                        femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1,save_results);
    176181                }
     182               
     183                if(recording_frequency&& step%recording_frequency==0){
     184                        if(VerboseSolution()) _printf0_("   checkpointing model \n");
     185                        femmodel->CheckPoint();
     186                }
    177187
    178188                if(save_results){
  • issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp

    r19309 r19317  
    4848        parameters->AddObject(iomodel->CopyConstantObject(DomainDimensionEnum));
    4949        parameters->AddObject(iomodel->CopyConstantObject(SettingsOutputFrequencyEnum));
    50         parameters->AddObject(iomodel->CopyConstantObject(SettingsRestartFrequencyEnum));
     50        parameters->AddObject(iomodel->CopyConstantObject(SettingsRecordingFrequencyEnum));
    5151        parameters->AddObject(iomodel->CopyConstantObject(ConstantsYtsEnum));
    5252        parameters->AddObject(iomodel->CopyConstantObject(TimesteppingStartTimeEnum));
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r19286 r19317  
    293293        SettingsLowmemEnum,
    294294        SettingsOutputFrequencyEnum,
    295         SettingsRestartFrequencyEnum,
     295        SettingsRecordingFrequencyEnum,
    296296        SettingsWaitonlockEnum,
    297297        DebugProfilingEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r19286 r19317  
    299299                case SettingsLowmemEnum : return "SettingsLowmem";
    300300                case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency";
    301                 case SettingsRestartFrequencyEnum : return "SettingsRestartFrequency";
     301                case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency";
    302302                case SettingsWaitonlockEnum : return "SettingsWaitonlock";
    303303                case DebugProfilingEnum : return "DebugProfiling";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r19286 r19317  
    305305              else if (strcmp(name,"SettingsLowmem")==0) return SettingsLowmemEnum;
    306306              else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum;
    307               else if (strcmp(name,"SettingsRestartFrequency")==0) return SettingsRestartFrequencyEnum;
     307              else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum;
    308308              else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;
    309309              else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum;
  • issm/trunk-jpl/src/m/classes/settings.m

    r19191 r19317  
    1010                lowmem              = 0;
    1111                output_frequency    = 0;
    12                 restart_frequency   = 0;
     12                recording_frequency   = 0;
    1313                waitonlock          = 0;
    1414                upload_server       = '';
     
    6060
    6161                        %checkpoints frequency, by default never:
    62                         self.restart_frequency=0;
     62                        self.recording_frequency=0;
    6363
    6464                        %this option can be activated to load automatically the results
     
    7878                        md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0 1]);
    7979                        md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1);
    80                         md = checkfield(md,'fieldname','settings.restart_frequency','numel',[1],'>=',0);
     80                        md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0);
    8181                        md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]);
    8282
     
    8989                        fielddisplay(self,'lowmem','is the memory limited ? (0 or 1)');
    9090                        fielddisplay(self,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps');
    91                         fielddisplay(self,'restart_frequency','frequency at which the runs are being checkpointed, allowing for a restart');
     91                        fielddisplay(self,'recording_frequency','frequency at which the runs are being checkpointed, allowing for a restart');
    9292                        fielddisplay(self,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)');
    9393                        fielddisplay(self,'upload_server','server hostname where model should be uploaded');
     
    103103                        WriteData(fid,'object',self,'fieldname','lowmem','format','Boolean');
    104104                        WriteData(fid,'object',self,'fieldname','output_frequency','format','Integer');
    105                         WriteData(fid,'object',self,'fieldname','restart_frequency','format','Integer');
     105                        WriteData(fid,'object',self,'fieldname','recording_frequency','format','Integer');
    106106                        if self.waitonlock>0,
    107107                                WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',true,'format','Boolean');
  • issm/trunk-jpl/src/m/classes/settings.py

    r19191 r19317  
    1717                self.lowmem              = 0
    1818                self.output_frequency    = 0
    19                 self.restart_frequency    = 0
     19                self.recording_frequency    = 0
    2020                self.waitonlock          = 0
    2121
     
    3131                string="%s\n%s"%(string,fielddisplay(self,"lowmem","is the memory limited ? (0 or 1)"))
    3232                string="%s\n%s"%(string,fielddisplay(self,"output_frequency","frequency at which results are saved in all solutions with multiple time_steps"))
    33                 string="%s\n%s"%(string,fielddisplay(self,"restart_frequency","frequency at which the runs are being checkpointed, allowing for a restart"))
     33                string="%s\n%s"%(string,fielddisplay(self,"recording_frequency","frequency at which the runs are being checkpointed, allowing for a restart"))
    3434                string="%s\n%s"%(string,fielddisplay(self,"waitonlock","maximum number of minutes to wait for batch results, or return 0"))
    3535                return string
     
    4747
    4848                #checkpoints frequency, by default never:
    49                 self.restart_frequency=0
     49                self.recording_frequency=0
    5050
    5151
     
    6363                md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0,1])
    6464                md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1)
    65                 md = checkfield(md,'fieldname','settings.restart_frequency','numel',[1],'>=',0)
     65                md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0)
    6666                md = checkfield(md,'fieldname','settings.waitonlock','numel',[1])
    6767
     
    7373                WriteData(fid,'object',self,'fieldname','lowmem','format','Boolean')
    7474                WriteData(fid,'object',self,'fieldname','output_frequency','format','Integer')
    75                 WriteData(fid,'object',self,'fieldname','restart_frequency','format','Integer')
     75                WriteData(fid,'object',self,'fieldname','recording_frequency','format','Integer')
    7676                if self.waitonlock>0:
    7777                        WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',True,'format','Boolean');
  • issm/trunk-jpl/src/m/enum/EnumDefinitions.py

    r19286 r19317  
    291291def SettingsLowmemEnum(): return StringToEnum("SettingsLowmem")[0]
    292292def SettingsOutputFrequencyEnum(): return StringToEnum("SettingsOutputFrequency")[0]
    293 def SettingsRestartFrequencyEnum(): return StringToEnum("SettingsRestartFrequency")[0]
     293def SettingsRecordingFrequencyEnum(): return StringToEnum("SettingsRecordingFrequency")[0]
    294294def SettingsWaitonlockEnum(): return StringToEnum("SettingsWaitonlock")[0]
    295295def DebugProfilingEnum(): return StringToEnum("DebugProfiling")[0]
Note: See TracChangeset for help on using the changeset viewer.