Changeset 24040
- Timestamp:
- 06/24/19 04:29:29 (6 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp
r23837 r24040 102 102 /*}}}*/ 103 103 void LevelsetAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/ 104 104 105 parameters->AddObject(iomodel->CopyConstantObject("md.levelset.stabilization",LevelsetStabilizationEnum)); 105 106 parameters->AddObject(iomodel->CopyConstantObject("md.levelset.reinit_frequency",LevelsetReinitFrequencyEnum)); 107 parameters->AddObject(iomodel->CopyConstantObject("md.levelset.kill_icebergs",LevelsetKillIcebergsEnum)); 106 108 parameters->AddObject(iomodel->CopyConstantObject("md.levelset.calving_max",CalvingMaxEnum)); 107 109 -
issm/trunk-jpl/src/c/cores/movingfront_core.cpp
r24038 r24040 16 16 17 17 /* intermediaries */ 18 bool save_results,isstressbalance,ismasstransport,isthermal,isenthalpy,islevelset,ismovingfront ;18 bool save_results,isstressbalance,ismasstransport,isthermal,isenthalpy,islevelset,ismovingfront,killicebergs; 19 19 int domaintype, num_extrapol_vars, index,reinit_frequency,step; 20 20 int* extrapol_vars=NULL; … … 29 29 femmodel->parameters->FindParam(&ismovingfront,TransientIsmovingfrontEnum); 30 30 femmodel->parameters->FindParam(&reinit_frequency,LevelsetReinitFrequencyEnum); 31 femmodel->parameters->FindParam(&killicebergs,LevelsetKillIcebergsEnum); 31 32 femmodel->parameters->FindParam(&step,StepEnum); 32 33 if(isthermal && domaintype==Domain3DEnum) femmodel->parameters->FindParam(&isenthalpy,ThermalIsenthalpyEnum); … … 89 90 90 91 /*Kill ice berg to avoid free body motion*/ 91 // if(VerboseSolution()) _printf0_(" looking for icebergs to kill\n"); 92 // KillIcebergsx(femmodel); 92 if(killicebergs){ 93 if(VerboseSolution()) _printf0_(" looking for icebergs to kill\n"); 94 KillIcebergsx(femmodel); 95 } 93 96 94 97 /*Reset levelset if needed*/ -
issm/trunk-jpl/src/c/modules/KillIcebergsx/KillIcebergsx.cpp
r24037 r24040 56 56 Element* element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i)); 57 57 58 if(!element->IsIceInElement()) continue; 58 59 if(!element_flag[i]){ 59 60 int numvertices = element->GetNumberOfVertices(); … … 91 92 } 92 93 } 94 int temp = PressureEnum; 95 InputUpdateFromVectorx(femmodel,local_mask,PressureEnum,VertexLIdEnum); 96 femmodel->RequestedOutputsx(&femmodel->results,&temp,1); 93 97 94 InputUpdateFromVectorx(femmodel,local_mask,PressureEnum,VertexLIdEnum);95 98 /*Cleanup*/ 96 99 xDelete<bool>(element_flag); -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r24019 r24040 221 221 syn keyword cConstant InversionStepThresholdEnum 222 222 syn keyword cConstant InversionTypeEnum 223 syn keyword cConstant LevelsetKillIcebergsEnum 223 224 syn keyword cConstant LevelsetReinitFrequencyEnum 224 225 syn keyword cConstant LevelsetStabilizationEnum … … 1269 1270 syn keyword cType Cfsurfacesquare 1270 1271 syn keyword cType Channel 1271 syn keyword cType classes1272 1272 syn keyword cType Constraint 1273 1273 syn keyword cType Constraints … … 1276 1276 syn keyword cType ControlInput 1277 1277 syn keyword cType Covertree 1278 syn keyword cType DataSetParam 1278 1279 syn keyword cType DatasetInput 1279 syn keyword cType DataSetParam1280 1280 syn keyword cType Definition 1281 1281 syn keyword cType DependentObject … … 1290 1290 syn keyword cType ElementHook 1291 1291 syn keyword cType ElementMatrix 1292 syn keyword cType ElementVector 1292 1293 syn keyword cType Elements 1293 syn keyword cType ElementVector1294 1294 syn keyword cType ExponentialVariogram 1295 1295 syn keyword cType ExternalResult … … 1298 1298 syn keyword cType Friction 1299 1299 syn keyword cType Gauss 1300 syn keyword cType GaussianVariogram1301 syn keyword cType gaussobjects1302 1300 syn keyword cType GaussPenta 1303 1301 syn keyword cType GaussSeg 1304 1302 syn keyword cType GaussTetra 1305 1303 syn keyword cType GaussTria 1304 syn keyword cType GaussianVariogram 1306 1305 syn keyword cType GenericExternalResult 1307 1306 syn keyword cType GenericOption … … 1311 1310 syn keyword cType Input 1312 1311 syn keyword cType Inputs 1313 syn keyword cType IntArrayInput1314 1312 syn keyword cType IntInput 1315 1313 syn keyword cType IntMatParam … … 1319 1317 syn keyword cType IssmDirectApplicInterface 1320 1318 syn keyword cType IssmParallelDirectApplicInterface 1321 syn keyword cType krigingobjects1322 1319 syn keyword cType Load 1323 1320 syn keyword cType Loads … … 1330 1327 syn keyword cType Matice 1331 1328 syn keyword cType Matlitho 1332 syn keyword cType matrixobjects1333 1329 syn keyword cType MatrixParam 1334 1330 syn keyword cType Misfit … … 1343 1339 syn keyword cType Observations 1344 1340 syn keyword cType Option 1341 syn keyword cType OptionUtilities 1345 1342 syn keyword cType Options 1346 syn keyword cType OptionUtilities1347 1343 syn keyword cType Param 1348 1344 syn keyword cType Parameters … … 1357 1353 syn keyword cType Regionaloutput 1358 1354 syn keyword cType Results 1355 syn keyword cType RiftStruct 1359 1356 syn keyword cType Riftfront 1360 syn keyword cType RiftStruct1361 1357 syn keyword cType Seg 1362 1358 syn keyword cType SegInput 1359 syn keyword cType SegRef 1363 1360 syn keyword cType Segment 1364 syn keyword cType SegRef1365 1361 syn keyword cType SpcDynamic 1366 1362 syn keyword cType SpcStatic … … 1382 1378 syn keyword cType Vertex 1383 1379 syn keyword cType Vertices 1380 syn keyword cType classes 1381 syn keyword cType gaussobjects 1382 syn keyword cType krigingobjects 1383 syn keyword cType matrixobjects 1384 1384 syn keyword cType AdjointBalancethickness2Analysis 1385 1385 syn keyword cType AdjointBalancethicknessAnalysis … … 1400 1400 syn keyword cType FreeSurfaceBaseAnalysis 1401 1401 syn keyword cType FreeSurfaceTopAnalysis 1402 syn keyword cType GLheightadvectionAnalysis 1402 1403 syn keyword cType GiaIvinsAnalysis 1403 syn keyword cType GLheightadvectionAnalysis1404 1404 syn keyword cType HydrologyDCEfficientAnalysis 1405 1405 syn keyword cType HydrologyDCInefficientAnalysis -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r24019 r24040 215 215 InversionStepThresholdEnum, 216 216 InversionTypeEnum, 217 LevelsetKillIcebergsEnum, 217 218 LevelsetReinitFrequencyEnum, 218 219 LevelsetStabilizationEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r24019 r24040 223 223 case InversionStepThresholdEnum : return "InversionStepThreshold"; 224 224 case InversionTypeEnum : return "InversionType"; 225 case LevelsetKillIcebergsEnum : return "LevelsetKillIcebergs"; 225 226 case LevelsetReinitFrequencyEnum : return "LevelsetReinitFrequency"; 226 227 case LevelsetStabilizationEnum : return "LevelsetStabilization"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r24019 r24040 226 226 else if (strcmp(name,"InversionStepThreshold")==0) return InversionStepThresholdEnum; 227 227 else if (strcmp(name,"InversionType")==0) return InversionTypeEnum; 228 else if (strcmp(name,"LevelsetKillIcebergs")==0) return LevelsetKillIcebergsEnum; 228 229 else if (strcmp(name,"LevelsetReinitFrequency")==0) return LevelsetReinitFrequencyEnum; 229 230 else if (strcmp(name,"LevelsetStabilization")==0) return LevelsetStabilizationEnum; … … 259 260 else if (strcmp(name,"MaterialsMeltingpoint")==0) return MaterialsMeltingpointEnum; 260 261 else if (strcmp(name,"MaterialsMixedLayerCapacity")==0) return MaterialsMixedLayerCapacityEnum; 261 else if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum; 265 if (strcmp(name,"MaterialsMuWater")==0) return MaterialsMuWaterEnum; 266 else if (strcmp(name,"MaterialsRheologyLaw")==0) return MaterialsRheologyLawEnum; 266 267 else if (strcmp(name,"MaterialsRhoFreshwater")==0) return MaterialsRhoFreshwaterEnum; 267 268 else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum; … … 382 383 else if (strcmp(name,"SmbT0wet")==0) return SmbT0wetEnum; 383 384 else if (strcmp(name,"SmbTdiff")==0) return SmbTdiffEnum; 384 else if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum; 388 if (strcmp(name,"SmbThermoDeltaTScaling")==0) return SmbThermoDeltaTScalingEnum; 389 else if (strcmp(name,"SmoothThicknessMultiplier")==0) return SmoothThicknessMultiplierEnum; 389 390 else if (strcmp(name,"SolutionType")==0) return SolutionTypeEnum; 390 391 else if (strcmp(name,"SteadystateMaxiter")==0) return SteadystateMaxiterEnum; … … 505 506 else if (strcmp(name,"DeviatoricStresszz")==0) return DeviatoricStresszzEnum; 506 507 else if (strcmp(name,"DeviatoricStress1")==0) return DeviatoricStress1Enum; 507 else if (strcmp(name,"DeviatoricStress2")==0) return DeviatoricStress2Enum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum; 511 if (strcmp(name,"DeviatoricStress2")==0) return DeviatoricStress2Enum; 512 else if (strcmp(name,"DistanceToCalvingfront")==0) return DistanceToCalvingfrontEnum; 512 513 else if (strcmp(name,"DistanceToGroundingline")==0) return DistanceToGroundinglineEnum; 513 514 else if (strcmp(name,"Domain2Dhorizontal")==0) return Domain2DhorizontalEnum; … … 628 629 else if (strcmp(name,"NewDamage")==0) return NewDamageEnum; 629 630 else if (strcmp(name,"Node")==0) return NodeEnum; 630 else if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"P0")==0) return P0Enum; 634 if (strcmp(name,"OmegaAbsGradient")==0) return OmegaAbsGradientEnum; 635 else if (strcmp(name,"P0")==0) return P0Enum; 635 636 else if (strcmp(name,"P1")==0) return P1Enum; 636 637 else if (strcmp(name,"Pressure")==0) return PressureEnum; … … 751 752 else if (strcmp(name,"SmbWini")==0) return SmbWiniEnum; 752 753 else if (strcmp(name,"SmbZMax")==0) return SmbZMaxEnum; 753 else if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum; 757 if (strcmp(name,"SmbZMin")==0) return SmbZMinEnum; 758 else if (strcmp(name,"SmbZTop")==0) return SmbZTopEnum; 758 759 else if (strcmp(name,"SmbZY")==0) return SmbZYEnum; 759 760 else if (strcmp(name,"StrainRateeffective")==0) return StrainRateeffectiveEnum; … … 874 875 else if (strcmp(name,"Outputdefinition60")==0) return Outputdefinition60Enum; 875 876 else if (strcmp(name,"Outputdefinition61")==0) return Outputdefinition61Enum; 876 else if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum; 880 if (strcmp(name,"Outputdefinition62")==0) return Outputdefinition62Enum; 881 else if (strcmp(name,"Outputdefinition63")==0) return Outputdefinition63Enum; 881 882 else if (strcmp(name,"Outputdefinition64")==0) return Outputdefinition64Enum; 882 883 else if (strcmp(name,"Outputdefinition65")==0) return Outputdefinition65Enum; … … 997 998 else if (strcmp(name,"ElementHook")==0) return ElementHookEnum; 998 999 else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum; 999 else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; 1003 if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; 1004 else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; 1004 1005 else if (strcmp(name,"EsaSolution")==0) return EsaSolutionEnum; 1005 1006 else if (strcmp(name,"EsaTransitions")==0) return EsaTransitionsEnum; … … 1120 1121 else if (strcmp(name,"MaxDivergence")==0) return MaxDivergenceEnum; 1121 1122 else if (strcmp(name,"MaxVel")==0) return MaxVelEnum; 1122 else if (strcmp(name,"MaxVx")==0) return MaxVxEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"MaxVy")==0) return MaxVyEnum; 1126 if (strcmp(name,"MaxVx")==0) return MaxVxEnum; 1127 else if (strcmp(name,"MaxVy")==0) return MaxVyEnum; 1127 1128 else if (strcmp(name,"MaxVz")==0) return MaxVzEnum; 1128 1129 else if (strcmp(name,"Melange")==0) return MelangeEnum; … … 1243 1244 else if (strcmp(name,"ThermalAnalysis")==0) return ThermalAnalysisEnum; 1244 1245 else if (strcmp(name,"ThermalSolution")==0) return ThermalSolutionEnum; 1245 else if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum; 1249 if (strcmp(name,"ThicknessErrorEstimator")==0) return ThicknessErrorEstimatorEnum; 1250 else if (strcmp(name,"TotalCalvingFluxLevelset")==0) return TotalCalvingFluxLevelsetEnum; 1250 1251 else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum; 1251 1252 else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum;
Note:
See TracChangeset
for help on using the changeset viewer.