Changeset 17642
- Timestamp:
- 04/03/14 17:48:36 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 1 added
- 1 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp
r17610 r17642 27 27 iomodel->FetchData(&requestedoutputs,&numoutputs,DamageEvolutionRequestedOutputsEnum); 28 28 parameters->AddObject(new IntParam(DamageEvolutionNumRequestedOutputsEnum,numoutputs)); 29 _printf0_("numoutputs = " << numoutputs << ", requestedoutputs = " << requestedoutputs); 29 30 if(numoutputs)parameters->AddObject(new StringArrayParam(DamageEvolutionRequestedOutputsEnum,requestedoutputs,numoutputs)); 30 31 iomodel->DeleteData(&requestedoutputs,numoutputs,DamageEvolutionRequestedOutputsEnum); -
issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp
r17511 r17642 117 117 118 118 case TransientSolutionEnum: 119 numanalyses=1 5;119 numanalyses=16; 120 120 analyses=xNew<int>(numanalyses); 121 121 analyses[ 0]=StressbalanceAnalysisEnum; … … 134 134 analyses[13]=ExtrapolationAnalysisEnum; 135 135 analyses[14]=LsfReinitializationAnalysisEnum; 136 analyses[15]=DamageEvolutionAnalysisEnum; 136 137 break; 137 138 -
issm/trunk-jpl/src/c/cores/transient_core.cpp
r17555 r17642 22 22 int i; 23 23 IssmDouble starttime,finaltime,dt,yts; 24 bool isstressbalance,ismasstransport,isFS,isthermal,isgroundingline,isgia,islevelset ;24 bool isstressbalance,ismasstransport,isFS,isthermal,isgroundingline,isgia,islevelset,isdamageevolution; 25 25 bool save_results,dakota_analysis; 26 26 bool time_adapt=false; … … 51 51 femmodel->parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum); 52 52 femmodel->parameters->FindParam(&islevelset,TransientIslevelsetEnum); 53 femmodel->parameters->FindParam(&isdamageevolution,TransientIsdamageevolutionEnum); 53 54 femmodel->parameters->FindParam(&isFS,FlowequationIsFSEnum); 54 55 if(isgroundingline) femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum); … … 122 123 stressbalance_core(femmodel); 123 124 } 124 125 126 if(isdamageevolution){ 127 if(VerboseSolution()) _printf0_(" computing damage\n"); 128 damage_core(femmodel); 129 } 130 125 131 if(islevelset){ 126 132 if(VerboseSolution()) _printf0_(" computing movement of ice boundaries\n"); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r17236 r17642 69 69 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgiaEnum)); 70 70 parameters->AddObject(iomodel->CopyConstantObject(TransientIslevelsetEnum)); 71 parameters->AddObject(iomodel->CopyConstantObject(TransientIsdamageevolutionEnum)); 71 72 parameters->AddObject(iomodel->CopyConstantObject(MaterialsRheologyLawEnum)); 72 73 parameters->AddObject(iomodel->CopyConstantObject(AutodiffIsautodiffEnum)); … … 145 146 iomodel->DeleteData(&requestedoutputs,numoutputs,SteadystateRequestedOutputsEnum); 146 147 148 iomodel->FetchData(&requestedoutputs,&numoutputs,DamageEvolutionRequestedOutputsEnum); 149 parameters->AddObject(new IntParam(DamageEvolutionNumRequestedOutputsEnum,numoutputs)); 150 if(numoutputs)parameters->AddObject(new StringArrayParam(DamageEvolutionRequestedOutputsEnum,requestedoutputs,numoutputs)); 151 iomodel->DeleteData(&requestedoutputs,numoutputs,DamageEvolutionRequestedOutputsEnum); 152 147 153 /*Deal with mass flux segments: {{{*/ 148 154 iomodel->FetchData(&qmu_mass_flux_present,QmuMassFluxSegmentsPresentEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.cpp
r17503 r17642 16 16 17 17 int i,analysis_enum,verbose; 18 bool isthermal,ismasstransport,isstressbalance,isgroundingline,isenthalpy,islevelset ;18 bool isthermal,ismasstransport,isstressbalance,isgroundingline,isenthalpy,islevelset,isdamage; 19 19 20 20 /*Initialize datasets*/ … … 38 38 iomodel->Constant(&isstressbalance,TransientIsstressbalanceEnum); 39 39 iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum); 40 iomodel->Constant(&isdamage,TransientIsdamageevolutionEnum); 40 41 41 42 SetVerbosityLevel(verbose); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r17610 r17642 279 279 TransientIsthermalEnum, 280 280 TransientIsgiaEnum, 281 TransientIsdamage Enum,281 TransientIsdamageevolutionEnum, 282 282 TransientNumRequestedOutputsEnum, 283 283 TransientRequestedOutputsEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r17610 r17642 285 285 case TransientIsthermalEnum : return "TransientIsthermal"; 286 286 case TransientIsgiaEnum : return "TransientIsgia"; 287 case TransientIsdamage Enum : return "TransientIsdamage";287 case TransientIsdamageevolutionEnum : return "TransientIsdamageevolution"; 288 288 case TransientNumRequestedOutputsEnum : return "TransientNumRequestedOutputs"; 289 289 case TransientRequestedOutputsEnum : return "TransientRequestedOutputs"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r17610 r17642 291 291 else if (strcmp(name,"TransientIsthermal")==0) return TransientIsthermalEnum; 292 292 else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; 293 else if (strcmp(name,"TransientIsdamage ")==0) return TransientIsdamageEnum;293 else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum; 294 294 else if (strcmp(name,"TransientNumRequestedOutputs")==0) return TransientNumRequestedOutputsEnum; 295 295 else if (strcmp(name,"TransientRequestedOutputs")==0) return TransientRequestedOutputsEnum; -
issm/trunk-jpl/src/m/classes/transient.py
r17497 r17642 18 18 self.isgroundingline = False 19 19 self.isgia = False 20 self.isdamageevolution = False 20 21 self.islevelset = False 21 22 self.requested_outputs = [] … … 32 33 string="%s\n%s"%(string,fielddisplay(self,'isgroundingline','indicates if a groundingline migration is used in the transient')) 33 34 string="%s\n%s"%(string,fielddisplay(self,'isgia','indicates if a postglacial rebound is used in the transient')) 35 string="%s\n%s"%(string,fielddisplay(self,'isdamageevolution','indicates whether damage evolution is used in the transient')) 34 36 string="%s\n%s"%(string,fielddisplay(self,'islevelset','LEVELSET METHOD DESCRIPTION')) 35 37 string="%s\n%s"%(string,fielddisplay(self,'requested_outputs','list of additional outputs requested')) … … 52 54 self.isgroundingline = False 53 55 self.isgia = False 54 self.islevelset = False 56 self.isdamageevolution = False 57 self.islevelset = False 55 58 56 59 #default output … … 69 72 md = checkfield(md,'fieldname','transient.isgroundingline','numel',[1],'values',[0,1]) 70 73 md = checkfield(md,'fieldname','transient.isgia','numel',[1],'values',[0,1]) 74 md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0,1]) 71 75 md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0,1]) 72 76 md = checkfield(md,'fieldname','transient.requested_outputs','stringrow',1) … … 80 84 WriteData(fid,'object',self,'fieldname','isgroundingline','format','Boolean') 81 85 WriteData(fid,'object',self,'fieldname','isgia','format','Boolean') 86 WriteData(fid,'object',self,'fieldname','isdamageevolution','format','Boolean') 82 87 WriteData(fid,'object',self,'fieldname','islevelset','format','Boolean') 83 88 -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r17610 r17642 277 277 def TransientIsthermalEnum(): return StringToEnum("TransientIsthermal")[0] 278 278 def TransientIsgiaEnum(): return StringToEnum("TransientIsgia")[0] 279 def TransientIsdamage Enum(): return StringToEnum("TransientIsdamage")[0]279 def TransientIsdamageevolutionEnum(): return StringToEnum("TransientIsdamageevolution")[0] 280 280 def TransientNumRequestedOutputsEnum(): return StringToEnum("TransientNumRequestedOutputs")[0] 281 281 def TransientRequestedOutputsEnum(): return StringToEnum("TransientRequestedOutputs")[0] -
issm/trunk-jpl/src/m/interp/averaging.py
r17559 r17642 2 2 from GetAreas import GetAreas 3 3 from scipy.sparse import csc_matrix 4 import MatlabFuncs as m 4 5 5 6 def averaging(md,data,iterations,layer=0):
Note:
See TracChangeset
for help on using the changeset viewer.