Changeset 27084
- Timestamp:
- 06/21/22 10:27:35 (3 years ago)
- Location:
- issm/branches/trunk-larour-SLPS2022/src/c
- Files:
-
- 4 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/branches/trunk-larour-SLPS2022/src/c/Makefile.am
r27076 r27084 278 278 ./cores/steadystate_core.cpp \ 279 279 ./cores/masstransport_core.cpp \ 280 ./cores/mmemasstransport_core.cpp \ 280 281 ./cores/oceantransport_core.cpp \ 281 282 ./cores/depthaverage_core.cpp \ … … 487 488 endif 488 489 if MASSTRANSPORT 489 issm_sources += ./analyses/MasstransportAnalysis.cpp 490 issm_sources += ./analyses/MasstransportAnalysis.cpp \ 491 ./analyses/MmemasstransportAnalysis.cpp 490 492 endif 491 493 if OCEANTRANSPORT -
issm/branches/trunk-larour-SLPS2022/src/c/analyses/EnumToAnalysis.cpp
r26099 r27084 100 100 #ifdef _HAVE_MASSTRANSPORT_ 101 101 case MasstransportAnalysisEnum : return new MasstransportAnalysis(); 102 case MmemasstransportAnalysisEnum : return new MmemasstransportAnalysis(); 102 103 #endif 103 104 #ifdef _HAVE_MELTING_ -
issm/branches/trunk-larour-SLPS2022/src/c/analyses/SealevelchangeAnalysis.cpp
r27081 r27084 24 24 25 25 int isexternal=0; 26 int horiz=0; 26 27 27 28 /*Update elements: */ … … 43 44 iomodel->FetchData(&isexternal,"md.solidearth.isexternal"); 44 45 if(isexternal){ 45 46 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.displacementeast",SolidearthExternalDisplacementEastRateEnum); 47 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.displacementnorth",SolidearthExternalDisplacementNorthRateEnum); 46 iomodel->FetchData(&horiz,"md.solidearth.settings.horiz"); 47 if(horiz){ 48 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.displacementeast",SolidearthExternalDisplacementEastRateEnum); 49 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.displacementnorth",SolidearthExternalDisplacementNorthRateEnum); 50 } 48 51 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.displacementup",SolidearthExternalDisplacementUpRateEnum); 49 52 iomodel->FetchDataToInput(inputs,elements,"md.solidearth.external.geoid",SolidearthExternalGeoidRateEnum); -
issm/branches/trunk-larour-SLPS2022/src/c/analyses/analyses.h
r26047 r27084 35 35 #include "./LevelsetAnalysis.h" 36 36 #include "./MasstransportAnalysis.h" 37 #include "./MmemasstransportAnalysis.h" 37 38 #include "./OceantransportAnalysis.h" 38 39 #include "./SamplingAnalysis.h" -
issm/branches/trunk-larour-SLPS2022/src/c/classes/FemModel.cpp
r27078 r27084 851 851 case TransientSolutionEnum:{ 852 852 /*We have multiple analyses here, process one by one*/ 853 bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,is oceantransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,issampling;853 bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,ismmemasstransport,isoceantransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslc,isesa,issampling; 854 854 iomodel->FindConstant(&isthermal,"md.transient.isthermal"); 855 855 iomodel->FindConstant(&ismovingfront,"md.transient.ismovingfront"); 856 856 iomodel->FindConstant(&ismasstransport,"md.transient.ismasstransport"); 857 iomodel->FindConstant(&ismmemasstransport,"md.transient.ismmemasstransport"); 857 858 iomodel->FindConstant(&isoceantransport,"md.transient.isoceantransport"); 858 859 iomodel->FindConstant(&isstressbalance,"md.transient.isstressbalance"); … … 900 901 if(isdamage){ 901 902 analyses_temp[numanalyses++]=DamageEvolutionAnalysisEnum; 903 } 904 if(ismmemasstransport){ 905 analyses_temp[numanalyses++]=MmemasstransportAnalysisEnum; 902 906 } 903 907 if(isoceantransport){ -
issm/branches/trunk-larour-SLPS2022/src/c/cores/CorePointerFromSolutionEnum.cpp
r26047 r27084 59 59 solutioncore=&masstransport_core; 60 60 break; 61 case MmemasstransportSolutionEnum: 62 solutioncore=&mmemasstransport_core; 63 break; 61 64 case OceantransportSolutionEnum: 62 65 solutioncore=&oceantransport_core; -
issm/branches/trunk-larour-SLPS2022/src/c/cores/cores.h
r26222 r27084 35 35 void controlvalidation_core(FemModel* femmodel); 36 36 void masstransport_core(FemModel* femmodel); 37 void mmemasstransport_core(FemModel* femmodel); 37 38 void oceantransport_core(FemModel* femmodel); 38 39 void depthaverage_core(FemModel* femmodel); -
issm/branches/trunk-larour-SLPS2022/src/c/cores/masstransport_core.cpp
r26894 r27084 125 125 126 126 /*for Ivins deformation model, keep history of ice thickness changes inside TransientAccumulatedDeltaIceThicknessEnum:*/ 127 if(grdmodel==IvinsEnum){ 127 if(grdmodel==IvinsEnum){ /*{{{*/ 128 128 129 129 TransientInput* transientinput = femmodel->inputs->GetTransientInput(TransientAccumulatedDeltaIceThicknessEnum); … … 153 153 xDelete<IssmDouble>(cumdeltathickness); 154 154 } 155 } 155 } /*}}}*/ 156 156 157 157 /*compute total ice thickness change between two sea-level solver time steps, ie. every frequency*dt:*/ -
issm/branches/trunk-larour-SLPS2022/src/c/cores/oceantransport_core.cpp
r26468 r27084 31 31 32 32 if(VerboseSolution()) _printf0_(" computing ocean mass transport\n"); 33 34 femmodel->SetCurrentConfiguration(OceantransportAnalysisEnum);35 33 36 34 /*save current bottom pressures before updating:*/ … … 71 69 72 70 /*early return?:*/ 73 if(!isgrd)return;71 //if(!isgrd)return; //I don't think so, why should ocean transport worry about grd? 74 72 75 73 /* From old and new bottom pressures, create delta bottom pressure, delta dsl and delta str. -
issm/branches/trunk-larour-SLPS2022/src/c/cores/transient_core.cpp
r27082 r27084 130 130 131 131 /*parameters: */ 132 bool isstressbalance,ismasstransport,is oceantransport,issmb,isthermal,isgroundingline,isesa,issampling;;132 bool isstressbalance,ismasstransport,ismmemasstransport,isoceantransport,issmb,isthermal,isgroundingline,isesa,issampling;; 133 133 bool isslc,ismovingfront,isdamageevolution,ishydrology,isoceancoupling,isstochasticforcing,save_results; 134 134 int step,sb_coupling_frequency; … … 142 142 femmodel->parameters->FindParam(&isstressbalance,TransientIsstressbalanceEnum); 143 143 femmodel->parameters->FindParam(&ismasstransport,TransientIsmasstransportEnum); 144 femmodel->parameters->FindParam(&ismmemasstransport,TransientIsMmemasstransportEnum); 144 145 femmodel->parameters->FindParam(&isoceantransport,TransientIsoceantransportEnum); 145 146 femmodel->parameters->FindParam(&issmb,TransientIssmbEnum); … … 214 215 femmodel->UpdateVertexPositionsx(); 215 216 } 217 if(ismmemasstransport){ 218 mmemasstransport_core(femmodel); 219 } 216 220 217 221 if(isoceantransport){ -
issm/branches/trunk-larour-SLPS2022/src/c/modules/UpdateMmesx/UpdateMmesx.cpp
r27076 r27084 10 10 if(VerboseModule()) _printf0_(" Updating Mmes\n"); 11 11 12 IssmDouble modelid=0;13 12 14 /*Deal with solid earth :*/13 /*Deal with solid earth external: {{{*/ 15 14 if (femmodel->inputs->Exist(SolidearthExternalDisplacementEastRateEnum) && femmodel->inputs->GetInputObjectEnum(SolidearthExternalDisplacementEastRateEnum)==DatasetInputEnum){ 15 16 IssmDouble modelid=0; 16 17 femmodel->parameters->FindParam(&modelid,SolidearthExternalModelidEnum); 17 18 18 19 /*replace dataset of forcings with only one, the modelid'th:*/ 19 20 MmeToInputFromIdx(femmodel->inputs,femmodel->elements,femmodel->parameters,modelid-1,SolidearthExternalDisplacementNorthRateEnum, P1Enum); … … 22 23 MmeToInputFromIdx(femmodel->inputs,femmodel->elements,femmodel->parameters,modelid-1,SolidearthExternalGeoidRateEnum, P1Enum); 23 24 24 } 25 /*Deal with ocean: */25 } /*}}}*/ 26 /*Deal with ocean: {{{*/ 26 27 if (femmodel->inputs->Exist(OceantransportSpcbottompressureEnum) && femmodel->inputs->GetInputObjectEnum(OceantransportSpcbottompressureEnum)==DatasetInputEnum){ 28 29 IssmDouble modelid=0; 27 30 femmodel->parameters->FindParam(&modelid,DslModelidEnum); 28 31 … … 31 34 MmeToInputFromIdx(femmodel->inputs,femmodel->elements,femmodel->parameters,modelid-1,OceantransportSpcdslEnum, P1Enum); 32 35 MmeToInputFromIdx(femmodel->inputs,femmodel->elements,femmodel->parameters,modelid-1,OceantransportSpcstrEnum, P0Enum); 33 } 36 } /*}}}*/ 37 if (femmodel->inputs->Exist(MmemasstransportThicknessEnum) && femmodel->inputs->GetInputObjectEnum(MmemasstransportThicknessEnum)==DatasetInputEnum){ /*{{{*/ 38 39 /*Deal with solid earth ice loads: */ 40 41 int nids; 42 IssmDouble* modelids=NULL; 43 IssmDouble* partition = NULL; 44 45 /*retrieve partition vector and model ids necessary to resolve our thickness:*/ 46 femmodel->parameters->FindParam(&modelids,&nids,NULL,MmemasstransportModelidsEnum); 47 femmodel->parameters->FindParam(&partition,NULL,NULL,MmemasstransportPartitionEnum); 48 49 MmeToInput(femmodel,modelids,partition,nids,MmemasstransportThicknessEnum, P0Enum); 50 51 if (femmodel->inputs->GetInputObjectEnum(MaskIceLevelsetEnum)==DatasetInputEnum) 52 MmeToInput(femmodel,modelids,partition,nids,MaskIceLevelsetEnum, P1Enum); 53 54 if (femmodel->inputs->GetInputObjectEnum(MaskOceanLevelsetEnum)==DatasetInputEnum) 55 MmeToInput(femmodel,modelids,partition,nids,MaskOceanLevelsetEnum, P1Enum); 56 57 /*free ressources:*/ 58 xDelete<IssmDouble>(modelids); 59 xDelete<IssmDouble>(partition); 60 61 62 } /*}}}*/ 34 63 } 35 64 -
issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/Enum.vim
r26948 r27084 309 309 syn keyword cConstant MasstransportRequestedOutputsEnum 310 310 syn keyword cConstant MasstransportStabilizationEnum 311 syn keyword cConstant MmemasstransportModelidsEnum 312 syn keyword cConstant MmemasstransportPartitionEnum 311 313 syn keyword cConstant MaterialsBetaEnum 312 314 syn keyword cConstant MaterialsEarthDensityEnum … … 571 573 syn keyword cConstant TransientIshydrologyEnum 572 574 syn keyword cConstant TransientIsmasstransportEnum 575 syn keyword cConstant TransientIsmmemasstransportEnum 573 576 syn keyword cConstant TransientIsoceantransportEnum 574 577 syn keyword cConstant TransientIsmovingfrontEnum … … 805 808 syn keyword cConstant MaskIceRefLevelsetEnum 806 809 syn keyword cConstant MasstransportSpcthicknessEnum 810 syn keyword cConstant MmemasstransportDeltathicknessEnum 807 811 syn keyword cConstant MaterialsRheologyBEnum 808 812 syn keyword cConstant MaterialsRheologyBbarEnum … … 1419 1423 syn keyword cConstant MassfluxatgateEnum 1420 1424 syn keyword cConstant MasstransportAnalysisEnum 1425 syn keyword cConstant MmemasstransportAnalysisEnum 1426 syn keyword cConstant MmemasstransportSolutionEnum 1421 1427 syn keyword cConstant MasstransportSolutionEnum 1422 1428 syn keyword cConstant MatdamageiceEnum … … 1624 1630 syn keyword cType Cfsurfacesquare 1625 1631 syn keyword cType Channel 1626 syn keyword cType classes1627 1632 syn keyword cType Constraint 1628 1633 syn keyword cType Constraints … … 1631 1636 syn keyword cType ControlInput 1632 1637 syn keyword cType Covertree 1638 syn keyword cType DataSetParam 1633 1639 syn keyword cType DatasetInput 1634 syn keyword cType DataSetParam1635 1640 syn keyword cType Definition 1636 1641 syn keyword cType DependentObject … … 1645 1650 syn keyword cType ElementInput 1646 1651 syn keyword cType ElementMatrix 1652 syn keyword cType ElementVector 1647 1653 syn keyword cType Elements 1648 syn keyword cType ElementVector1649 1654 syn keyword cType ExponentialVariogram 1650 1655 syn keyword cType ExternalResult … … 1653 1658 syn keyword cType Friction 1654 1659 syn keyword cType Gauss 1655 syn keyword cType GaussianVariogram1656 syn keyword cType gaussobjects1657 1660 syn keyword cType GaussPenta 1658 1661 syn keyword cType GaussSeg 1659 1662 syn keyword cType GaussTetra 1660 1663 syn keyword cType GaussTria 1664 syn keyword cType GaussianVariogram 1661 1665 syn keyword cType GenericExternalResult 1662 1666 syn keyword cType GenericOption … … 1674 1678 syn keyword cType IssmDirectApplicInterface 1675 1679 syn keyword cType IssmParallelDirectApplicInterface 1676 syn keyword cType krigingobjects1677 1680 syn keyword cType Load 1678 1681 syn keyword cType Loads … … 1685 1688 syn keyword cType Matice 1686 1689 syn keyword cType Matlitho 1687 syn keyword cType matrixobjects1688 1690 syn keyword cType MatrixParam 1689 1691 syn keyword cType Misfit … … 1698 1700 syn keyword cType Observations 1699 1701 syn keyword cType Option 1702 syn keyword cType OptionUtilities 1700 1703 syn keyword cType Options 1701 syn keyword cType OptionUtilities1702 1704 syn keyword cType Param 1703 1705 syn keyword cType Parameters … … 1713 1715 syn keyword cType Regionaloutput 1714 1716 syn keyword cType Results 1717 syn keyword cType RiftStruct 1715 1718 syn keyword cType Riftfront 1716 syn keyword cType RiftStruct1717 1719 syn keyword cType SealevelGeometry 1718 1720 syn keyword cType Seg 1719 1721 syn keyword cType SegInput 1722 syn keyword cType SegRef 1720 1723 syn keyword cType Segment 1721 syn keyword cType SegRef1722 1724 syn keyword cType SpcDynamic 1723 1725 syn keyword cType SpcStatic … … 1738 1740 syn keyword cType Vertex 1739 1741 syn keyword cType Vertices 1742 syn keyword cType classes 1743 syn keyword cType gaussobjects 1744 syn keyword cType krigingobjects 1745 syn keyword cType matrixobjects 1740 1746 syn keyword cType AdjointBalancethickness2Analysis 1741 1747 syn keyword cType AdjointBalancethicknessAnalysis -
issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/EnumDefinitions.h
r26947 r27084 303 303 MasstransportRequestedOutputsEnum, 304 304 MasstransportStabilizationEnum, 305 MmemasstransportModelidsEnum, 306 MmemasstransportPartitionEnum, 305 307 MaterialsBetaEnum, 306 308 MaterialsEarthDensityEnum, … … 565 567 TransientIshydrologyEnum, 566 568 TransientIsmasstransportEnum, 569 TransientIsmmemasstransportEnum, 567 570 TransientIsoceantransportEnum, 568 571 TransientIsmovingfrontEnum, … … 801 804 MaskIceRefLevelsetEnum, 802 805 MasstransportSpcthicknessEnum, 806 MmemasstransportDeltathicknessEnum, 803 807 MaterialsRheologyBEnum, 804 808 MaterialsRheologyBbarEnum, … … 1418 1422 MassfluxatgateEnum, 1419 1423 MasstransportAnalysisEnum, 1424 MmemasstransportAnalysisEnum, 1425 MmemasstransportSolutionEnum, 1420 1426 MasstransportSolutionEnum, 1421 1427 MatdamageiceEnum, -
issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/EnumToStringx.cpp
r26948 r27084 311 311 case MasstransportRequestedOutputsEnum : return "MasstransportRequestedOutputs"; 312 312 case MasstransportStabilizationEnum : return "MasstransportStabilization"; 313 case MmemasstransportModelidsEnum : return "MmemasstransportModelids"; 314 case MmemasstransportPartitionEnum : return "MmemasstransportPartition"; 313 315 case MaterialsBetaEnum : return "MaterialsBeta"; 314 316 case MaterialsEarthDensityEnum : return "MaterialsEarthDensity"; … … 573 575 case TransientIshydrologyEnum : return "TransientIshydrology"; 574 576 case TransientIsmasstransportEnum : return "TransientIsmasstransport"; 577 case TransientIsmmemasstransportEnum : return "TransientIsmmemasstransport"; 575 578 case TransientIsoceantransportEnum : return "TransientIsoceantransport"; 576 579 case TransientIsmovingfrontEnum : return "TransientIsmovingfront"; … … 807 810 case MaskIceRefLevelsetEnum : return "MaskIceRefLevelset"; 808 811 case MasstransportSpcthicknessEnum : return "MasstransportSpcthickness"; 812 case MmemasstransportDeltathicknessEnum : return "MmemasstransportDeltathickness"; 809 813 case MaterialsRheologyBEnum : return "MaterialsRheologyB"; 810 814 case MaterialsRheologyBbarEnum : return "MaterialsRheologyBbar"; … … 1421 1425 case MassfluxatgateEnum : return "Massfluxatgate"; 1422 1426 case MasstransportAnalysisEnum : return "MasstransportAnalysis"; 1427 case MmemasstransportAnalysisEnum : return "MmemasstransportAnalysis"; 1428 case MmemasstransportSolutionEnum : return "MmemasstransportSolution"; 1423 1429 case MasstransportSolutionEnum : return "MasstransportSolution"; 1424 1430 case MatdamageiceEnum : return "Matdamageice"; -
issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/Enumjl.vim
r26948 r27084 302 302 syn keyword juliaConstC MasstransportRequestedOutputsEnum 303 303 syn keyword juliaConstC MasstransportStabilizationEnum 304 syn keyword juliaConstC MmemasstransportModelidsEnum 305 syn keyword juliaConstC MmemasstransportPartitionEnum 304 306 syn keyword juliaConstC MaterialsBetaEnum 305 307 syn keyword juliaConstC MaterialsEarthDensityEnum … … 564 566 syn keyword juliaConstC TransientIshydrologyEnum 565 567 syn keyword juliaConstC TransientIsmasstransportEnum 568 syn keyword juliaConstC TransientIsmmemasstransportEnum 566 569 syn keyword juliaConstC TransientIsoceantransportEnum 567 570 syn keyword juliaConstC TransientIsmovingfrontEnum … … 798 801 syn keyword juliaConstC MaskIceRefLevelsetEnum 799 802 syn keyword juliaConstC MasstransportSpcthicknessEnum 803 syn keyword juliaConstC MmemasstransportDeltathicknessEnum 800 804 syn keyword juliaConstC MaterialsRheologyBEnum 801 805 syn keyword juliaConstC MaterialsRheologyBbarEnum … … 1412 1416 syn keyword juliaConstC MassfluxatgateEnum 1413 1417 syn keyword juliaConstC MasstransportAnalysisEnum 1418 syn keyword juliaConstC MmemasstransportAnalysisEnum 1419 syn keyword juliaConstC MmemasstransportSolutionEnum 1414 1420 syn keyword juliaConstC MasstransportSolutionEnum 1415 1421 syn keyword juliaConstC MatdamageiceEnum -
issm/branches/trunk-larour-SLPS2022/src/c/shared/Enum/StringToEnumx.cpp
r26948 r27084 317 317 else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum; 318 318 else if (strcmp(name,"MasstransportStabilization")==0) return MasstransportStabilizationEnum; 319 else if (strcmp(name,"MmemasstransportModelids")==0) return MmemasstransportModelidsEnum; 320 else if (strcmp(name,"MmemasstransportPartition")==0) return MmemasstransportPartitionEnum; 319 321 else if (strcmp(name,"MaterialsBeta")==0) return MaterialsBetaEnum; 320 322 else if (strcmp(name,"MaterialsEarthDensity")==0) return MaterialsEarthDensityEnum; … … 381 383 else if (strcmp(name,"SamplingRobin")==0) return SamplingRobinEnum; 382 384 else if (strcmp(name,"SamplingSeed")==0) return SamplingSeedEnum; 383 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum;384 else if (strcmp(name,"SolidearthPartitionIce")==0) return SolidearthPartitionIceEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"SolidearthPartitionHydro")==0) return SolidearthPartitionHydroEnum; 388 if (strcmp(name,"SaveResults")==0) return SaveResultsEnum; 389 else if (strcmp(name,"SolidearthPartitionIce")==0) return SolidearthPartitionIceEnum; 390 else if (strcmp(name,"SolidearthPartitionHydro")==0) return SolidearthPartitionHydroEnum; 389 391 else if (strcmp(name,"SolidearthPartitionOcean")==0) return SolidearthPartitionOceanEnum; 390 392 else if (strcmp(name,"SolidearthNpartIce")==0) return SolidearthNpartIceEnum; … … 504 506 else if (strcmp(name,"SmbIsturbulentflux")==0) return SmbIsturbulentfluxEnum; 505 507 else if (strcmp(name,"SmbK")==0) return SmbKEnum; 506 else if (strcmp(name,"SmbLapseRates")==0) return SmbLapseRatesEnum;507 else if (strcmp(name,"SmbNumBasins")==0) return SmbNumBasinsEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"SmbNumElevationBins")==0) return SmbNumElevationBinsEnum; 511 if (strcmp(name,"SmbLapseRates")==0) return SmbLapseRatesEnum; 512 else if (strcmp(name,"SmbNumBasins")==0) return SmbNumBasinsEnum; 513 else if (strcmp(name,"SmbNumElevationBins")==0) return SmbNumElevationBinsEnum; 512 514 else if (strcmp(name,"SmbNumRequestedOutputs")==0) return SmbNumRequestedOutputsEnum; 513 515 else if (strcmp(name,"SmbPfac")==0) return SmbPfacEnum; … … 585 587 else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum; 586 588 else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; 589 else if (strcmp(name,"TransientIsmmemasstransport")==0) return TransientIsmmemasstransportEnum; 587 590 else if (strcmp(name,"TransientIsoceantransport")==0) return TransientIsoceantransportEnum; 588 591 else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum; … … 626 629 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateNoise")==0) return BasalforcingsDeepwaterMeltingRateNoiseEnum; 627 630 else if (strcmp(name,"BasalforcingsDeepwaterMeltingRateValuesAutoregression")==0) return BasalforcingsDeepwaterMeltingRateValuesAutoregressionEnum; 628 else if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum;629 else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;630 else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"BasalforcingsLinearBasinId")==0) return BasalforcingsLinearBasinIdEnum; 634 if (strcmp(name,"BasalforcingsFloatingiceMeltingRate")==0) return BasalforcingsFloatingiceMeltingRateEnum; 635 else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum; 636 else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum; 637 else if (strcmp(name,"BasalforcingsLinearBasinId")==0) return BasalforcingsLinearBasinIdEnum; 635 638 else if (strcmp(name,"BasalforcingsPerturbationMeltingRate")==0) return BasalforcingsPerturbationMeltingRateEnum; 636 639 else if (strcmp(name,"BasalforcingsSpatialDeepwaterElevation")==0) return BasalforcingsSpatialDeepwaterElevationEnum; … … 749 752 else if (strcmp(name,"FrictionCoefficientcoulomb")==0) return FrictionCoefficientcoulombEnum; 750 753 else if (strcmp(name,"FrictionEffectivePressure")==0) return FrictionEffectivePressureEnum; 751 else if (strcmp(name,"FrictionM")==0) return FrictionMEnum;752 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum;753 else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum;754 754 else stage=7; 755 755 } 756 756 if(stage==7){ 757 if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 757 if (strcmp(name,"FrictionM")==0) return FrictionMEnum; 758 else if (strcmp(name,"FrictionP")==0) return FrictionPEnum; 759 else if (strcmp(name,"FrictionPressureAdjustedTemperature")==0) return FrictionPressureAdjustedTemperatureEnum; 760 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 758 761 else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum; 759 762 else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum; … … 825 828 else if (strcmp(name,"MaskIceRefLevelset")==0) return MaskIceRefLevelsetEnum; 826 829 else if (strcmp(name,"MasstransportSpcthickness")==0) return MasstransportSpcthicknessEnum; 830 else if (strcmp(name,"MmemasstransportDeltathickness")==0) return MmemasstransportDeltathicknessEnum; 827 831 else if (strcmp(name,"MaterialsRheologyB")==0) return MaterialsRheologyBEnum; 828 832 else if (strcmp(name,"MaterialsRheologyBbar")==0) return MaterialsRheologyBbarEnum; … … 871 875 else if (strcmp(name,"Sealevel")==0) return SealevelEnum; 872 876 else if (strcmp(name,"SealevelGRD")==0) return SealevelGRDEnum; 873 else if (strcmp(name,"SealevelBarystaticMask")==0) return SealevelBarystaticMaskEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"SealevelBarystaticMask")==0) return SealevelBarystaticMaskEnum; 874 881 else if (strcmp(name,"SealevelBarystaticIceMask")==0) return SealevelBarystaticIceMaskEnum; 875 882 else if (strcmp(name,"SealevelBarystaticIceWeights")==0) return SealevelBarystaticIceWeightsEnum; 876 883 else if (strcmp(name,"SealevelBarystaticIceArea")==0) return SealevelBarystaticIceAreaEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum; 884 else if (strcmp(name,"SealevelBarystaticIceLatbar")==0) return SealevelBarystaticIceLatbarEnum; 881 885 else if (strcmp(name,"SealevelBarystaticIceLongbar")==0) return SealevelBarystaticIceLongbarEnum; 882 886 else if (strcmp(name,"SealevelBarystaticIceLoad")==0) return SealevelBarystaticIceLoadEnum; … … 994 998 else if (strcmp(name,"SmbEla")==0) return SmbElaEnum; 995 999 else if (strcmp(name,"SmbEvaporation")==0) return SmbEvaporationEnum; 996 else if (strcmp(name,"SmbFAC")==0) return SmbFACEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"SmbFAC")==0) return SmbFACEnum; 997 1004 else if (strcmp(name,"SmbGdn")==0) return SmbGdnEnum; 998 1005 else if (strcmp(name,"SmbGdnini")==0) return SmbGdniniEnum; 999 1006 else if (strcmp(name,"SmbGsp")==0) return SmbGspEnum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum; 1007 else if (strcmp(name,"SmbGspini")==0) return SmbGspiniEnum; 1004 1008 else if (strcmp(name,"SmbHref")==0) return SmbHrefEnum; 1005 1009 else if (strcmp(name,"SmbIsInitialized")==0) return SmbIsInitializedEnum; … … 1117 1121 else if (strcmp(name,"Vx")==0) return VxEnum; 1118 1122 else if (strcmp(name,"VxMesh")==0) return VxMeshEnum; 1119 else if (strcmp(name,"VxObs")==0) return VxObsEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"VxObs")==0) return VxObsEnum; 1120 1127 else if (strcmp(name,"VxShear")==0) return VxShearEnum; 1121 1128 else if (strcmp(name,"VxSurface")==0) return VxSurfaceEnum; 1122 1129 else if (strcmp(name,"VyAverage")==0) return VyAverageEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1130 else if (strcmp(name,"VyBase")==0) return VyBaseEnum; 1127 1131 else if (strcmp(name,"Vy")==0) return VyEnum; 1128 1132 else if (strcmp(name,"VyMesh")==0) return VyMeshEnum; … … 1240 1244 else if (strcmp(name,"Outputdefinition92")==0) return Outputdefinition92Enum; 1241 1245 else if (strcmp(name,"Outputdefinition93")==0) return Outputdefinition93Enum; 1242 else if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum; 1246 else stage=11; 1247 } 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition94")==0) return Outputdefinition94Enum; 1243 1250 else if (strcmp(name,"Outputdefinition95")==0) return Outputdefinition95Enum; 1244 1251 else if (strcmp(name,"Outputdefinition96")==0) return Outputdefinition96Enum; 1245 1252 else if (strcmp(name,"Outputdefinition97")==0) return Outputdefinition97Enum; 1246 else stage=11; 1247 } 1248 if(stage==11){ 1249 if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 1253 else if (strcmp(name,"Outputdefinition98")==0) return Outputdefinition98Enum; 1250 1254 else if (strcmp(name,"Outputdefinition99")==0) return Outputdefinition99Enum; 1251 1255 else if (strcmp(name,"Outputdefinition9")==0) return Outputdefinition9Enum; … … 1363 1367 else if (strcmp(name,"FullMeltOnPartiallyFloating")==0) return FullMeltOnPartiallyFloatingEnum; 1364 1368 else if (strcmp(name,"GLheightadvectionAnalysis")==0) return GLheightadvectionAnalysisEnum; 1365 else if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum; 1369 else stage=12; 1370 } 1371 if(stage==12){ 1372 if (strcmp(name,"GaussPenta")==0) return GaussPentaEnum; 1366 1373 else if (strcmp(name,"GaussSeg")==0) return GaussSegEnum; 1367 1374 else if (strcmp(name,"GaussTetra")==0) return GaussTetraEnum; 1368 1375 else if (strcmp(name,"GaussTria")==0) return GaussTriaEnum; 1369 else stage=12; 1370 } 1371 if(stage==12){ 1372 if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 1376 else if (strcmp(name,"GenericOption")==0) return GenericOptionEnum; 1373 1377 else if (strcmp(name,"GenericParam")==0) return GenericParamEnum; 1374 1378 else if (strcmp(name,"GenericExternalResult")==0) return GenericExternalResultEnum; … … 1454 1458 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; 1455 1459 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; 1460 else if (strcmp(name,"MmemasstransportAnalysis")==0) return MmemasstransportAnalysisEnum; 1461 else if (strcmp(name,"MmemasstransportSolution")==0) return MmemasstransportSolutionEnum; 1456 1462 else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum; 1457 1463 else if (strcmp(name,"Matdamageice")==0) return MatdamageiceEnum; … … 1484 1490 else if (strcmp(name,"MpiDense")==0) return MpiDenseEnum; 1485 1491 else if (strcmp(name,"Mpi")==0) return MpiEnum; 1486 else if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum; 1492 else stage=13; 1493 } 1494 if(stage==13){ 1495 if (strcmp(name,"MpiSparse")==0) return MpiSparseEnum; 1487 1496 else if (strcmp(name,"Mumps")==0) return MumpsEnum; 1488 1497 else if (strcmp(name,"NoFrictionOnPartiallyFloating")==0) return NoFrictionOnPartiallyFloatingEnum; … … 1490 1499 else if (strcmp(name,"Nodal")==0) return NodalEnum; 1491 1500 else if (strcmp(name,"Nodalvalue")==0) return NodalvalueEnum; 1492 else stage=13; 1493 } 1494 if(stage==13){ 1495 if (strcmp(name,"NodeSId")==0) return NodeSIdEnum; 1501 else if (strcmp(name,"NodeSId")==0) return NodeSIdEnum; 1496 1502 else if (strcmp(name,"NoneApproximation")==0) return NoneApproximationEnum; 1497 1503 else if (strcmp(name,"None")==0) return NoneEnum; … … 1607 1613 else if (strcmp(name,"TotalCalvingMeltingFluxLevelset")==0) return TotalCalvingMeltingFluxLevelsetEnum; 1608 1614 else if (strcmp(name,"TotalFloatingBmb")==0) return TotalFloatingBmbEnum; 1609 else if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum; 1615 else stage=14; 1616 } 1617 if(stage==14){ 1618 if (strcmp(name,"TotalFloatingBmbScaled")==0) return TotalFloatingBmbScaledEnum; 1610 1619 else if (strcmp(name,"TotalGroundedBmb")==0) return TotalGroundedBmbEnum; 1611 1620 else if (strcmp(name,"TotalGroundedBmbScaled")==0) return TotalGroundedBmbScaledEnum; … … 1613 1622 else if (strcmp(name,"TotalSmbScaled")==0) return TotalSmbScaledEnum; 1614 1623 else if (strcmp(name,"TransientArrayParam")==0) return TransientArrayParamEnum; 1615 else stage=14; 1616 } 1617 if(stage==14){ 1618 if (strcmp(name,"TransientInput")==0) return TransientInputEnum; 1624 else if (strcmp(name,"TransientInput")==0) return TransientInputEnum; 1619 1625 else if (strcmp(name,"TransientParam")==0) return TransientParamEnum; 1620 1626 else if (strcmp(name,"TransientSolution")==0) return TransientSolutionEnum;
Note:
See TracChangeset
for help on using the changeset viewer.