Changeset 23474
- Timestamp:
- 11/29/18 02:21:52 (6 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/cores/transient_core.cpp
r23370 r23474 25 25 int timestepping; 26 26 int output_frequency; 27 int sb_coupling_frequency; 27 28 int recording_frequency; 28 29 int domaintype,groundingline_migration,smb_model,amr_frequency,amr_restart; … … 48 49 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 49 50 femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum); 51 femmodel->parameters->FindParam(&sb_coupling_frequency,SettingsSbCouplingFrequencyEnum); 50 52 femmodel->parameters->FindParam(×tepping,TimesteppingTypeEnum); 51 53 femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum); … … 389 391 if(ishydrology) hydrology_core(femmodel); 390 392 391 if(isstressbalance ) stressbalance_core(femmodel);393 if(isstressbalance && (step%sb_coupling_frequency==0 || step==1) ) stressbalance_core(femmodel); 392 394 393 395 if(isdamageevolution) damage_core(femmodel); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r23242 r23474 47 47 parameters->AddObject(iomodel->CopyConstantObject("md.mesh.domain_dimension",DomainDimensionEnum)); 48 48 parameters->AddObject(iomodel->CopyConstantObject("md.settings.output_frequency",SettingsOutputFrequencyEnum)); 49 parameters->AddObject(iomodel->CopyConstantObject("md.settings.sb_coupling_frequency",SettingsSbCouplingFrequencyEnum)); 49 50 parameters->AddObject(iomodel->CopyConstantObject("md.settings.recording_frequency",SettingsRecordingFrequencyEnum)); 50 51 parameters->AddObject(iomodel->CopyConstantObject("md.constants.yts",ConstantsYtsEnum)); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r23468 r23474 269 269 SettingsIoGatherEnum, 270 270 SettingsOutputFrequencyEnum, 271 SettingsSbCouplingFrequencyEnum, 271 272 SettingsRecordingFrequencyEnum, 272 273 SettingsResultsOnNodesEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r23468 r23474 277 277 case SettingsIoGatherEnum : return "SettingsIoGather"; 278 278 case SettingsOutputFrequencyEnum : return "SettingsOutputFrequency"; 279 case SettingsSbCouplingFrequencyEnum : return "SettingsSbCouplingFrequency"; 279 280 case SettingsRecordingFrequencyEnum : return "SettingsRecordingFrequency"; 280 281 case SettingsResultsOnNodesEnum : return "SettingsResultsOnNodes"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r23468 r23474 283 283 else if (strcmp(name,"SettingsIoGather")==0) return SettingsIoGatherEnum; 284 284 else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum; 285 else if (strcmp(name,"SettingsSbCouplingFrequency")==0) return SettingsSbCouplingFrequencyEnum; 285 286 else if (strcmp(name,"SettingsRecordingFrequency")==0) return SettingsRecordingFrequencyEnum; 286 287 else if (strcmp(name,"SettingsResultsOnNodes")==0) return SettingsResultsOnNodesEnum; … … 382 383 else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum; 383 384 else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; 384 else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum; 388 if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum; 389 else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum; 389 390 else if (strcmp(name,"TransientIsslr")==0) return TransientIsslrEnum; 390 391 else if (strcmp(name,"TransientIssmb")==0) return TransientIssmbEnum; … … 505 506 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 506 507 else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum; 507 else if (strcmp(name,"Ice")==0) return IceEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum; 511 if (strcmp(name,"Ice")==0) return IceEnum; 512 else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum; 512 513 else if (strcmp(name,"Input")==0) return InputEnum; 513 514 else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum; … … 628 629 else if (strcmp(name,"SmbVmean")==0) return SmbVmeanEnum; 629 630 else if (strcmp(name,"SmbTz")==0) return SmbTzEnum; 630 else if (strcmp(name,"SmbV")==0) return SmbVEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"SmbVz")==0) return SmbVzEnum; 634 if (strcmp(name,"SmbV")==0) return SmbVEnum; 635 else if (strcmp(name,"SmbVz")==0) return SmbVzEnum; 635 636 else if (strcmp(name,"SmbW")==0) return SmbWEnum; 636 637 else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum; … … 751 752 else if (strcmp(name,"DamageEvolutionAnalysis")==0) return DamageEvolutionAnalysisEnum; 752 753 else if (strcmp(name,"DamageEvolutionSolution")==0) return DamageEvolutionSolutionEnum; 753 else if (strcmp(name,"DataSet")==0) return DataSetEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum; 757 if (strcmp(name,"DataSet")==0) return DataSetEnum; 758 else if (strcmp(name,"DatasetInput")==0) return DatasetInputEnum; 758 759 else if (strcmp(name,"DataSetParam")==0) return DataSetParamEnum; 759 760 else if (strcmp(name,"DefaultAnalysis")==0) return DefaultAnalysisEnum; … … 874 875 else if (strcmp(name,"L2ProjectionBaseAnalysis")==0) return L2ProjectionBaseAnalysisEnum; 875 876 else if (strcmp(name,"L2ProjectionEPLAnalysis")==0) return L2ProjectionEPLAnalysisEnum; 876 else if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"LambdaS")==0) return LambdaSEnum; 880 if (strcmp(name,"LACrouzeixRaviart")==0) return LACrouzeixRaviartEnum; 881 else if (strcmp(name,"LambdaS")==0) return LambdaSEnum; 881 882 else if (strcmp(name,"LATaylorHood")==0) return LATaylorHoodEnum; 882 883 else if (strcmp(name,"LevelsetAnalysis")==0) return LevelsetAnalysisEnum; … … 997 998 else if (strcmp(name,"Outputdefinition34")==0) return Outputdefinition34Enum; 998 999 else if (strcmp(name,"Outputdefinition35")==0) return Outputdefinition35Enum; 999 else if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum; 1003 if (strcmp(name,"Outputdefinition36")==0) return Outputdefinition36Enum; 1004 else if (strcmp(name,"Outputdefinition37")==0) return Outputdefinition37Enum; 1004 1005 else if (strcmp(name,"Outputdefinition38")==0) return Outputdefinition38Enum; 1005 1006 else if (strcmp(name,"Outputdefinition39")==0) return Outputdefinition39Enum; … … 1120 1121 else if (strcmp(name,"SIAApproximation")==0) return SIAApproximationEnum; 1121 1122 else if (strcmp(name,"SigmaVM")==0) return SigmaVMEnum; 1122 else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum; 1126 if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum; 1127 else if (strcmp(name,"SMBcomponents")==0) return SMBcomponentsEnum; 1127 1128 else if (strcmp(name,"SMBd18opdd")==0) return SMBd18opddEnum; 1128 1129 else if (strcmp(name,"SmbDesfac")==0) return SmbDesfacEnum; -
issm/trunk-jpl/src/m/classes/issmsettings.m
r22297 r23474 10 10 lowmem = 0; 11 11 output_frequency = 0; 12 sb_coupling_frequency = 0; 12 13 recording_frequency = 0; 13 14 waitonlock = 0; … … 39 40 self.output_frequency=1; 40 41 42 %coupling frequency of the stress balance solver by default every step 43 self.sb_coupling_frequency=1; 44 41 45 %checkpoints frequency, by default never: 42 46 self.recording_frequency=0; … … 61 65 md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0 1]); 62 66 md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1); 67 md = checkfield(md,'fieldname','settings.sb_coupling_frequency','numel',[1],'>=',1); 63 68 md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0); 64 69 md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]); … … 73 78 fielddisplay(self,'lowmem','is the memory limited ? (0 or 1)'); 74 79 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)'); 75 81 fielddisplay(self,'recording_frequency','frequency at which the runs are being recorded, allowing for a restart'); 76 82 fielddisplay(self,'waitonlock','maximum number of minutes to wait for batch results (NaN to deactivate)'); … … 88 94 WriteData(fid,prefix,'object',self,'class','settings','fieldname','lowmem','format','Boolean'); 89 95 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'); 90 97 WriteData(fid,prefix,'object',self,'class','settings','fieldname','recording_frequency','format','Integer'); 91 98 WriteData(fid,prefix,'object',self,'class','settings','fieldname','waitonlock','data',self.waitonlock>0,'format','Boolean'); … … 98 105 writejsdouble(fid,[modelname '.settings.lowmem'],self.lowmem); 99 106 writejsdouble(fid,[modelname '.settings.output_frequency'],self.output_frequency); 107 writejsdouble(fid,[modelname '.settings.sb_coupling_frequency'],self.sb_coupling_frequency); 100 108 writejsdouble(fid,[modelname '.settings.recording_frequency'],self.recording_frequency); 101 109 writejsdouble(fid,[modelname '.settings.waitonlock'],self.waitonlock); -
issm/trunk-jpl/src/m/classes/issmsettings.py
r22298 r23474 16 16 self.lowmem = 0 17 17 self.output_frequency = 0 18 self.coupling_frequency = 0 18 19 self.recording_frequency = 0 19 20 self.waitonlock = 0 … … 31 32 string="%s\n%s"%(string,fielddisplay(self,"lowmem","is the memory limited ? (0 or 1)")) 32 33 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)")) 33 35 string="%s\n%s"%(string,fielddisplay(self,"recording_frequency","frequency at which the runs are being recorded, allowing for a restart")) 34 36 string="%s\n%s"%(string,fielddisplay(self,"waitonlock","maximum number of minutes to wait for batch results, or return 0")) … … 47 49 self.output_frequency=1 48 50 51 #coupling frequency of the stress balance solver by default every step 52 self.sb_coupling_frequency=1 53 49 54 #checkpoints frequency, by default never: 50 55 self.recording_frequency=0 … … 67 72 md = checkfield(md,'fieldname','settings.lowmem','numel',[1],'values',[0,1]) 68 73 md = checkfield(md,'fieldname','settings.output_frequency','numel',[1],'>=',1) 74 md = checkfield(md,'fieldname','settings.sb_coupling_frequency','numel',[1],'>=',1) 69 75 md = checkfield(md,'fieldname','settings.recording_frequency','numel',[1],'>=',0) 70 76 md = checkfield(md,'fieldname','settings.waitonlock','numel',[1]) … … 78 84 WriteData(fid,prefix,'object',self,'class','settings','fieldname','lowmem','format','Boolean') 79 85 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') 80 87 WriteData(fid,prefix,'object',self,'class','settings','fieldname','recording_frequency','format','Integer') 81 88
Note:
See TracChangeset
for help on using the changeset viewer.