Changeset 19317
- Timestamp:
- 04/24/15 11:30:16 (10 years ago)
- 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 25 25 bool time_adapt; 26 26 int output_frequency; 27 int recording_frequency; 27 28 int domaintype,groundingline_migration,smb_model; 28 29 int numoutputs; … … 42 43 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 43 44 femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum); 45 femmodel->parameters->FindParam(&recording_frequency,SettingsRecordingFrequencyEnum); 44 46 femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum); 45 47 femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum); … … 57 59 femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum); 58 60 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(); 59 64 60 65 /*initialize: */ … … 175 180 femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1,save_results); 176 181 } 182 183 if(recording_frequency&& step%recording_frequency==0){ 184 if(VerboseSolution()) _printf0_(" checkpointing model \n"); 185 femmodel->CheckPoint(); 186 } 177 187 178 188 if(save_results){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r19309 r19317 48 48 parameters->AddObject(iomodel->CopyConstantObject(DomainDimensionEnum)); 49 49 parameters->AddObject(iomodel->CopyConstantObject(SettingsOutputFrequencyEnum)); 50 parameters->AddObject(iomodel->CopyConstantObject(SettingsRe startFrequencyEnum));50 parameters->AddObject(iomodel->CopyConstantObject(SettingsRecordingFrequencyEnum)); 51 51 parameters->AddObject(iomodel->CopyConstantObject(ConstantsYtsEnum)); 52 52 parameters->AddObject(iomodel->CopyConstantObject(TimesteppingStartTimeEnum)); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r19286 r19317 293 293 SettingsLowmemEnum, 294 294 SettingsOutputFrequencyEnum, 295 SettingsRe startFrequencyEnum,295 SettingsRecordingFrequencyEnum, 296 296 SettingsWaitonlockEnum, 297 297 DebugProfilingEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r19286 r19317 299 299 case SettingsLowmemEnum : return "SettingsLowmem"; 300 300 case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency"; 301 case SettingsRe startFrequencyEnum : return "SettingsRestartFrequency";301 case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency"; 302 302 case SettingsWaitonlockEnum : return "SettingsWaitonlock"; 303 303 case DebugProfilingEnum : return "DebugProfiling"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r19286 r19317 305 305 else if (strcmp(name,"SettingsLowmem")==0) return SettingsLowmemEnum; 306 306 else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum; 307 else if (strcmp(name,"SettingsRe startFrequency")==0) return SettingsRestartFrequencyEnum;307 else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum; 308 308 else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum; 309 309 else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum; -
issm/trunk-jpl/src/m/classes/settings.m
r19191 r19317 10 10 lowmem = 0; 11 11 output_frequency = 0; 12 re start_frequency = 0;12 recording_frequency = 0; 13 13 waitonlock = 0; 14 14 upload_server = ''; … … 60 60 61 61 %checkpoints frequency, by default never: 62 self.re start_frequency=0;62 self.recording_frequency=0; 63 63 64 64 %this option can be activated to load automatically the results … … 78 78 md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0 1]); 79 79 md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1); 80 md = checkfield(md,'fieldname','settings.re start_frequency','numel',[1],'>=',0);80 md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0); 81 81 md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]); 82 82 … … 89 89 fielddisplay(self,'lowmem','is the memory limited ? (0 or 1)'); 90 90 fielddisplay(self,'output_frequency','frequency at which results are saved in all solutions with multiple time_steps'); 91 fielddisplay(self,'re start_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'); 92 92 fielddisplay(self,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)'); 93 93 fielddisplay(self,'upload_server','server hostname where model should be uploaded'); … … 103 103 WriteData(fid,'object',self,'fieldname','lowmem','format','Boolean'); 104 104 WriteData(fid,'object',self,'fieldname','output_frequency','format','Integer'); 105 WriteData(fid,'object',self,'fieldname','re start_frequency','format','Integer');105 WriteData(fid,'object',self,'fieldname','recording_frequency','format','Integer'); 106 106 if self.waitonlock>0, 107 107 WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',true,'format','Boolean'); -
issm/trunk-jpl/src/m/classes/settings.py
r19191 r19317 17 17 self.lowmem = 0 18 18 self.output_frequency = 0 19 self.re start_frequency = 019 self.recording_frequency = 0 20 20 self.waitonlock = 0 21 21 … … 31 31 string="%s\n%s"%(string,fielddisplay(self,"lowmem","is the memory limited ? (0 or 1)")) 32 32 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,"re start_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")) 34 34 string="%s\n%s"%(string,fielddisplay(self,"waitonlock","maximum number of minutes to wait for batch results, or return 0")) 35 35 return string … … 47 47 48 48 #checkpoints frequency, by default never: 49 self.re start_frequency=049 self.recording_frequency=0 50 50 51 51 … … 63 63 md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0,1]) 64 64 md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1) 65 md = checkfield(md,'fieldname','settings.re start_frequency','numel',[1],'>=',0)65 md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0) 66 66 md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]) 67 67 … … 73 73 WriteData(fid,'object',self,'fieldname','lowmem','format','Boolean') 74 74 WriteData(fid,'object',self,'fieldname','output_frequency','format','Integer') 75 WriteData(fid,'object',self,'fieldname','re start_frequency','format','Integer')75 WriteData(fid,'object',self,'fieldname','recording_frequency','format','Integer') 76 76 if self.waitonlock>0: 77 77 WriteData(fid,'enum',SettingsWaitonlockEnum(),'data',True,'format','Boolean'); -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r19286 r19317 291 291 def SettingsLowmemEnum(): return StringToEnum("SettingsLowmem")[0] 292 292 def SettingsOutputFrequencyEnum(): return StringToEnum("SettingsOutputFrequency")[0] 293 def SettingsRe startFrequencyEnum(): return StringToEnum("SettingsRestartFrequency")[0]293 def SettingsRecordingFrequencyEnum(): return StringToEnum("SettingsRecordingFrequency")[0] 294 294 def SettingsWaitonlockEnum(): return StringToEnum("SettingsWaitonlock")[0] 295 295 def DebugProfilingEnum(): return StringToEnum("DebugProfiling")[0]
Note:
See TracChangeset
for help on using the changeset viewer.