Changeset 20459
- Timestamp:
- 04/07/16 13:17:53 (9 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 1 deleted
- 35 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp
r20453 r20459 43 43 44 44 int finiteelement; 45 bool is levelset;45 bool ismovingfront; 46 46 47 47 iomodel->Constant(&finiteelement,DamageElementinterpEnum); 48 iomodel->Constant(&is levelset,TransientIslevelsetEnum);48 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 49 49 50 50 /*Update elements: */ -
issm/trunk-jpl/src/c/analyses/EnthalpyAnalysis.cpp
r20453 r20459 107 107 void EnthalpyAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/ 108 108 109 bool dakota_analysis,is levelset,isenthalpy;109 bool dakota_analysis,ismovingfront,isenthalpy; 110 110 int frictionlaw,basalforcing_model; 111 111 int FrictionCoupling; … … 132 132 133 133 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 134 iomodel->Constant(&is levelset,TransientIslevelsetEnum);134 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 135 135 iomodel->Constant(&frictionlaw,FrictionLawEnum); 136 136 … … 159 159 InputUpdateFromConstantx(elements,0.,VyMeshEnum); 160 160 InputUpdateFromConstantx(elements,0.,VzMeshEnum); 161 if(is levelset){161 if(ismovingfront){ 162 162 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes 163 163 } -
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r20452 r20459 49 49 50 50 /*Get moving front parameters*/ 51 bool ismovingfront;52 51 int calvinglaw; 53 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 54 if(ismovingfront){ 55 iomodel->Constant(&calvinglaw,CalvingLawEnum); 56 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 57 switch(calvinglaw){ 58 case DefaultCalvingEnum: 59 iomodel->FetchDataToInput(elements,CalvingCalvingrateEnum); 60 iomodel->FetchDataToInput(elements,CalvingMeltingrateEnum); 61 break; 62 case CalvingLevermannEnum: 63 iomodel->FetchDataToInput(elements,CalvinglevermannCoeffEnum); 64 iomodel->FetchDataToInput(elements,CalvinglevermannMeltingrateEnum); 65 break; 66 case CalvingPiEnum: 67 iomodel->FetchDataToInput(elements,CalvingpiCoeffEnum); 68 iomodel->FetchDataToInput(elements,CalvingpiMeltingrateEnum); 69 break; 70 case CalvingDevEnum: 71 iomodel->FetchDataToInput(elements,CalvingpiCoeffEnum); 72 iomodel->FetchDataToInput(elements,CalvingMeltingrateEnum); 73 break; 74 default: 75 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 76 } 52 iomodel->Constant(&calvinglaw,CalvingLawEnum); 53 switch(calvinglaw){ 54 case DefaultCalvingEnum: 55 iomodel->FetchDataToInput(elements,CalvingCalvingrateEnum); 56 iomodel->FetchDataToInput(elements,CalvingMeltingrateEnum); 57 break; 58 case CalvingLevermannEnum: 59 iomodel->FetchDataToInput(elements,CalvinglevermannCoeffEnum); 60 iomodel->FetchDataToInput(elements,CalvinglevermannMeltingrateEnum); 61 break; 62 case CalvingPiEnum: 63 iomodel->FetchDataToInput(elements,CalvingpiCoeffEnum); 64 iomodel->FetchDataToInput(elements,CalvingpiMeltingrateEnum); 65 break; 66 case CalvingDevEnum: 67 iomodel->FetchDataToInput(elements,CalvingpiCoeffEnum); 68 iomodel->FetchDataToInput(elements,CalvingMeltingrateEnum); 69 break; 70 default: 71 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 77 72 } 78 73 } … … 129 124 /*Intermediaries */ 130 125 int stabilization,dim, domaintype, calvinglaw; 131 bool ismovingfront;132 126 int i, row, col; 133 127 IssmDouble kappa; … … 139 133 140 134 /*Get problem dimension and whether there is moving front or not*/ 141 basalelement->FindParam(&ismovingfront,TransientIsmovingfrontEnum);142 135 basalelement->FindParam(&domaintype,DomainTypeEnum); 143 136 basalelement->FindParam(&calvinglaw,CalvingLawEnum); … … 194 187 195 188 /*Load calving inputs*/ 196 if(ismovingfront){ 197 switch(calvinglaw){ 198 case DefaultCalvingEnum: 199 case CalvingDevEnum: 200 lsf_slopex_input = basalelement->GetInput(LevelsetfunctionSlopeXEnum); _assert_(lsf_slopex_input); 201 if(dim==2) lsf_slopey_input = basalelement->GetInput(LevelsetfunctionSlopeYEnum); _assert_(lsf_slopey_input); 202 calvingrate_input = basalelement->GetInput(CalvingCalvingrateEnum); _assert_(calvingrate_input); 203 meltingrate_input = basalelement->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 204 break; 205 case CalvingLevermannEnum: 206 switch(domaintype){ 207 case Domain2DverticalEnum: 208 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 209 break; 210 case Domain2DhorizontalEnum: 211 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 212 calvingratey_input=basalelement->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 213 break; 214 case Domain3DEnum: 215 calvingratex_input=basalelement->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 216 calvingratey_input=basalelement->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 217 break; 218 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 219 } 220 meltingrate_input = basalelement->GetInput(CalvinglevermannMeltingrateEnum); _assert_(meltingrate_input); 221 break; 222 case CalvingPiEnum: 223 switch(domaintype){ 224 case Domain2DverticalEnum: 225 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 226 break; 227 case Domain2DhorizontalEnum: 228 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 229 calvingratey_input=basalelement->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 230 break; 231 case Domain3DEnum: 232 calvingratex_input=basalelement->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 233 calvingratey_input=basalelement->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 234 break; 235 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 236 } 237 meltingrate_input = basalelement->GetInput(CalvingpiMeltingrateEnum); _assert_(meltingrate_input); 238 break; 239 default: 240 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 241 } 189 switch(calvinglaw){ 190 case DefaultCalvingEnum: 191 case CalvingDevEnum: 192 lsf_slopex_input = basalelement->GetInput(LevelsetfunctionSlopeXEnum); _assert_(lsf_slopex_input); 193 if(dim==2) lsf_slopey_input = basalelement->GetInput(LevelsetfunctionSlopeYEnum); _assert_(lsf_slopey_input); 194 calvingrate_input = basalelement->GetInput(CalvingCalvingrateEnum); _assert_(calvingrate_input); 195 meltingrate_input = basalelement->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 196 break; 197 case CalvingLevermannEnum: 198 switch(domaintype){ 199 case Domain2DverticalEnum: 200 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 201 break; 202 case Domain2DhorizontalEnum: 203 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 204 calvingratey_input=basalelement->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 205 break; 206 case Domain3DEnum: 207 calvingratex_input=basalelement->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 208 calvingratey_input=basalelement->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 209 break; 210 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 211 } 212 meltingrate_input = basalelement->GetInput(CalvinglevermannMeltingrateEnum); _assert_(meltingrate_input); 213 break; 214 case CalvingPiEnum: 215 switch(domaintype){ 216 case Domain2DverticalEnum: 217 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 218 break; 219 case Domain2DhorizontalEnum: 220 calvingratex_input=basalelement->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 221 calvingratey_input=basalelement->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 222 break; 223 case Domain3DEnum: 224 calvingratex_input=basalelement->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 225 calvingratey_input=basalelement->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 226 break; 227 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 228 } 229 meltingrate_input = basalelement->GetInput(CalvingpiMeltingrateEnum); _assert_(meltingrate_input); 230 break; 231 default: 232 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 242 233 } 243 234 … … 267 258 268 259 /*Get calving speed*/ 269 if(ismovingfront){ 270 switch(calvinglaw){ 271 case DefaultCalvingEnum: 272 lsf_slopex_input->GetInputValue(&dlsf[0],gauss); 273 if(dim==2) lsf_slopey_input->GetInputValue(&dlsf[1],gauss); 274 calvingrate_input->GetInputValue(&calvingrate,gauss); 275 meltingrate_input->GetInputValue(&meltingrate,gauss); 276 277 norm_dlsf=0.; 278 for(i=0;i<dim;i++) norm_dlsf+=pow(dlsf[i],2); 279 norm_dlsf=sqrt(norm_dlsf); 280 281 if(norm_dlsf>1.e-10) 282 for(i=0;i<dim;i++){ 283 c[i]=calvingrate*dlsf[i]/norm_dlsf; m[i]=meltingrate*dlsf[i]/norm_dlsf; 284 } 285 else 286 for(i=0;i<dim;i++){ 287 c[i]=0.; m[i]=0.; 288 } 289 break; 290 291 case CalvingLevermannEnum: 292 case CalvingPiEnum: 293 case CalvingDevEnum: 294 calvingratex_input->GetInputValue(&c[0],gauss); 295 if(dim==2) calvingratey_input->GetInputValue(&c[1],gauss); 296 meltingrate_input->GetInputValue(&meltingrate,gauss); 297 norm_calving=0.; 298 for(i=0;i<dim;i++) norm_calving+=pow(c[i],2); 299 norm_calving=sqrt(norm_calving)+1.e-14; 300 for(i=0;i<dim;i++) m[i]=meltingrate*c[i]/norm_calving; 301 break; 302 303 default: 304 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 305 } 260 switch(calvinglaw){ 261 case DefaultCalvingEnum: 262 lsf_slopex_input->GetInputValue(&dlsf[0],gauss); 263 if(dim==2) lsf_slopey_input->GetInputValue(&dlsf[1],gauss); 264 calvingrate_input->GetInputValue(&calvingrate,gauss); 265 meltingrate_input->GetInputValue(&meltingrate,gauss); 266 267 norm_dlsf=0.; 268 for(i=0;i<dim;i++) norm_dlsf+=pow(dlsf[i],2); 269 norm_dlsf=sqrt(norm_dlsf); 270 271 if(norm_dlsf>1.e-10) 272 for(i=0;i<dim;i++){ 273 c[i]=calvingrate*dlsf[i]/norm_dlsf; m[i]=meltingrate*dlsf[i]/norm_dlsf; 274 } 275 else 276 for(i=0;i<dim;i++){ 277 c[i]=0.; m[i]=0.; 278 } 279 break; 280 281 case CalvingLevermannEnum: 282 case CalvingPiEnum: 283 case CalvingDevEnum: 284 calvingratex_input->GetInputValue(&c[0],gauss); 285 if(dim==2) calvingratey_input->GetInputValue(&c[1],gauss); 286 meltingrate_input->GetInputValue(&meltingrate,gauss); 287 norm_calving=0.; 288 for(i=0;i<dim;i++) norm_calving+=pow(c[i],2); 289 norm_calving=sqrt(norm_calving)+1.e-14; 290 for(i=0;i<dim;i++) m[i]=meltingrate*c[i]/norm_calving; 291 break; 292 293 default: 294 _error_("Calving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); 306 295 } 307 296 -
issm/trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
r20453 r20459 121 121 bool dakota_analysis; 122 122 bool isgroundingline; 123 bool is levelset;123 bool ismovingfront; 124 124 125 125 /*Fetch data needed: */ … … 127 127 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 128 128 iomodel->Constant(&isgroundingline,TransientIsgroundinglineEnum); 129 iomodel->Constant(&is levelset,TransientIslevelsetEnum);129 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 130 130 131 131 /*Finite element type*/ -
issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
r20457 r20459 678 678 bool control_analysis; 679 679 bool dakota_analysis; 680 bool is levelset;680 bool ismovingfront; 681 681 bool isdamage; 682 682 … … 689 689 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 690 690 iomodel->Constant(&materials_type,MaterialsEnum); 691 iomodel->Constant(&is levelset,TransientIslevelsetEnum);691 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 692 692 iomodel->Constant(&frictionlaw,FrictionLawEnum); 693 693 -
issm/trunk-jpl/src/c/analyses/StressbalanceSIAAnalysis.cpp
r20453 r20459 122 122 /*Fetch data needed: */ 123 123 bool isSIA; 124 bool is levelset;124 bool ismovingfront; 125 125 int frictionlaw; 126 126 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); 127 iomodel->Constant(&is levelset,TransientIslevelsetEnum);127 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 128 128 iomodel->Constant(&frictionlaw,FrictionLawEnum); 129 129 … … 166 166 iomodel->FetchDataToInput(elements,ThicknessEnum); 167 167 iomodel->FetchDataToInput(elements,MaskGroundediceLevelsetEnum); 168 if(is levelset){168 if(ismovingfront){ 169 169 if(iomodel->domaintype!=Domain2DhorizontalEnum) 170 170 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes -
issm/trunk-jpl/src/c/analyses/ThermalAnalysis.cpp
r20453 r20459 89 89 } 90 90 91 bool dakota_analysis, is levelset;91 bool dakota_analysis, ismovingfront; 92 92 iomodel->Constant(&dakota_analysis,QmuIsdakotaEnum); 93 iomodel->Constant(&is levelset,TransientIslevelsetEnum);93 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 94 94 iomodel->Constant(&frictionlaw,FrictionLawEnum); 95 95 … … 116 116 InputUpdateFromConstantx(elements,0.,VyMeshEnum); 117 117 InputUpdateFromConstantx(elements,0.,VzMeshEnum); 118 if(is levelset){118 if(ismovingfront){ 119 119 iomodel->FetchDataToInput(elements,MeshVertexonbaseEnum); // required for updating active nodes 120 120 } -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r20453 r20459 546 546 547 547 case TransientSolutionEnum:{ 548 bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,is levelset,ishydrology,isdamage,issmb,isslr;548 bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslr; 549 549 iomodel->Constant(&isSIA,FlowequationIsSIAEnum); 550 550 iomodel->Constant(&isFS,FlowequationIsFSEnum); 551 551 iomodel->Constant(&isthermal,TransientIsthermalEnum); 552 552 iomodel->Constant(&isenthalpy,ThermalIsenthalpyEnum); 553 iomodel->Constant(&is levelset,TransientIslevelsetEnum);553 iomodel->Constant(&ismovingfront,TransientIsmovingfrontEnum); 554 554 iomodel->Constant(&ismasstransport,TransientIsmasstransportEnum); 555 555 iomodel->Constant(&isstressbalance,TransientIsstressbalanceEnum); … … 585 585 } 586 586 if(issmb) analyses_temp[numanalyses++]=SmbAnalysisEnum; 587 if(is levelset){587 if(ismovingfront){ 588 588 analyses_temp[numanalyses++]=LevelsetAnalysisEnum; 589 589 analyses_temp[numanalyses++]=ExtrapolationAnalysisEnum; -
issm/trunk-jpl/src/c/cores/movingfront_core.cpp
r20454 r20459 24 24 femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum); 25 25 femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum); 26 femmodel->parameters->FindParam(&islevelset,TransientIslevelsetEnum);27 26 femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum); 28 27 if(isthermal && domaintype==Domain3DEnum) femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); 29 28 30 if(!is levelset) return;29 if(!ismovingfront) return; 31 30 32 31 /* start the work from here */ 33 if(ismovingfront)Calvingx(femmodel);32 Calvingx(femmodel); 34 33 if(VerboseSolution()) _printf0_(" computing levelset transport\n"); 35 34 /* smoothen slope of lsf for computation of normal on ice domain*/ -
issm/trunk-jpl/src/c/cores/transient_core.cpp
r20454 r20459 21 21 /*parameters: */ 22 22 IssmDouble starttime,finaltime,dt,yts; 23 bool isstressbalance,ismasstransport,issmb,isFS,isthermal,isgroundingline,isgia,isslr,iscoupler,is levelset,isdamageevolution,ishydrology,ismovingfront;23 bool isstressbalance,ismasstransport,issmb,isFS,isthermal,isgroundingline,isgia,isslr,iscoupler,ismovingfront,isdamageevolution,ishydrology; 24 24 bool save_results,dakota_analysis; 25 25 bool time_adapt; … … 54 54 femmodel->parameters->FindParam(&iscoupler,TransientIscouplerEnum); 55 55 femmodel->parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum); 56 femmodel->parameters->FindParam(&is levelset,TransientIslevelsetEnum);56 femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum); 57 57 femmodel->parameters->FindParam(&isdamageevolution,TransientIsdamageevolutionEnum); 58 58 femmodel->parameters->FindParam(&ishydrology,TransientIshydrologyEnum); 59 59 femmodel->parameters->FindParam(&isFS,FlowequationIsFSEnum); 60 femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum);61 60 if(isgroundingline) femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum); 62 61 femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum); … … 104 103 if(isdamageevolution) damage_core(femmodel); 105 104 106 if(is levelset) movingfront_core(femmodel);105 if(ismovingfront) movingfront_core(femmodel); 107 106 108 107 /* from here on, prepare geometry for next time step*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r20452 r20459 80 80 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgroundinglineEnum)); 81 81 parameters->AddObject(iomodel->CopyConstantObject(TransientIsgiaEnum)); 82 parameters->AddObject(iomodel->CopyConstantObject(TransientIslevelsetEnum));83 82 parameters->AddObject(iomodel->CopyConstantObject(TransientIsdamageevolutionEnum)); 84 83 parameters->AddObject(iomodel->CopyConstantObject(TransientIshydrologyEnum)); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r20452 r20459 1043 1043 /*}}}*/ 1044 1044 /*Levelset related enums (will be moved to appropriate place when finished){{{*/ 1045 TransientIslevelsetEnum,1046 1045 SpcLevelsetEnum, 1047 1046 ExtrapolationVariableEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r20452 r20459 997 997 case ArrheniusEnum : return "Arrhenius"; 998 998 case LliboutryDuvalEnum : return "LliboutryDuval"; 999 case TransientIslevelsetEnum : return "TransientIslevelset";1000 999 case SpcLevelsetEnum : return "SpcLevelset"; 1001 1000 case ExtrapolationVariableEnum : return "ExtrapolationVariable"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r20452 r20459 1021 1021 else if (strcmp(name,"Arrhenius")==0) return ArrheniusEnum; 1022 1022 else if (strcmp(name,"LliboutryDuval")==0) return LliboutryDuvalEnum; 1023 else if (strcmp(name,"TransientIslevelset")==0) return TransientIslevelsetEnum;1024 1023 else if (strcmp(name,"SpcLevelset")==0) return SpcLevelsetEnum; 1025 1024 else if (strcmp(name,"ExtrapolationVariable")==0) return ExtrapolationVariableEnum; -
issm/trunk-jpl/src/m/classes/trans.js
r20452 r20459 16 16 this.isgia = 0; 17 17 this.isdamageevolution = 0; 18 this.islevelset = 0;19 18 this.ismovingfront = 0; 20 19 this.ishydrology = 0; … … 37 36 fielddisplay(this,'isgia','indicates whether a postglacial rebound model is used in the transient'); 38 37 fielddisplay(this,'isdamageevolution','indicates whether damage evolution is used in the transient'); 39 fielddisplay(this,'islevelset','LEVEL SET DESCRIPTION...');40 38 fielddisplay(this,'ismovingfront','indicates whether a moving front capability is used in the transient'); 41 39 fielddisplay(this,'ishydrology','indicates whether an hydrology model is used'); … … 61 59 checkfield(md,'fieldname','trans.isgia','numel',[1],'values',[0, 1]); 62 60 checkfield(md,'fieldname','trans.isdamageevolution','numel',[1],'values',[0, 1]); 63 checkfield(md,'fieldname','trans.islevelset','numel',[1],'values',[0, 1]);64 61 checkfield(md,'fieldname','trans.ismovingfront','numel',[1],'values',[0, 1]); 65 62 checkfield(md,'fieldname','trans.ishydrology','numel',[1],'values',[0 ,1]); … … 77 74 WriteData(fid,'object',this,'fieldname','isdamageevolution','format','Boolean'); 78 75 WriteData(fid,'object',this,'fieldname','ishydrology','format','Boolean'); 79 WriteData(fid,'object',this,'fieldname','islevelset','format','Boolean');80 76 WriteData(fid,'object',this,'fieldname','ismovingfront','format','Boolean'); 81 77 WriteData(fid,'object',this,'fieldname','isslr','format','Boolean'); … … 109 105 this.isgia = 0; 110 106 this.isdamageevolution = 0; 111 this.islevelset = 0;112 107 this.ismovingfront = 0; 113 108 this.ishydrology = 0; -
issm/trunk-jpl/src/m/classes/transient.m
r20452 r20459 13 13 isgia = 0; 14 14 isdamageevolution = 0; 15 islevelset = 0;16 15 ismovingfront = 0; 17 16 ishydrology = 0; … … 39 38 self.isgia = 0; 40 39 self.isdamageevolution = 0; 41 self.islevelset = 0;42 40 self.ismovingfront =0; 43 41 self.ishydrology = 0; … … 58 56 self.isgia = 0; 59 57 self.isdamageevolution = 0; 60 self.islevelset = 0;61 58 self.ismovingfront = 0; 62 59 self.ishydrology = 0; … … 86 83 md = checkfield(md,'fieldname','transient.isgia','numel',[1],'values',[0 1]); 87 84 md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0 1]); 88 md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0 1]);89 85 md = checkfield(md,'fieldname','transient.ismovingfront','numel',[1],'values',[0 1]); 90 86 md = checkfield(md,'fieldname','transient.ishydrology','numel',[1],'values',[0 1]); … … 104 100 fielddisplay(self,'isgia','indicates whether a postglacial rebound model is used in the transient'); 105 101 fielddisplay(self,'isdamageevolution','indicates whether damage evolution is used in the transient'); 106 fielddisplay(self,'islevelset','LEVEL SET DESCRIPTION...');107 102 fielddisplay(self,'ismovingfront','indicates whether a moving front capability is used in the transient'); 108 103 fielddisplay(self,'ishydrology','indicates whether an hydrology model is used'); … … 121 116 WriteData(fid,'object',self,'fieldname','isdamageevolution','format','Boolean'); 122 117 WriteData(fid,'object',self,'fieldname','ishydrology','format','Boolean'); 123 WriteData(fid,'object',self,'fieldname','islevelset','format','Boolean');124 118 WriteData(fid,'object',self,'fieldname','ismovingfront','format','Boolean'); 125 119 WriteData(fid,'object',self,'fieldname','isslr','format','Boolean'); … … 144 138 writejsdouble(fid,[modelname '.trans.isgia'],self.isgia); 145 139 writejsdouble(fid,[modelname '.trans.isdamageevolution'],self.isdamageevolution); 146 writejsdouble(fid,[modelname '.trans.islevelset'],self.islevelset);147 140 writejsdouble(fid,[modelname '.trans.ismovingfront'],self.ismovingfront); 148 141 writejsdouble(fid,[modelname '.trans.ishydrology'],self.ishydrology); -
issm/trunk-jpl/src/m/classes/transient.py
r20452 r20459 20 20 self.isgia = False 21 21 self.isdamageevolution = False 22 self.islevelset = False23 22 self.ismovingfront = False 24 23 self.ishydrology = False … … 40 39 string="%s\n%s"%(string,fielddisplay(self,'isgia','indicates if a postglacial rebound is used in the transient')) 41 40 string="%s\n%s"%(string,fielddisplay(self,'isdamageevolution','indicates whether damage evolution is used in the transient')) 42 string="%s\n%s"%(string,fielddisplay(self,'islevelset','LEVELSET METHOD DESCRIPTION'))43 41 string="%s\n%s"%(string,fielddisplay(self,'ismovingfront','indicates whether a moving front capability is used in the transient')) 44 42 string="%s\n%s"%(string,fielddisplay(self,'ishydrology','indicates whether an hydrology model is used')) … … 66 64 self.isgia = False 67 65 self.isdamageevolution = False 68 self.islevelset = False69 66 self.ismovingfront = False 70 67 self.ishydrology = False … … 86 83 self.isgia = False 87 84 self.isdamageevolution = False 88 self.islevelset = False89 85 self.ismovingfront = False 90 86 self.ishydrology = False … … 109 105 md = checkfield(md,'fieldname','transient.isgia','numel',[1],'values',[0,1]) 110 106 md = checkfield(md,'fieldname','transient.isdamageevolution','numel',[1],'values',[0,1]) 111 md = checkfield(md,'fieldname','transient.islevelset','numel',[1],'values',[0,1])112 107 md = checkfield(md,'fieldname','transient.ishydrology','numel',[1],'values',[0,1]) 113 108 md = checkfield(md,'fieldname','transient.ismovingfront','numel',[1],'values',[0,1]); … … 126 121 WriteData(fid,'object',self,'fieldname','isgia','format','Boolean') 127 122 WriteData(fid,'object',self,'fieldname','isdamageevolution','format','Boolean') 128 WriteData(fid,'object',self,'fieldname','islevelset','format','Boolean')129 123 WriteData(fid,'object',self,'fieldname','ishydrology','format','Boolean') 130 124 WriteData(fid,'object',self,'fieldname','ismovingfront','format','Boolean') -
issm/trunk-jpl/src/m/enum/EnumDefinitions.js
r20452 r20459 982 982 function ArrheniusEnum(){ return 978;} 983 983 function LliboutryDuvalEnum(){ return 979;} 984 function TransientIslevelsetEnum(){ return 980;} 985 function SpcLevelsetEnum(){ return 981;} 986 function ExtrapolationVariableEnum(){ return 982;} 987 function IceMaskNodeActivationEnum(){ return 983;} 988 function LevelsetfunctionSlopeXEnum(){ return 984;} 989 function LevelsetfunctionSlopeYEnum(){ return 985;} 990 function LevelsetfunctionPicardEnum(){ return 986;} 991 function SealevelriseSolutionEnum(){ return 987;} 992 function SealevelriseAnalysisEnum(){ return 988;} 993 function SealevelEnum(){ return 989;} 994 function SealevelEustaticEnum(){ return 990;} 995 function SealevelriseDeltathicknessEnum(){ return 991;} 996 function SealevelriseMaxiterEnum(){ return 992;} 997 function SealevelriseReltolEnum(){ return 993;} 998 function SealevelriseAbstolEnum(){ return 994;} 999 function SealevelriseLoveHEnum(){ return 995;} 1000 function SealevelriseLoveKEnum(){ return 996;} 1001 function SealevelriseTideLoveHEnum(){ return 997;} 1002 function SealevelriseTideLoveKEnum(){ return 998;} 1003 function SealevelriseRigidEnum(){ return 999;} 1004 function SealevelriseElasticEnum(){ return 1000;} 1005 function SealevelriseRotationEnum(){ return 1001;} 1006 function SealevelriseGElasticEnum(){ return 1002;} 1007 function SealevelriseDegaccEnum(){ return 1003;} 1008 function SealevelriseTransitionsEnum(){ return 1004;} 1009 function SealevelriseRequestedOutputsEnum(){ return 1005;} 1010 function SealevelriseNumRequestedOutputsEnum(){ return 1006;} 1011 function MaximumNumberOfDefinitionsEnum(){ return 1007;} 984 function SpcLevelsetEnum(){ return 980;} 985 function ExtrapolationVariableEnum(){ return 981;} 986 function IceMaskNodeActivationEnum(){ return 982;} 987 function LevelsetfunctionSlopeXEnum(){ return 983;} 988 function LevelsetfunctionSlopeYEnum(){ return 984;} 989 function LevelsetfunctionPicardEnum(){ return 985;} 990 function SealevelriseSolutionEnum(){ return 986;} 991 function SealevelriseAnalysisEnum(){ return 987;} 992 function SealevelEnum(){ return 988;} 993 function SealevelEustaticEnum(){ return 989;} 994 function SealevelriseDeltathicknessEnum(){ return 990;} 995 function SealevelriseMaxiterEnum(){ return 991;} 996 function SealevelriseReltolEnum(){ return 992;} 997 function SealevelriseAbstolEnum(){ return 993;} 998 function SealevelriseLoveHEnum(){ return 994;} 999 function SealevelriseLoveKEnum(){ return 995;} 1000 function SealevelriseTideLoveHEnum(){ return 996;} 1001 function SealevelriseTideLoveKEnum(){ return 997;} 1002 function SealevelriseRigidEnum(){ return 998;} 1003 function SealevelriseElasticEnum(){ return 999;} 1004 function SealevelriseRotationEnum(){ return 1000;} 1005 function SealevelriseGElasticEnum(){ return 1001;} 1006 function SealevelriseDegaccEnum(){ return 1002;} 1007 function SealevelriseTransitionsEnum(){ return 1003;} 1008 function SealevelriseRequestedOutputsEnum(){ return 1004;} 1009 function SealevelriseNumRequestedOutputsEnum(){ return 1005;} 1010 function MaximumNumberOfDefinitionsEnum(){ return 1006;} -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r20452 r20459 989 989 def ArrheniusEnum(): return StringToEnum("Arrhenius")[0] 990 990 def LliboutryDuvalEnum(): return StringToEnum("LliboutryDuval")[0] 991 def TransientIslevelsetEnum(): return StringToEnum("TransientIslevelset")[0]992 991 def SpcLevelsetEnum(): return StringToEnum("SpcLevelset")[0] 993 992 def ExtrapolationVariableEnum(): return StringToEnum("ExtrapolationVariable")[0] -
issm/trunk-jpl/test/NightlyRun/test801.m
r20452 r20459 8 8 %Transient; 9 9 md.transient.isstressbalance=1; 10 md.transient.islevelset=1;11 10 md.transient.ismovingfront=1; 12 11 md.transient.ismasstransport=1; -
issm/trunk-jpl/test/NightlyRun/test801.py
r20452 r20459 18 18 #Transient 19 19 md.transient.isstressbalance=True 20 md.transient.islevelset=True21 20 md.transient.ismovingfront=True 22 21 md.transient.ismasstransport=True -
issm/trunk-jpl/test/NightlyRun/test802.m
r20452 r20459 13 13 %Transient 14 14 md.transient.isstressbalance=1; 15 md.transient.islevelset=1;16 15 md.transient.ismovingfront=1; 17 16 md.transient.ismasstransport=1; -
issm/trunk-jpl/test/NightlyRun/test802.py
r20452 r20459 23 23 #Transient 24 24 md.transient.isstressbalance=True 25 md.transient.islevelset=True26 25 md.transient.ismovingfront=True 27 26 md.transient.ismasstransport=True -
issm/trunk-jpl/test/NightlyRun/test803.m
r20452 r20459 15 15 %Transient 16 16 md.transient.isstressbalance=1; 17 md.transient.islevelset=1;18 17 md.transient.ismovingfront=1; 19 18 md.transient.ismasstransport=1; -
issm/trunk-jpl/test/NightlyRun/test803.py
r20452 r20459 25 25 #Transient 26 26 md.transient.isstressbalance=True 27 md.transient.islevelset=True28 27 md.transient.ismovingfront=True 29 28 md.transient.ismasstransport=True -
issm/trunk-jpl/test/NightlyRun/test804.m
r20452 r20459 8 8 %Transient 9 9 md.transient.isstressbalance=1; 10 md.transient.islevelset=1;11 10 md.transient.ismasstransport=1; 12 11 md.transient.issmb=1; -
issm/trunk-jpl/test/NightlyRun/test804.py
r20452 r20459 18 18 #Transient 19 19 md.transient.isstressbalance=True 20 md.transient.islevelset=True21 20 md.transient.ismasstransport=True 22 21 md.transient.issmb=True -
issm/trunk-jpl/test/NightlyRun/test805.m
r20452 r20459 15 15 %Transient 16 16 md.transient.isstressbalance=1; 17 md.transient.islevelset=1;18 17 md.transient.ismasstransport=1; 19 18 md.transient.issmb=1; -
issm/trunk-jpl/test/NightlyRun/test805.py
r20452 r20459 25 25 #Transient 26 26 md.transient.isstressbalance=True 27 md.transient.islevelset=True28 27 md.transient.ismasstransport=True 29 28 md.transient.issmb=True -
issm/trunk-jpl/test/NightlyRun/test806.m
r20452 r20459 18 18 %Transient 19 19 md.transient.isstressbalance=1; 20 md.transient.islevelset=1;21 20 md.transient.ismasstransport=1; 22 21 md.transient.issmb=1; -
issm/trunk-jpl/test/NightlyRun/test806.py
r20452 r20459 29 29 #Transient 30 30 md.transient.isstressbalance=True 31 md.transient.islevelset=True32 31 md.transient.ismasstransport=True 33 32 md.transient.issmb=True -
issm/trunk-jpl/test/NightlyRun/test807.m
r20452 r20459 18 18 %Transient 19 19 md.transient.isstressbalance=1; 20 md.transient.islevelset=1;21 20 md.transient.ismasstransport=1; 22 21 md.transient.issmb=1; -
issm/trunk-jpl/test/NightlyRun/test807.py
r20452 r20459 29 29 #Transient 30 30 md.transient.isstressbalance=True 31 md.transient.islevelset=True32 31 md.transient.ismasstransport=True 33 32 md.transient.issmb=True -
issm/trunk-jpl/test/Par/ValleyGlacierShelf.par
r19527 r20459 61 61 %Transient 62 62 md.transient.isstressbalance = 1; 63 md.transient.is levelset = 1;63 md.transient.ismovingfront = 1; 64 64 md.transient.ismasstransport = 0; 65 65 md.transient.isthermal = 0; -
issm/trunk-jpl/test/Par/ValleyGlacierShelf.py
r19527 r20459 68 68 #Transient 69 69 md.transient.isstressbalance=True 70 md.transient.is levelset=True70 md.transient.ismovingfront=True 71 71 md.transient.ismasstransport=False 72 72 md.transient.isthermal=False
Note:
See TracChangeset
for help on using the changeset viewer.