Changeset 27287
- Timestamp:
- 09/20/22 08:31:02 (3 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/analyses/LevelsetAnalysis.cpp ¶
r27285 r27287 132 132 iomodel->ConstantToInput(inputs,elements,0.,CalvingratexEnum,P1Enum); 133 133 iomodel->ConstantToInput(inputs,elements,0.,CalvingrateyEnum,P1Enum); 134 break; 135 case CalvingPollardEnum: 134 136 break; 135 137 … … 228 230 parameters->AddObject(iomodel->CopyConstantObject("md.calving.vel_threshold",CalvingVelThresholdEnum)); 229 231 parameters->AddObject(iomodel->CopyConstantObject("md.calving.vel_upperbound",CalvingVelUpperboundEnum)); 232 break; 233 case CalvingPollardEnum: 234 parameters->AddObject(iomodel->CopyConstantObject("md.calving.rc",CalvingRcEnum)); 230 235 break; 231 236 default: -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Element.cpp ¶
r27285 r27287 297 297 this->AddInput(BasalforcingsFloatingiceMeltingRateEnum,&values[0],P1Enum); 298 298 }/*}}}*/ 299 void Element::Calving FromRate(){/*{{{*/299 void Element::CalvingRateToVector(){/*{{{*/ 300 300 301 301 /*We are provided a calving rate, figure out the x/y components*/ … … 3694 3694 case CalvingLevermannEnum: 3695 3695 this->CalvingRateLevermann(); 3696 break; 3697 case CalvingPollardEnum: 3698 this->CalvingPollard(); 3696 3699 break; 3697 3700 case CalvingVonmisesEnum: -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Element.h ¶
r27285 r27287 72 72 void BasinLinearFloatingiceMeltingRate(IssmDouble* deepwaterel,IssmDouble* upperwatermelt,IssmDouble* upperwaterel,IssmDouble* perturbation); 73 73 void CalvingSetZeroRate(void); 74 void Calving FromRate(void);74 void CalvingRateToVector(void); 75 75 void ComputeLambdaS(void); 76 76 void ComputeNewDamage(); … … 238 238 virtual void CalvingCrevasseDepth(void){_error_("not implemented yet");}; 239 239 virtual void CalvingRateLevermann(void)=0; 240 virtual void CalvingPollard(void){_error_("not implemented yet");}; 240 241 virtual void CalvingFluxLevelset(void){_error_("not implemented yet");}; 241 242 virtual void CalvingMeltingFluxLevelset(void){_error_("not implemented yet");}; -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Penta.cpp ¶
r27271 r27287 324 324 /*Add input*/ 325 325 this->AddBasalInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 326 this->Calving FromRate();326 this->CalvingRateToVector(); 327 327 328 328 /*Extrude*/ … … 365 365 /*Add input*/ 366 366 this->AddBasalInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 367 this->Calving FromRate();367 this->CalvingRateToVector(); 368 368 }/*}}}*/ 369 369 void Penta::CalvingFluxLevelset(){/*{{{*/ -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Tria.cpp ¶
r27280 r27287 364 364 /*Add input*/ 365 365 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 366 this->Calving FromRate();366 this->CalvingRateToVector(); 367 367 } 368 368 /*}}}*/ … … 558 558 /*Add input*/ 559 559 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 560 this->CalvingFromRate(); 560 this->CalvingRateToVector(); 561 }/*}}}*/ 562 void Tria::CalvingPollard(){/*{{{*/ 563 564 /*Intermediaries*/ 565 IssmDouble calvingrate[NUMVERTICES]; 566 IssmDouble xyz_list[NUMVERTICES][3]; 567 IssmDouble dvx[2], dvy[2]; 568 IssmDouble B, n, H, bed, vx, vy, vel, smb; 569 IssmDouble ds, db, da, dt, dw, r, R; 570 571 /*Retrieve all inputs and parameters we will need*/ 572 IssmDouble rc = FindParam(CalvingRcEnum); 573 IssmDouble rho_ice = FindParam(MaterialsRhoIceEnum); 574 IssmDouble rho_water = FindParam(MaterialsRhoSeawaterEnum); 575 IssmDouble gravity = FindParam(ConstantsGEnum); 576 IssmDouble mig_max = FindParam(MigrationMaxEnum); 577 578 /*Retrieve all inputs and parameters we will need */ 579 Input *bs_input = this->GetInput(BaseEnum); _assert_(bs_input); 580 Input *vx_input = this->GetInput(VxEnum); _assert_(vx_input); 581 Input *vy_input = this->GetInput(VyEnum); _assert_(vy_input); 582 Input *B_input = this->GetInput(MaterialsRheologyBbarEnum); _assert_(B_input); 583 Input *n_input = this->GetInput(MaterialsRheologyNEnum); _assert_(n_input); 584 Input *H_input = this->GetInput(ThicknessEnum); _assert_(H_input); 585 Input *smb_input = this->GetInput(SmbMassBalanceEnum); _assert_(smb_input); 586 587 /* Start looping on the number of vertices: */ 588 GaussTria gauss; 589 for (int iv=0;iv<NUMVERTICES;iv++){ 590 gauss.GaussVertex(iv); 591 592 /* Get the value we need*/ 593 bs_input->GetInputValue(&bed,&gauss); 594 595 /*Only calve if bed is below sea level, as always*/ 596 if(bed<=0.){ 597 598 /*Get Triangle node coordinates*/ 599 ::GetVerticesCoordinates(&xyz_list[0][0],vertices,NUMVERTICES); 600 601 /*Get strain rates*/ 602 vx_input->GetInputDerivativeValue(&dvx[0],&xyz_list[0][0],&gauss); 603 vy_input->GetInputDerivativeValue(&dvy[0],&xyz_list[0][0],&gauss); 604 605 /*Get other inputs*/ 606 B_input->GetInputValue(&B,&gauss); 607 n_input->GetInputValue(&n,&gauss); 608 H_input->GetInputValue(&H,&gauss); 609 vx_input->GetInputValue(&vx,&gauss); 610 vy_input->GetInputValue(&vy,&gauss); 611 smb_input->GetInputValue(&smb,&gauss); 612 613 /*1. with surface crevasses, ds*/ 614 ds = 2./(rho_ice*gravity) * B * pow( max(0.,dvx[0]) + max(0.,dvy[1]) , 1./n); 615 616 /*2. basal crevasses*/ 617 db = (rho_ice)/(rho_water - rho_ice) * ds; 618 619 /*3. "Additional" crevasse opening*/ 620 vel = sqrt(vx*vx + vy*vy)/(365.25*24*3600); 621 da = H* max(0., log(vel/1600.))/log(1.2); 622 623 /*4. deal with shallow ice*/ 624 dt = H* max(0., min(1., (150. - H)/50.)); 625 626 /*5. water induced opening*/ 627 dw = 0.; 628 R = smb*365.25*24*3600; //convert from m/s to m/yr 629 if(R>1.5 && R<=3.){ 630 dw = 4*1.5*(R - 1.5); 631 } 632 else if(R>3.){ 633 dw = R*R; 634 } 635 636 /*Total calving rate*/ 637 r = (ds+db+da+dt+dw)/H; 638 calvingrate[iv]= mig_max * max(0., min(1., (r - rc)/(1 - rc))); //P&DC: mig_max = 3000 m/yr 639 _assert_(!xIsNan<IssmDouble>(calvingrate[iv])); 640 _assert_(!xIsInf<IssmDouble>(calvingrate[iv])); 641 } 642 else 643 calvingrate[iv]=0.; 644 } 645 646 /*Add input*/ 647 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 648 this->CalvingRateToVector(); 561 649 }/*}}}*/ 562 650 void Tria::CalvingFluxLevelset(){/*{{{*/ … … 951 1039 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 952 1040 this->AddInput(SigmaVMEnum,&sigma_vm[0],P1DGEnum); 953 this->Calving FromRate();1041 this->CalvingRateToVector(); 954 1042 955 1043 /*Clean up and return*/ … … 4312 4400 case CalvingVonmisesEnum: 4313 4401 case CalvingLevermannEnum: 4402 case CalvingPollardEnum: 4314 4403 case CalvingTestEnum: 4315 4404 case CalvingParameterizationEnum: … … 4357 4446 case CalvingParameterizationEnum: 4358 4447 case CalvingLevermannEnum: 4448 case CalvingPollardEnum: 4359 4449 calvingratex_input->GetInputValue(&c[0],&gauss); 4360 4450 calvingratey_input->GetInputValue(&c[1],&gauss); -
TabularUnified issm/trunk-jpl/src/c/classes/Elements/Tria.h ¶
r27131 r27287 58 58 void CalvingCrevasseDepth(); 59 59 void CalvingRateLevermann(); 60 void CalvingPollard(); 60 61 void CalvingFluxLevelset(); 61 62 void CalvingMeltingFluxLevelset(); -
TabularUnified issm/trunk-jpl/src/c/modules/Calvingx/Calvingx.cpp ¶
r26983 r27287 20 20 break; 21 21 case DefaultCalvingEnum: 22 femmodel->ElementOperationx(&Element::Calving FromRate);22 femmodel->ElementOperationx(&Element::CalvingRateToVector); 23 23 break; 24 24 case CalvingCrevasseDepthEnum: … … 31 31 break; 32 32 case CalvingLevermannEnum: 33 if(VerboseModule()) _printf0_(" computing Levermann's calving rate\n");34 33 femmodel->StrainRateparallelx(); 35 34 femmodel->StrainRateperpendicularx(); … … 46 45 femmodel->ElementOperationx(&Element::CalvingRateParameterization); 47 46 break; 47 case CalvingPollardEnum: 48 femmodel->ElementOperationx(&Element::CalvingPollard); 49 break; 48 50 default: 49 51 _error_("Caving law "<<EnumToStringx(calvinglaw)<<" not supported yet"); -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/Enum.vim ¶
r27285 r27287 129 129 syn keyword cConstant CalvingVelThresholdEnum 130 130 syn keyword cConstant CalvingVelUpperboundEnum 131 syn keyword cConstant CalvingRcEnum 131 132 syn keyword cConstant ConfigurationTypeEnum 132 133 syn keyword cConstant ConstantsGEnum … … 1289 1290 syn keyword cConstant CalvingParameterizationEnum 1290 1291 syn keyword cConstant CalvingVonmisesEnum 1292 syn keyword cConstant CalvingPollardEnum 1291 1293 syn keyword cConstant CfdragcoeffabsgradEnum 1292 1294 syn keyword cConstant CfsurfacelogvelEnum -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h ¶
r27285 r27287 123 123 CalvingVelThresholdEnum, 124 124 CalvingVelUpperboundEnum, 125 CalvingRcEnum, 125 126 ConfigurationTypeEnum, 126 127 ConstantsGEnum, … … 1288 1289 CalvingParameterizationEnum, 1289 1290 CalvingVonmisesEnum, 1291 CalvingPollardEnum, 1290 1292 CfdragcoeffabsgradEnum, 1291 1293 CfsurfacelogvelEnum, -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp ¶
r27285 r27287 131 131 case CalvingVelThresholdEnum : return "CalvingVelThreshold"; 132 132 case CalvingVelUpperboundEnum : return "CalvingVelUpperbound"; 133 case CalvingRcEnum : return "CalvingRc"; 133 134 case ConfigurationTypeEnum : return "ConfigurationType"; 134 135 case ConstantsGEnum : return "ConstantsG"; … … 1291 1292 case CalvingParameterizationEnum : return "CalvingParameterization"; 1292 1293 case CalvingVonmisesEnum : return "CalvingVonmises"; 1294 case CalvingPollardEnum : return "CalvingPollard"; 1293 1295 case CfdragcoeffabsgradEnum : return "Cfdragcoeffabsgrad"; 1294 1296 case CfsurfacelogvelEnum : return "Cfsurfacelogvel"; -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim ¶
r27285 r27287 122 122 syn keyword juliaConstC CalvingVelThresholdEnum 123 123 syn keyword juliaConstC CalvingVelUpperboundEnum 124 syn keyword juliaConstC CalvingRcEnum 124 125 syn keyword juliaConstC ConfigurationTypeEnum 125 126 syn keyword juliaConstC ConstantsGEnum … … 1282 1283 syn keyword juliaConstC CalvingParameterizationEnum 1283 1284 syn keyword juliaConstC CalvingVonmisesEnum 1285 syn keyword juliaConstC CalvingPollardEnum 1284 1286 syn keyword juliaConstC CfdragcoeffabsgradEnum 1285 1287 syn keyword juliaConstC CfsurfacelogvelEnum -
TabularUnified issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp ¶
r27285 r27287 131 131 else if (strcmp(name,"CalvingVelThreshold")==0) return CalvingVelThresholdEnum; 132 132 else if (strcmp(name,"CalvingVelUpperbound")==0) return CalvingVelUpperboundEnum; 133 else if (strcmp(name,"CalvingRc")==0) return CalvingRcEnum; 133 134 else if (strcmp(name,"ConfigurationType")==0) return ConfigurationTypeEnum; 134 135 else if (strcmp(name,"ConstantsG")==0) return ConstantsGEnum; … … 136 137 else if (strcmp(name,"ConstantsReferencetemperature")==0) return ConstantsReferencetemperatureEnum; 137 138 else if (strcmp(name,"ConstantsYts")==0) return ConstantsYtsEnum; 138 else if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum;139 139 else stage=2; 140 140 } 141 141 if(stage==2){ 142 if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum; 142 if (strcmp(name,"ControlInputSizeM")==0) return ControlInputSizeMEnum; 143 else if (strcmp(name,"ControlInputSizeN")==0) return ControlInputSizeNEnum; 143 144 else if (strcmp(name,"ControlInputInterpolation")==0) return ControlInputInterpolationEnum; 144 145 else if (strcmp(name,"CumBslc")==0) return CumBslcEnum; … … 259 260 else if (strcmp(name,"HydrologyStepAdapt")==0) return HydrologyStepAdaptEnum; 260 261 else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum; 261 else if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum; 265 if (strcmp(name,"HydrologydcUnconfinedFlag")==0) return HydrologydcUnconfinedFlagEnum; 266 else if (strcmp(name,"HydrologyshreveStabilization")==0) return HydrologyshreveStabilizationEnum; 266 267 else if (strcmp(name,"IcecapToEarthComm")==0) return IcecapToEarthCommEnum; 267 268 else if (strcmp(name,"Index")==0) return IndexEnum; … … 382 383 else if (strcmp(name,"QmuVariableDescriptors")==0) return QmuVariableDescriptorsEnum; 383 384 else if (strcmp(name,"QmuVariablePartitions")==0) return QmuVariablePartitionsEnum; 384 else if (strcmp(name,"QmuVariablePartitionsNpart")==0) return QmuVariablePartitionsNpartEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"QmuVariablePartitionsNt")==0) return QmuVariablePartitionsNtEnum; 388 if (strcmp(name,"QmuVariablePartitionsNpart")==0) return QmuVariablePartitionsNpartEnum; 389 else if (strcmp(name,"QmuVariablePartitionsNt")==0) return QmuVariablePartitionsNtEnum; 389 390 else if (strcmp(name,"QmuResponsePartitions")==0) return QmuResponsePartitionsEnum; 390 391 else if (strcmp(name,"QmuResponsePartitionsNpart")==0) return QmuResponsePartitionsNpartEnum; … … 505 506 else if (strcmp(name,"SmbCldFrac")==0) return SmbCldFracEnum; 506 507 else if (strcmp(name,"SmbDelta18o")==0) return SmbDelta18oEnum; 507 else if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum; 511 if (strcmp(name,"SmbDelta18oSurface")==0) return SmbDelta18oSurfaceEnum; 512 else if (strcmp(name,"SmbDenIdx")==0) return SmbDenIdxEnum; 512 513 else if (strcmp(name,"SmbDt")==0) return SmbDtEnum; 513 514 else if (strcmp(name,"Smb")==0) return SmbEnum; … … 628 629 else if (strcmp(name,"Velocity")==0) return VelocityEnum; 629 630 else if (strcmp(name,"Xxe")==0) return XxeEnum; 630 else if (strcmp(name,"Yye")==0) return YyeEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"Zze")==0) return ZzeEnum; 634 if (strcmp(name,"Yye")==0) return YyeEnum; 635 else if (strcmp(name,"Zze")==0) return ZzeEnum; 635 636 else if (strcmp(name,"Areae")==0) return AreaeEnum; 636 637 else if (strcmp(name,"WorldComm")==0) return WorldCommEnum; … … 751 752 else if (strcmp(name,"DragCoefficientAbsGradient")==0) return DragCoefficientAbsGradientEnum; 752 753 else if (strcmp(name,"DrivingStressX")==0) return DrivingStressXEnum; 753 else if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"Dummy")==0) return DummyEnum; 757 if (strcmp(name,"DrivingStressY")==0) return DrivingStressYEnum; 758 else if (strcmp(name,"Dummy")==0) return DummyEnum; 758 759 else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum; 759 760 else if (strcmp(name,"EffectivePressureSubstep")==0) return EffectivePressureSubstepEnum; … … 874 875 else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum; 875 876 else if (strcmp(name,"Misfit")==0) return MisfitEnum; 876 else if (strcmp(name,"MovingFrontalVx")==0) return MovingFrontalVxEnum;877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"MovingFrontalVy")==0) return MovingFrontalVyEnum; 880 if (strcmp(name,"MovingFrontalVx")==0) return MovingFrontalVxEnum; 881 else if (strcmp(name,"MovingFrontalVy")==0) return MovingFrontalVyEnum; 881 882 else if (strcmp(name,"Neumannflux")==0) return NeumannfluxEnum; 882 883 else if (strcmp(name,"NewDamage")==0) return NewDamageEnum; … … 997 998 else if (strcmp(name,"SmbCcsnowValue")==0) return SmbCcsnowValueEnum; 998 999 else if (strcmp(name,"SmbCciceValue")==0) return SmbCciceValueEnum; 999 else if (strcmp(name,"SmbCotValue")==0) return SmbCotValueEnum;1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"SmbD")==0) return SmbDEnum; 1003 if (strcmp(name,"SmbCotValue")==0) return SmbCotValueEnum; 1004 else if (strcmp(name,"SmbD")==0) return SmbDEnum; 1004 1005 else if (strcmp(name,"SmbDailyairdensity")==0) return SmbDailyairdensityEnum; 1005 1006 else if (strcmp(name,"SmbDailyairhumidity")==0) return SmbDailyairhumidityEnum; … … 1120 1121 else if (strcmp(name,"SurfaceCrevasse")==0) return SurfaceCrevasseEnum; 1121 1122 else if (strcmp(name,"Surface")==0) return SurfaceEnum; 1122 else if (strcmp(name,"SurfaceOld")==0) return SurfaceOldEnum;1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum; 1126 if (strcmp(name,"SurfaceOld")==0) return SurfaceOldEnum; 1127 else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum; 1127 1128 else if (strcmp(name,"SurfaceLogVxVyMisfit")==0) return SurfaceLogVxVyMisfitEnum; 1128 1129 else if (strcmp(name,"SurfaceObservation")==0) return SurfaceObservationEnum; … … 1243 1244 else if (strcmp(name,"Outputdefinition67")==0) return Outputdefinition67Enum; 1244 1245 else if (strcmp(name,"Outputdefinition68")==0) return Outputdefinition68Enum; 1245 else if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum;1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum; 1249 if (strcmp(name,"Outputdefinition69")==0) return Outputdefinition69Enum; 1250 else if (strcmp(name,"Outputdefinition6")==0) return Outputdefinition6Enum; 1250 1251 else if (strcmp(name,"Outputdefinition70")==0) return Outputdefinition70Enum; 1251 1252 else if (strcmp(name,"Outputdefinition71")==0) return Outputdefinition71Enum; … … 1321 1322 else if (strcmp(name,"CalvingParameterization")==0) return CalvingParameterizationEnum; 1322 1323 else if (strcmp(name,"CalvingVonmises")==0) return CalvingVonmisesEnum; 1324 else if (strcmp(name,"CalvingPollard")==0) return CalvingPollardEnum; 1323 1325 else if (strcmp(name,"Cfdragcoeffabsgrad")==0) return CfdragcoeffabsgradEnum; 1324 1326 else if (strcmp(name,"Cfsurfacelogvel")==0) return CfsurfacelogvelEnum; … … 1365 1367 else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum; 1366 1368 else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum; 1367 else if (strcmp(name,"Element")==0) return ElementEnum;1368 else if (strcmp(name,"ElementHook")==0) return ElementHookEnum;1369 1369 else stage=12; 1370 1370 } 1371 1371 if(stage==12){ 1372 if (strcmp(name,"ElementSId")==0) return ElementSIdEnum; 1372 if (strcmp(name,"Element")==0) return ElementEnum; 1373 else if (strcmp(name,"ElementHook")==0) return ElementHookEnum; 1374 else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum; 1373 1375 else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; 1374 1376 else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; … … 1488 1490 else if (strcmp(name,"MassFlux")==0) return MassFluxEnum; 1489 1491 else if (strcmp(name,"Masscon")==0) return MassconEnum; 1490 else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum;1491 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;1492 1492 else stage=13; 1493 1493 } 1494 1494 if(stage==13){ 1495 if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; 1495 if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum; 1496 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; 1497 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; 1496 1498 else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum; 1497 1499 else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum; … … 1611 1613 else if (strcmp(name,"SmbAnalysis")==0) return SmbAnalysisEnum; 1612 1614 else if (strcmp(name,"SmbSolution")==0) return SmbSolutionEnum; 1613 else if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum;1614 else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;1615 1615 else stage=14; 1616 1616 } 1617 1617 if(stage==14){ 1618 if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum; 1618 if (strcmp(name,"SmoothAnalysis")==0) return SmoothAnalysisEnum; 1619 else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum; 1620 else if (strcmp(name,"SpatialLinearFloatingMeltRate")==0) return SpatialLinearFloatingMeltRateEnum; 1619 1621 else if (strcmp(name,"SpcDynamic")==0) return SpcDynamicEnum; 1620 1622 else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum; -
TabularUnified issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp ¶
r27250 r27287 261 261 int IoCodeToEnumCalving(int enum_in){/*{{{*/ 262 262 switch(enum_in){ 263 case 1: return DefaultCalvingEnum; 264 case 2: return CalvingVonmisesEnum; 265 case 3: return CalvingLevermannEnum; 266 case 4: return CalvingMinthicknessEnum; 267 case 5: return CalvingHabEnum; 268 case 6: return CalvingCrevasseDepthEnum; 269 case 7: return CalvingDev2Enum; 270 case 9: return CalvingParameterizationEnum; 271 case 8: return CalvingTestEnum; 263 case 1: return DefaultCalvingEnum; 264 case 2: return CalvingVonmisesEnum; 265 case 3: return CalvingLevermannEnum; 266 case 4: return CalvingMinthicknessEnum; 267 case 5: return CalvingHabEnum; 268 case 6: return CalvingCrevasseDepthEnum; 269 case 7: return CalvingDev2Enum; 270 case 8: return CalvingTestEnum; 271 case 9: return CalvingParameterizationEnum; 272 case 10: return CalvingPollardEnum; 272 273 default: _error_("Marshalled Calving law code \""<<enum_in<<"\" not supported yet"); 273 274 }
Note:
See TracChangeset
for help on using the changeset viewer.