Changeset 26983
- Timestamp:
- 05/04/22 05:12:41 (3 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r26964 r26983 211 211 212 212 this->AddInput(BasalforcingsFloatingiceMeltingRateEnum,&values[0],P1Enum); 213 }/*}}}*/ 214 void Element::CalvingFromRate(){/*{{{*/ 215 216 /*We are provided a calving rate, figure out the x/y components*/ 217 int dim,domaintype; 218 IssmDouble vx,vy,vel,dphidx,dphidy,dphi,c; 219 IssmDouble calvingratex[MAXVERTICES]; 220 IssmDouble calvingratey[MAXVERTICES]; 221 222 /*Get problem dimension and whether there is moving front or not*/ 223 this->FindParam(&domaintype,DomainTypeEnum); 224 225 switch(domaintype){ 226 case Domain2DverticalEnum: dim = 1; break; 227 case Domain2DhorizontalEnum: dim = 2; break; 228 case Domain3DEnum: dim = 2; break; 229 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); 230 } 231 if(dim==1) _error_("not implemented in 1D..."); 232 233 Input *calvingrate_input = this->GetInput(CalvingCalvingrateEnum); _assert_(calvingrate_input); 234 Input *vx_input = this->GetInput(VxEnum); _assert_(vx_input); 235 Input *vy_input = this->GetInput(VyEnum); _assert_(vy_input); 236 Input *lsf_slopex_input = this->GetInput(LevelsetfunctionSlopeXEnum); _assert_(lsf_slopex_input); 237 Input *lsf_slopey_input = this->GetInput(LevelsetfunctionSlopeYEnum); _assert_(lsf_slopey_input); 238 239 /*Allocate arrays*/ 240 const int NUM_VERTICES = this->GetNumberOfVertices(); 241 242 /* Start looping on the number of vertices: */ 243 Gauss* gauss=this->NewGauss(); 244 for (int iv=0;iv<NUM_VERTICES;iv++){ 245 gauss->GaussVertex(iv); 246 247 calvingrate_input->GetInputValue(&c,gauss); 248 vx_input->GetInputValue(&vx,gauss); 249 vy_input->GetInputValue(&vy,gauss); 250 lsf_slopex_input->GetInputValue(&dphidx,gauss); 251 lsf_slopey_input->GetInputValue(&dphidy,gauss); 252 253 vel=sqrt(vx*vx + vy*vy) + 1e-14; 254 dphi=sqrt(dphidx*dphidx+dphidy*dphidy)+ 1e-14; 255 256 if(false){ 257 /*Velocity direction*/ 258 calvingratex[iv] = c*vx/vel; 259 calvingratey[iv] = c*vy/vel; 260 } 261 else{ 262 /*Lelvelset gradient (perpendicular to ice front)*/ 263 calvingratex[iv] = c*dphidx/dphi; 264 calvingratey[iv] = c*dphidy/dphi; 265 } 266 } 267 268 269 /*Add to inputs*/ 270 this->AddInput(CalvingratexEnum,&calvingratex[0],P1DGEnum); 271 this->AddInput(CalvingrateyEnum,&calvingratey[0],P1DGEnum); 272 //this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); /*Do not change calving rate, that's our input!*/ 273 274 /*Clean up and return*/ 275 delete gauss; 276 }/*}}}*/ 277 void Element::CalvingSetZeroRate(){/*{{{*/ 278 279 /*Set calving rate as 0, this is probably because we are dealing with discrete calving laws*/ 280 IssmDouble calvingratex[MAXVERTICES] = {0.}; 281 IssmDouble calvingratey[MAXVERTICES] = {0.}; 282 IssmDouble calvingrate[MAXVERTICES] = {0.}; 283 this->AddInput(CalvingratexEnum,&calvingratex[0],P1DGEnum); 284 this->AddInput(CalvingrateyEnum,&calvingratey[0],P1DGEnum); 285 this->AddInput(CalvingCalvingrateEnum,&calvingrate[0],P1DGEnum); 213 286 }/*}}}*/ 214 287 void Element::ComputeLambdaS(){/*{{{*/ -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r26964 r26983 71 71 void Autoregression(bool isstepforar,int arorder,IssmDouble telapsed_ar,IssmDouble* beta0,IssmDouble* beta1,IssmDouble* phi,bool isfieldstochastic,int enum_type); 72 72 void BasinLinearFloatingiceMeltingRate(IssmDouble* deepwaterel,IssmDouble* upperwatermelt,IssmDouble* upperwaterel,IssmDouble* perturbation); 73 void CalvingSetZeroRate(void); 74 void CalvingFromRate(void); 73 75 void ComputeLambdaS(void); 74 76 void ComputeNewDamage(); … … 230 232 virtual void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part)=0; 231 233 virtual void BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement){_error_("not implemented yet");}; 232 virtual void CalvingProjectionXY(void){_error_("not implemented yet");};233 234 virtual void CalvingRateParameterization(void){_error_("not implemented yet");}; 234 235 virtual void CalvingRateVonmises(void){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r26879 r26983 2906 2906 break; 2907 2907 case CalvingLevermannEnum: 2908 calvingratex_input=this->GetInput(Calvingratex AverageEnum); _assert_(calvingratex_input);2909 calvingratey_input=this->GetInput(Calvingratey AverageEnum); _assert_(calvingratey_input);2908 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 2909 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 2910 2910 meltingrate_input = this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 2911 2911 break; -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r26911 r26983 660 660 IssmDouble calvingratex,calvingratey,thickness,Jdet,flux_per_area; 661 661 IssmDouble rho_ice=FindParam(MaterialsRhoIceEnum); 662 Input* thickness_input=this->GetInput(ThicknessEnum); _assert_(thickness_input); 663 Input* calvingratex_input=NULL; 664 Input* calvingratey_input=NULL; 665 if(domaintype==Domain2DhorizontalEnum){ 666 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 667 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 668 } 669 else{ 670 calvingratex_input=this->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 671 calvingratey_input=this->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 672 } 662 Input* thickness_input = this->GetInput(ThicknessEnum); _assert_(thickness_input); 663 Input* calvingratex_input = this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 664 Input* calvingratey_input = this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 673 665 674 666 /*Start looping on Gaussian points*/ … … 794 786 IssmDouble calvingratex,calvingratey,vx,vy,vel,meltingrate,meltingratex,meltingratey,thickness,Jdet,flux_per_area; 795 787 IssmDouble rho_ice=FindParam(MaterialsRhoIceEnum); 796 Input* thickness_input=this->GetInput(ThicknessEnum); _assert_(thickness_input); 797 Input* calvingratex_input=NULL; 798 Input* calvingratey_input=NULL; 799 Input* vx_input=NULL; 800 Input* vy_input=NULL; 801 Input* meltingrate_input=NULL; 802 if(domaintype==Domain2DhorizontalEnum){ 803 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 804 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 805 vx_input=this->GetInput(VxEnum); _assert_(vx_input); 806 vy_input=this->GetInput(VyEnum); _assert_(vy_input); 807 meltingrate_input=this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 808 } 809 else{ 810 calvingratex_input=this->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 811 calvingratey_input=this->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 812 } 788 Input* thickness_input = this->GetInput(ThicknessEnum); _assert_(thickness_input); 789 Input* calvingratex_input = this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 790 Input* calvingratey_input = this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 791 Input* vx_input = this->GetInput(VxEnum); _assert_(vx_input); 792 Input* vy_input = this->GetInput(VyEnum); _assert_(vy_input); 793 Input* meltingrate_input = this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 813 794 814 795 /*Start looping on Gaussian points*/ … … 4345 4326 switch(calvinglaw){ 4346 4327 case DefaultCalvingEnum: 4328 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 4329 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 4330 meltingrate_input = this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 4331 break; 4347 4332 case CalvingVonmisesEnum: 4348 4333 calvingrate_input = this->GetInput(CalvingCalvingrateEnum); _assert_(calvingrate_input); … … 4355 4340 break; 4356 4341 case Domain2DhorizontalEnum: 4342 case Domain3DEnum: 4357 4343 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 4358 4344 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 4359 break;4360 case Domain3DEnum:4361 calvingratex_input=this->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input);4362 calvingratey_input=this->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input);4363 4345 break; 4364 4346 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); … … 4407 4389 switch(calvinglaw){ 4408 4390 case DefaultCalvingEnum: 4391 calvingratex_input->GetInputValue(&c[0],&gauss); 4392 calvingratey_input->GetInputValue(&c[1],&gauss); 4393 meltingrate_input->GetInputValue(&meltingrate,&gauss); 4394 if(groundedice<0) meltingrate = 0.; 4395 m[0]=meltingrate*dlsf[0]/norm_dlsf; 4396 m[1]=meltingrate*dlsf[1]/norm_dlsf; 4397 4398 if(norm_dlsf<1.e-10){ 4399 for(i=0;i<dim;i++){ 4400 c[i]=0.; m[i]=0.; 4401 } 4402 } 4403 break; 4409 4404 case CalvingVonmisesEnum: 4410 4405 calvingrate_input->GetInputValue(&calvingrate,&gauss); … … 5374 5369 IssmDouble calvingratex,calvingratey,thickness,Jdet; 5375 5370 IssmDouble rho_ice=FindParam(MaterialsRhoIceEnum); 5376 Input* thickness_input=this->GetInput(ThicknessEnum); _assert_(thickness_input); 5377 Input* calvingratex_input=NULL; 5378 Input* calvingratey_input=NULL; 5379 if(domaintype==Domain2DhorizontalEnum){ 5380 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 5381 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 5382 } 5383 else{ 5384 calvingratex_input=this->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 5385 calvingratey_input=this->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 5386 } 5371 Input* thickness_input = this->GetInput(ThicknessEnum); _assert_(thickness_input); 5372 Input* calvingratex_input = this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 5373 Input* calvingratey_input = this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 5387 5374 5388 5375 /*Start looping on Gaussian points*/ … … 5502 5489 IssmDouble calvingratex,calvingratey,vx,vy,vel,meltingrate,meltingratex,meltingratey,thickness,Jdet,groundedice; 5503 5490 IssmDouble rho_ice=FindParam(MaterialsRhoIceEnum); 5504 Input* thickness_input = this->GetInput(ThicknessEnum); _assert_(thickness_input); 5505 Input *gr_input = this->GetInput(MaskOceanLevelsetEnum); _assert_(gr_input); 5506 Input* calvingratex_input=NULL; 5507 Input* calvingratey_input=NULL; 5508 Input* vx_input=NULL; 5509 Input* vy_input=NULL; 5510 Input* meltingrate_input=NULL; 5511 if(domaintype==Domain2DhorizontalEnum){ 5512 calvingratex_input=this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 5513 calvingratey_input=this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 5514 vx_input=this->GetInput(VxEnum); _assert_(vx_input); 5515 vy_input=this->GetInput(VyEnum); _assert_(vy_input); 5516 meltingrate_input=this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 5517 } 5518 else{ 5519 calvingratex_input=this->GetInput(CalvingratexAverageEnum); _assert_(calvingratex_input); 5520 calvingratey_input=this->GetInput(CalvingrateyAverageEnum); _assert_(calvingratey_input); 5521 } 5491 Input* thickness_input = this->GetInput(ThicknessEnum); _assert_(thickness_input); 5492 Input *gr_input = this->GetInput(MaskOceanLevelsetEnum); _assert_(gr_input); 5493 Input* calvingratex_input = this->GetInput(CalvingratexEnum); _assert_(calvingratex_input); 5494 Input* calvingratey_input = this->GetInput(CalvingrateyEnum); _assert_(calvingratey_input); 5495 Input* vx_input = this->GetInput(VxEnum); _assert_(vx_input); 5496 Input* vy_input = this->GetInput(VyEnum); _assert_(vy_input); 5497 Input* meltingrate_input = this->GetInput(CalvingMeltingrateEnum); _assert_(meltingrate_input); 5522 5498 5523 5499 /*Start looping on Gaussian points*/ -
issm/trunk-jpl/src/c/modules/Calvingx/Calvingx.cpp
r26850 r26983 15 15 /*Calculate calving rate*/ 16 16 switch(calvinglaw){ 17 case DefaultCalvingEnum:18 17 case CalvingMinthicknessEnum: 19 18 case CalvingHabEnum: 19 femmodel->ElementOperationx(&Element::CalvingSetZeroRate); 20 break; 21 case DefaultCalvingEnum: 22 femmodel->ElementOperationx(&Element::CalvingFromRate); 20 23 break; 21 24 case CalvingCrevasseDepthEnum: 25 femmodel->ElementOperationx(&Element::CalvingSetZeroRate); 26 /*rate is 0 but we need to calculate a few things to determine where it will calve*/ 22 27 femmodel->StrainRateparallelx(); 23 28 femmodel->StrainRateeffectivex(); -
issm/trunk-jpl/src/c/shared/Enum/Enum.vim
r26948 r26983 662 662 syn keyword cConstant CalvingStressThresholdGroundediceEnum 663 663 syn keyword cConstant CalvinglevermannCoeffEnum 664 syn keyword cConstant CalvingratexAverageEnum665 664 syn keyword cConstant CalvingratexEnum 666 syn keyword cConstant CalvingrateyAverageEnum667 665 syn keyword cConstant CalvingrateyEnum 668 666 syn keyword cConstant CalvingFluxLevelsetEnum -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r26973 r26983 658 658 CalvingStressThresholdGroundediceEnum, 659 659 CalvinglevermannCoeffEnum, 660 CalvingratexAverageEnum,661 660 CalvingratexEnum, 662 CalvingrateyAverageEnum,663 661 CalvingrateyEnum, 664 662 CalvingFluxLevelsetEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r26948 r26983 664 664 case CalvingStressThresholdGroundediceEnum : return "CalvingStressThresholdGroundedice"; 665 665 case CalvinglevermannCoeffEnum : return "CalvinglevermannCoeff"; 666 case CalvingratexAverageEnum : return "CalvingratexAverage";667 666 case CalvingratexEnum : return "Calvingratex"; 668 case CalvingrateyAverageEnum : return "CalvingrateyAverage";669 667 case CalvingrateyEnum : return "Calvingratey"; 670 668 case CalvingFluxLevelsetEnum : return "CalvingFluxLevelset"; -
issm/trunk-jpl/src/c/shared/Enum/Enumjl.vim
r26948 r26983 655 655 syn keyword juliaConstC CalvingStressThresholdGroundediceEnum 656 656 syn keyword juliaConstC CalvinglevermannCoeffEnum 657 syn keyword juliaConstC CalvingratexAverageEnum658 657 syn keyword juliaConstC CalvingratexEnum 659 syn keyword juliaConstC CalvingrateyAverageEnum660 658 syn keyword juliaConstC CalvingrateyEnum 661 659 syn keyword juliaConstC CalvingFluxLevelsetEnum -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r26948 r26983 679 679 else if (strcmp(name,"CalvingStressThresholdGroundedice")==0) return CalvingStressThresholdGroundediceEnum; 680 680 else if (strcmp(name,"CalvinglevermannCoeff")==0) return CalvinglevermannCoeffEnum; 681 else if (strcmp(name,"CalvingratexAverage")==0) return CalvingratexAverageEnum;682 681 else if (strcmp(name,"Calvingratex")==0) return CalvingratexEnum; 683 else if (strcmp(name,"CalvingrateyAverage")==0) return CalvingrateyAverageEnum;684 682 else if (strcmp(name,"Calvingratey")==0) return CalvingrateyEnum; 685 683 else if (strcmp(name,"CalvingFluxLevelset")==0) return CalvingFluxLevelsetEnum; … … 752 750 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum; 753 751 else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum; 752 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 753 else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum; 754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 758 else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum; 759 else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum; 757 if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum; 760 758 else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum; 761 759 else if (strcmp(name,"Frictionf")==0) return FrictionfEnum; … … 875 873 else if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum; 876 874 else if (strcmp(name,"SealevelBarystaticIceArea")==0) return SealevelBarystaticIceAreaEnum; 875 else if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum; 876 else if (strcmp(name,"SealevelBarystaticIceLongbar")==0) return SealevelBarystaticIceLongbarEnum; 877 877 else stage=8; 878 878 } 879 879 if(stage==8){ 880 if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum; 881 else if (strcmp(name,"SealevelBarystaticIceLongbar")==0) return SealevelBarystaticIceLongbarEnum; 882 else if (strcmp(name,"SealevelBarystaticIceLoad")==0) return SealevelBarystaticIceLoadEnum; 880 if (strcmp(name,"SealevelBarystaticIceLoad")==0) return SealevelBarystaticIceLoadEnum; 883 881 else if (strcmp(name,"SealevelBarystaticHydroMask")==0) return SealevelBarystaticHydroMaskEnum; 884 882 else if (strcmp(name,"SealevelBarystaticHydroWeights")==0) return SealevelBarystaticHydroWeightsEnum; … … 998 996 else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum; 999 997 else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum; 998 else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum; 999 else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum; 1000 1000 else stage=9; 1001 1001 } 1002 1002 if(stage==9){ 1003 if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum; 1004 else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum; 1005 else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum; 1003 if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum; 1006 1004 else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum; 1007 1005 else if (strcmp(name,"SmbMassBalance")==0) return SmbMassBalanceEnum; … … 1121 1119 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum; 1122 1120 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 1121 else if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1122 else if (strcmp(name,"Vy")==0) return VyEnum; 1123 1123 else stage=10; 1124 1124 } 1125 1125 if(stage==10){ 1126 if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1127 else if (strcmp(name,"Vy")==0) return VyEnum; 1128 else if (strcmp(name,"VyMesh")==0) return VyMeshEnum; 1126 if (strcmp(name,"VyMesh")==0) return VyMeshEnum; 1129 1127 else if (strcmp(name,"VyObs")==0) return VyObsEnum; 1130 1128 else if (strcmp(name,"VyShear")==0) return VyShearEnum; … … 1244 1242 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum; 1245 1243 else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum; 1244 else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 1245 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum; 1246 1246 else stage=11; 1247 1247 } 1248 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 1250 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum; 1251 else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum; 1249 if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum; 1252 1250 else if (strcmp(name,"Outputdefinition100")==0) return Outputdefinition100Enum; 1253 1251 else if (strcmp(name,"InputsEND")==0) return InputsENDEnum; … … 1367 1365 else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum; 1368 1366 else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum; 1367 else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 1368 else if (strcmp(name,"GenericParam")==0) return GenericParamEnum; 1369 1369 else stage=12; 1370 1370 } 1371 1371 if(stage==12){ 1372 if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 1373 else if (strcmp(name,"GenericParam")==0) return GenericParamEnum; 1374 else if (strcmp(name,"GenericExternalResult")==0) return GenericExternalResultEnum; 1372 if (strcmp(name,"GenericExternalResult")==0) return GenericExternalResultEnum; 1375 1373 else if (strcmp(name,"Gradient1")==0) return Gradient1Enum; 1376 1374 else if (strcmp(name,"Gradient2")==0) return Gradient2Enum; … … 1490 1488 else if (strcmp(name,"Nodal")==0) return NodalEnum; 1491 1489 else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum; 1490 else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum; 1491 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; 1492 1492 else stage=13; 1493 1493 } 1494 1494 if(stage==13){ 1495 if (strcmp(name,"NodeSId")==0) return NodeSIdEnum; 1496 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; 1497 else if (strcmp(name,"None")==0) return NoneEnum; 1495 if (strcmp(name,"None")==0) return NoneEnum; 1498 1496 else if (strcmp(name,"Numberedcostfunction")==0) return NumberedcostfunctionEnum; 1499 1497 else if (strcmp(name,"NyeCO2")==0) return NyeCO2Enum; … … 1613 1611 else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum; 1614 1612 else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum; 1613 else if (strcmp(name,"TransientInput")==0) return TransientInputEnum; 1614 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; 1615 1615 else stage=14; 1616 1616 } 1617 1617 if(stage==14){ 1618 if (strcmp(name,"TransientInput")==0) return TransientInputEnum; 1619 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; 1620 else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum; 1618 if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum; 1621 1619 else if (strcmp(name,"Tria")==0) return TriaEnum; 1622 1620 else if (strcmp(name,"TriaInput")==0) return TriaInputEnum;
Note:
See TracChangeset
for help on using the changeset viewer.