Changeset 23020
- Timestamp:
- 07/27/18 14:15:23 (7 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 3 added
- 20 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r22955 r23020 419 419 issm_sources += ./analyses/HydrologyShreveAnalysis.cpp 420 420 endif 421 if HYDROLOGYSOMMERS 422 issm_sources += ./analyses/HydrologySommersAnalysis.cpp 421 if HYDROLOGYSHAKTI 422 issm_sources += ./analyses/HydrologyShaktiAnalysis.cpp 423 endif 424 if HYDROLOGYPISM 425 issm_sources += ./analyses/HydrologyPismAnalysis.cpp 423 426 endif 424 427 if HYDROLOGYDCINEFFICIENT -
issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp
r22911 r23020 77 77 case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis(); 78 78 #endif 79 #ifdef _HAVE_HYDROLOGYSOMMERS_ 80 case HydrologySommersAnalysisEnum : return new HydrologySommersAnalysis(); 79 #ifdef _HAVE_HYDROLOGYSHAKTI_ 80 case HydrologyShaktiAnalysisEnum : return new HydrologyShaktiAnalysis(); 81 #endif 82 #ifdef _HAVE_HYDROLOGYPISM_ 83 case HydrologyPismAnalysisEnum : return new HydrologyPismAnalysis(); 81 84 #endif 82 85 #ifdef _HAVE_L2PROJECTIONBASE_ -
issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.cpp
r23019 r23020 1 #include "./HydrologyS ommersAnalysis.h"1 #include "./HydrologyShaktiAnalysis.h" 2 2 #include "../toolkits/toolkits.h" 3 3 #include "../classes/classes.h" … … 12 12 13 13 /*Model processing*/ 14 void HydrologyS ommersAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/14 void HydrologyShaktiAnalysis::CreateConstraints(Constraints* constraints,IoModel* iomodel){/*{{{*/ 15 15 16 16 /*retrieve some parameters: */ … … 18 18 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 19 19 20 if(hydrology_model!=Hydrologys ommersEnum) return;21 22 IoModelToConstraintsx(constraints,iomodel,"md.hydrology.spchead",HydrologyS ommersAnalysisEnum,P1Enum);23 24 }/*}}}*/ 25 void HydrologyS ommersAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/20 if(hydrology_model!=HydrologyshaktiEnum) return; 21 22 IoModelToConstraintsx(constraints,iomodel,"md.hydrology.spchead",HydrologyShaktiAnalysisEnum,P1Enum); 23 24 }/*}}}*/ 25 void HydrologyShaktiAnalysis::CreateLoads(Loads* loads, IoModel* iomodel){/*{{{*/ 26 26 27 27 /*Fetch parameters: */ … … 29 29 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 30 30 31 /*Now, do we really want S ommers?*/32 if(hydrology_model!=Hydrologys ommersEnum) return;31 /*Now, do we really want Shakti?*/ 32 if(hydrology_model!=HydrologyshaktiEnum) return; 33 33 34 34 /*Create discrete loads for Moulins*/ … … 38 38 /*keep only this partition's nodes:*/ 39 39 if(iomodel->my_vertices[i]){ 40 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyS ommersAnalysisEnum));40 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyShaktiAnalysisEnum)); 41 41 } 42 42 } 43 43 else if(reCast<int>(iomodel->Data("md.mesh.vertexonbase")[i])){ 44 44 if(iomodel->my_vertices[i]){ 45 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyS ommersAnalysisEnum));45 loads->AddObject(new Moulin(iomodel->loadcounter+i+1,i,iomodel,HydrologyShaktiAnalysisEnum)); 46 46 } 47 47 } … … 58 58 for(int i=0;i<M;i++){ 59 59 if(iomodel->my_elements[segments[i*3+2]-1]){ 60 loads->AddObject(new Neumannflux(iomodel->loadcounter+i+1,i,iomodel,segments,HydrologyS ommersAnalysisEnum));60 loads->AddObject(new Neumannflux(iomodel->loadcounter+i+1,i,iomodel,segments,HydrologyShaktiAnalysisEnum)); 61 61 } 62 62 } … … 65 65 66 66 }/*}}}*/ 67 void HydrologyS ommersAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/67 void HydrologyShaktiAnalysis::CreateNodes(Nodes* nodes,IoModel* iomodel){/*{{{*/ 68 68 69 69 /*Fetch parameters: */ … … 71 71 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 72 72 73 /*Now, do we really want S ommers?*/74 if(hydrology_model!=Hydrologys ommersEnum) return;73 /*Now, do we really want Shakti?*/ 74 if(hydrology_model!=HydrologyshaktiEnum) return; 75 75 76 76 if(iomodel->domaintype==Domain3DEnum) iomodel->FetchData(2,"md.mesh.vertexonbase","md.mesh.vertexonsurface"); 77 ::CreateNodes(nodes,iomodel,HydrologyS ommersAnalysisEnum,P1Enum);77 ::CreateNodes(nodes,iomodel,HydrologyShaktiAnalysisEnum,P1Enum); 78 78 iomodel->DeleteData(2,"md.mesh.vertexonbase","md.mesh.vertexonsurface"); 79 79 }/*}}}*/ 80 int HydrologyS ommersAnalysis::DofsPerNode(int** doflist,int domaintype,int approximation){/*{{{*/80 int HydrologyShaktiAnalysis::DofsPerNode(int** doflist,int domaintype,int approximation){/*{{{*/ 81 81 return 1; 82 82 }/*}}}*/ 83 void HydrologyS ommersAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/83 void HydrologyShaktiAnalysis::UpdateElements(Elements* elements,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/ 84 84 85 85 /*Fetch data needed: */ … … 87 87 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 88 88 89 /*Now, do we really want S ommers?*/90 if(hydrology_model!=Hydrologys ommersEnum) return;89 /*Now, do we really want Shakti?*/ 90 if(hydrology_model!=HydrologyshaktiEnum) return; 91 91 92 92 /*Update elements: */ … … 136 136 } 137 137 }/*}}}*/ 138 void HydrologyS ommersAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/138 void HydrologyShaktiAnalysis::UpdateParameters(Parameters* parameters,IoModel* iomodel,int solution_enum,int analysis_enum){/*{{{*/ 139 139 140 140 /*retrieve some parameters: */ … … 144 144 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 145 145 146 /*Now, do we really want S ommers?*/147 if(hydrology_model!=Hydrologys ommersEnum) return;146 /*Now, do we really want Shakti?*/ 147 if(hydrology_model!=HydrologyshaktiEnum) return; 148 148 149 149 parameters->AddObject(new IntParam(HydrologyModelEnum,hydrology_model)); … … 160 160 161 161 /*Finite Element Analysis*/ 162 void HydrologyS ommersAnalysis::Core(FemModel* femmodel){/*{{{*/162 void HydrologyShaktiAnalysis::Core(FemModel* femmodel){/*{{{*/ 163 163 _error_("not implemented"); 164 164 }/*}}}*/ 165 ElementVector* HydrologyS ommersAnalysis::CreateDVector(Element* element){/*{{{*/165 ElementVector* HydrologyShaktiAnalysis::CreateDVector(Element* element){/*{{{*/ 166 166 /*Default, return NULL*/ 167 167 return NULL; 168 168 }/*}}}*/ 169 ElementMatrix* HydrologyS ommersAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/169 ElementMatrix* HydrologyShaktiAnalysis::CreateJacobianMatrix(Element* element){/*{{{*/ 170 170 _error_("Not implemented"); 171 171 }/*}}}*/ 172 ElementMatrix* HydrologyS ommersAnalysis::CreateKMatrix(Element* element){/*{{{*/172 ElementMatrix* HydrologyShaktiAnalysis::CreateKMatrix(Element* element){/*{{{*/ 173 173 174 174 /*Intermediaries */ … … 219 219 return Ke; 220 220 }/*}}}*/ 221 ElementVector* HydrologyS ommersAnalysis::CreatePVector(Element* element){/*{{{*/221 ElementVector* HydrologyShaktiAnalysis::CreatePVector(Element* element){/*{{{*/ 222 222 223 223 /*Skip if water or ice shelf element*/ … … 341 341 return pe; 342 342 }/*}}}*/ 343 void HydrologyS ommersAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/343 void HydrologyShaktiAnalysis::GetSolutionFromInputs(Vector<IssmDouble>* solution,Element* element){/*{{{*/ 344 344 element->GetSolutionFromInputsOneDof(solution,HydrologyHeadEnum); 345 345 }/*}}}*/ 346 void HydrologyS ommersAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/346 void HydrologyShaktiAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/ 347 347 _error_("Not implemented yet"); 348 348 }/*}}}*/ 349 void HydrologyS ommersAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/349 void HydrologyShaktiAnalysis::InputUpdateFromSolution(IssmDouble* solution,Element* element){/*{{{*/ 350 350 351 351 /*Intermediary*/ … … 425 425 xDelete<IssmDouble>(head_old); 426 426 }/*}}}*/ 427 void HydrologyS ommersAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/427 void HydrologyShaktiAnalysis::UpdateConstraints(FemModel* femmodel){/*{{{*/ 428 428 /*Default, do nothing*/ 429 429 return; … … 431 431 432 432 /*Additional methods*/ 433 IssmDouble HydrologyS ommersAnalysis::GetConductivity(Element* element){/*{{{*/433 IssmDouble HydrologyShaktiAnalysis::GetConductivity(Element* element){/*{{{*/ 434 434 435 435 /*Intermediaries */ … … 452 452 return conductivity; 453 453 }/*}}}*/ 454 void HydrologyS ommersAnalysis::UpdateGapHeight(FemModel* femmodel){/*{{{*/454 void HydrologyShaktiAnalysis::UpdateGapHeight(FemModel* femmodel){/*{{{*/ 455 455 456 456 … … 461 461 462 462 }/*}}}*/ 463 void HydrologyS ommersAnalysis::UpdateGapHeight(Element* element){/*{{{*/463 void HydrologyShaktiAnalysis::UpdateGapHeight(Element* element){/*{{{*/ 464 464 465 465 /*Skip if water or ice shelf element*/ -
issm/trunk-jpl/src/c/analyses/HydrologyShaktiAnalysis.h
r23019 r23020 1 /*! \file HydrologyS ommersAnalysis.h1 /*! \file HydrologyShaktiAnalysis.h 2 2 * \brief: header file for generic external result object 3 3 */ 4 4 5 #ifndef _HydrologyS ommersAnalysis_6 #define _HydrologyS ommersAnalysis_5 #ifndef _HydrologyShaktiAnalysis_ 6 #define _HydrologyShaktiAnalysis_ 7 7 8 8 /*Headers*/ 9 9 #include "./Analysis.h" 10 10 11 class HydrologyS ommersAnalysis: public Analysis{11 class HydrologyShaktiAnalysis: public Analysis{ 12 12 13 13 public: -
issm/trunk-jpl/src/c/analyses/analyses.h
r22911 r23020 30 30 #include "./HydrologyDCInefficientAnalysis.h" 31 31 #include "./HydrologyShreveAnalysis.h" 32 #include "./HydrologySommersAnalysis.h" 32 #include "./HydrologyShaktiAnalysis.h" 33 #include "./HydrologyPismAnalysis.h" 33 34 #include "./LevelsetAnalysis.h" 34 35 #include "./MasstransportAnalysis.h" -
issm/trunk-jpl/src/c/classes/FemModel.cpp
r22991 r23020 771 771 if(ishydrology){ 772 772 analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum; 773 analyses_temp[numanalyses++]=HydrologyS ommersAnalysisEnum;773 analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum; 774 774 analyses_temp[numanalyses++]=HydrologyDCInefficientAnalysisEnum; 775 775 analyses_temp[numanalyses++]=HydrologyDCEfficientAnalysisEnum; -
issm/trunk-jpl/src/c/classes/Loads/Friction.cpp
r22995 r23020 229 229 break; 230 230 case 8: 231 GetAlpha2S ommers(palpha2,gauss);231 GetAlpha2Shakti(palpha2,gauss); 232 232 break; 233 233 case 9: … … 382 382 *palpha2=alpha2; 383 383 }/*}}}*/ 384 void Friction::GetAlpha2S ommers(IssmDouble* palpha2, Gauss* gauss){/*{{{*/384 void Friction::GetAlpha2Shakti(IssmDouble* palpha2, Gauss* gauss){/*{{{*/ 385 385 386 386 /* FrictionGetAlpha2 computes alpha2= drag^2 * Neff, with Neff=rho_ice*g*thickness+rho_ice*g*(head-base)*/ … … 684 684 /*Compute effective pressure first */ 685 685 IssmDouble N,delta,W,Wmax,e0,Cc,P0; 686 //element->parameters->FindParam(&delta,TimeEnum); 687 //element->parameters->FindParam(&e0,TimeEnum); 688 //element->parameters->FindParam(&P0,TimeEnum); 689 //element->GetInputValue(&Cc,gauss,FrictionPressureAdjustedTemperatureEnum); 690 //element->GetInputValue(&W,gauss,FrictionPressureAdjustedTemperatureEnum); 686 element->parameters->FindParam(&delta,FrictionDeltaEnum); 687 element->parameters->FindParam(&e0,FrictionVoidRatioEnum); 688 //element->parameters->FindParam(&P0,XXEnum); 689 _error_("don't know what P0 is"); 690 element->GetInputValue(&Cc,gauss,FrictionSedimentCompressibilityCoefficientEnum); 691 element->GetInputValue(&W,gauss,WatercolumnEnum); 692 Wmax = 0.; _error_("Don't know what to do with Wmax yet"); 691 693 N = delta*P0*pow(10.,(e0/Cc)*(1.-W/Wmax)); 692 694 693 695 /*Compute yield stress following a Mohr-Colomb criterion*/ 694 696 IssmDouble phi; 695 //element->GetInputValue(&phi,gauss,FrictionPressureAdjustedTemperatureEnum);697 element->GetInputValue(&phi,gauss,FrictionTillFrictionAngleEnum); 696 698 IssmDouble tau_c = N*tan(phi); 697 699 … … 702 704 /*now compute alpha^2*/ 703 705 IssmDouble u0,q; 704 //element->parameters->FindParam(&u0,TimeEnum);705 //element->parameters->FindParam(&q,TimeEnum);706 element->parameters->FindParam(&u0,FrictionThresholdSpeedEnum); 707 element->parameters->FindParam(&q,FrictionPseudoplasticityExponentEnum); 706 708 IssmDouble alpha2 = tau_c/(pow(ub,1.-q)*pow(u0,q)); 707 709 -
issm/trunk-jpl/src/c/classes/Loads/Friction.h
r22995 r23020 37 37 void GetAlpha2Hydro(IssmDouble* palpha2,Gauss* gauss); 38 38 void GetAlpha2Josh(IssmDouble* palpha2,Gauss* gauss); 39 void GetAlpha2S ommers(IssmDouble* palpha2,Gauss* gauss);39 void GetAlpha2Shakti(IssmDouble* palpha2,Gauss* gauss); 40 40 void GetAlpha2Temp(IssmDouble* palpha2,Gauss* gauss); 41 41 void GetAlpha2Viscous(IssmDouble* palpha2,Gauss* gauss); -
issm/trunk-jpl/src/c/classes/Loads/Moulin.cpp
r21214 r23020 179 179 switch(analysis_type){ 180 180 181 case HydrologyS ommersAnalysisEnum:182 pe = this->CreatePVectorHydrologyS ommers();181 case HydrologyShaktiAnalysisEnum: 182 pe = this->CreatePVectorHydrologyShakti(); 183 183 break; 184 184 case HydrologyDCInefficientAnalysisEnum: … … 337 337 /*}}}*/ 338 338 339 ElementVector* Moulin::CreatePVectorHydrologyS ommers(void){/*{{{*/339 ElementVector* Moulin::CreatePVectorHydrologyShakti(void){/*{{{*/ 340 340 341 341 /*If this node is not the master node (belongs to another partition of the -
issm/trunk-jpl/src/c/classes/Loads/Moulin.h
r21213 r23020 80 80 /*}}}*/ 81 81 82 ElementVector* CreatePVectorHydrologyS ommers(void);82 ElementVector* CreatePVectorHydrologyShakti(void); 83 83 ElementVector* CreatePVectorHydrologyDCInefficient(void); 84 84 ElementVector* CreatePVectorHydrologyDCEfficient(void); -
issm/trunk-jpl/src/c/classes/Loads/Neumannflux.cpp
r20827 r23020 190 190 /*Just branch to the correct element stiffness matrix generator, according to the type of analysis we are carrying out: */ 191 191 switch(analysis_type){ 192 case HydrologyS ommersAnalysisEnum:192 case HydrologyShaktiAnalysisEnum: 193 193 /*Nothing!*/ 194 194 break; … … 213 213 214 214 switch(analysis_type){ 215 case HydrologyS ommersAnalysisEnum:216 pe=CreatePVectorHydrologyS ommers();215 case HydrologyShaktiAnalysisEnum: 216 pe=CreatePVectorHydrologyShakti(); 217 217 break; 218 218 default: … … 346 346 347 347 /*Neumannflux management*/ 348 ElementVector* Neumannflux::CreatePVectorHydrologyS ommers(void){/*{{{*/348 ElementVector* Neumannflux::CreatePVectorHydrologyShakti(void){/*{{{*/ 349 349 350 350 /* constants*/ -
issm/trunk-jpl/src/c/classes/Loads/Neumannflux.h
r20827 r23020 73 73 /*}}}*/ 74 74 /*Neumannflux management:{{{*/ 75 ElementVector* CreatePVectorHydrologyS ommers(void);75 ElementVector* CreatePVectorHydrologyShakti(void); 76 76 /*}}}*/ 77 77 -
issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp
r22016 r23020 149 149 /*Nothing to add*/ 150 150 } 151 else if(hydrology_model==Hydrologys ommersEnum){151 else if(hydrology_model==HydrologyshaktiEnum){ 152 152 /*Nothing to add*/ 153 153 } … … 250 250 /*Nothing to add*/ 251 251 } 252 else if(hydrology_model==Hydrologys ommersEnum){252 else if(hydrology_model==HydrologyshaktiEnum){ 253 253 /*Nothing to add*/ 254 254 } -
issm/trunk-jpl/src/c/cores/hydrology_core.cpp
r22898 r23020 116 116 } 117 117 } 118 else if (hydrology_model==Hydrologys ommersEnum){119 femmodel->SetCurrentConfiguration(HydrologyS ommersAnalysisEnum);118 else if (hydrology_model==HydrologyshaktiEnum){ 119 femmodel->SetCurrentConfiguration(HydrologyShaktiAnalysisEnum); 120 120 InputDuplicatex(femmodel,HydrologyHeadEnum,HydrologyHeadOldEnum); 121 121 solutionsequence_shakti_nonlinear(femmodel); 122 122 if(VerboseSolution()) _printf0_(" updating gap height\n"); 123 HydrologyS ommersAnalysis* analysis = new HydrologySommersAnalysis();123 HydrologyShaktiAnalysis* analysis = new HydrologyShaktiAnalysis(); 124 124 analysis->UpdateGapHeight(femmodel); 125 delete analysis; 126 } 127 else if (hydrology_model==HydrologypismEnum){ 128 femmodel->SetCurrentConfiguration(HydrologyPismAnalysisEnum); 129 if(VerboseSolution()) _printf0_(" updating water column\n"); 130 HydrologyPismAnalysis* analysis = new HydrologyPismAnalysis(); 131 analysis->UpdateWaterColumn(femmodel); 125 132 delete analysis; 126 133 } -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r22993 r23020 127 127 FrictionGammaEnum, 128 128 FrictionLawEnum, 129 FrictionPseudoplasticityExponentEnum, 130 FrictionThresholdSpeedEnum, 131 FrictionDeltaEnum, 132 FrictionVoidRatioEnum, 129 133 GiaCrossSectionShapeEnum, 130 134 GroundinglineMigrationEnum, … … 459 463 FrictionQEnum, 460 464 FrictionWaterLayerEnum, 465 FrictionTillFrictionAngleEnum, 466 FrictionSedimentCompressibilityCoefficientEnum, 461 467 GeometryHydrostaticRatioEnum, 462 468 GiaLithosphereThicknessEnum, … … 483 489 HydrologyWaterVxEnum, 484 490 HydrologyWaterVyEnum, 491 HydrologyDrainageRateEnum, 485 492 IceEnum, 486 493 IceMaskNodeActivationEnum, … … 806 813 HydrologyshreveEnum, 807 814 HydrologySolutionEnum, 808 HydrologySommersAnalysisEnum, 809 HydrologysommersEnum, 815 HydrologyShaktiAnalysisEnum, 816 HydrologyPismAnalysisEnum, 817 HydrologyshaktiEnum, 818 HydrologypismEnum, 810 819 IceMassEnum, 811 820 IceMassScaledEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r22993 r23020 135 135 case FrictionGammaEnum : return "FrictionGamma"; 136 136 case FrictionLawEnum : return "FrictionLaw"; 137 case FrictionPseudoplasticityExponentEnum : return "FrictionPseudoplasticityExponent"; 138 case FrictionThresholdSpeedEnum : return "FrictionThresholdSpeed"; 139 case FrictionDeltaEnum : return "FrictionDelta"; 140 case FrictionVoidRatioEnum : return "FrictionVoidRatio"; 137 141 case GiaCrossSectionShapeEnum : return "GiaCrossSectionShape"; 138 142 case GroundinglineMigrationEnum : return "GroundinglineMigration"; … … 465 469 case FrictionQEnum : return "FrictionQ"; 466 470 case FrictionWaterLayerEnum : return "FrictionWaterLayer"; 471 case FrictionTillFrictionAngleEnum : return "FrictionTillFrictionAngle"; 472 case FrictionSedimentCompressibilityCoefficientEnum : return "FrictionSedimentCompressibilityCoefficient"; 467 473 case GeometryHydrostaticRatioEnum : return "GeometryHydrostaticRatio"; 468 474 case GiaLithosphereThicknessEnum : return "GiaLithosphereThickness"; … … 489 495 case HydrologyWaterVxEnum : return "HydrologyWaterVx"; 490 496 case HydrologyWaterVyEnum : return "HydrologyWaterVy"; 497 case HydrologyDrainageRateEnum : return "HydrologyDrainageRate"; 491 498 case IceEnum : return "Ice"; 492 499 case IceMaskNodeActivationEnum : return "IceMaskNodeActivation"; … … 810 817 case HydrologyshreveEnum : return "Hydrologyshreve"; 811 818 case HydrologySolutionEnum : return "HydrologySolution"; 812 case HydrologySommersAnalysisEnum : return "HydrologySommersAnalysis"; 813 case HydrologysommersEnum : return "Hydrologysommers"; 819 case HydrologyShaktiAnalysisEnum : return "HydrologyShaktiAnalysis"; 820 case HydrologyPismAnalysisEnum : return "HydrologyPismAnalysis"; 821 case HydrologyshaktiEnum : return "Hydrologyshakti"; 822 case HydrologypismEnum : return "Hydrologypism"; 814 823 case IceMassEnum : return "IceMass"; 815 824 case IceMassScaledEnum : return "IceMassScaled"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r22993 r23020 135 135 else if (strcmp(name,"FrictionGamma")==0) return FrictionGammaEnum; 136 136 else if (strcmp(name,"FrictionLaw")==0) return FrictionLawEnum; 137 else if (strcmp(name," GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum;138 else if (strcmp(name," GroundinglineMigration")==0) return GroundinglineMigrationEnum;137 else if (strcmp(name,"FrictionPseudoplasticityExponent")==0) return FrictionPseudoplasticityExponentEnum; 138 else if (strcmp(name,"FrictionThresholdSpeed")==0) return FrictionThresholdSpeedEnum; 139 139 else stage=2; 140 140 } 141 141 if(stage==2){ 142 if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum; 142 if (strcmp(name,"FrictionDelta")==0) return FrictionDeltaEnum; 143 else if (strcmp(name,"FrictionVoidRatio")==0) return FrictionVoidRatioEnum; 144 else if (strcmp(name,"GiaCrossSectionShape")==0) return GiaCrossSectionShapeEnum; 145 else if (strcmp(name,"GroundinglineMigration")==0) return GroundinglineMigrationEnum; 146 else if (strcmp(name,"GroundinglineFrictionInterpolation")==0) return GroundinglineFrictionInterpolationEnum; 143 147 else if (strcmp(name,"GroundinglineMeltInterpolation")==0) return GroundinglineMeltInterpolationEnum; 144 148 else if (strcmp(name,"HydrologydcEplflipLock")==0) return HydrologydcEplflipLockEnum; … … 256 260 else if (strcmp(name,"SealevelNEsa")==0) return SealevelNEsaEnum; 257 261 else if (strcmp(name,"SealevelUGia")==0) return SealevelUGiaEnum; 258 else if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"SealevelNGia")==0) return SealevelNGiaEnum; 259 266 else if (strcmp(name,"SealevelRSL")==0) return SealevelRSLEnum; 260 267 else if (strcmp(name,"SealevelRSLEustatic")==0) return SealevelRSLEustaticEnum; 261 268 else if (strcmp(name,"SealevelUNorthEsa")==0) return SealevelUNorthEsaEnum; 262 else stage=3; 263 } 264 if(stage==3){ 265 if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum; 269 else if (strcmp(name,"SealevelUEastEsa")==0) return SealevelUEastEsaEnum; 266 270 else if (strcmp(name,"SealevelNGiaRate")==0) return SealevelNGiaRateEnum; 267 271 else if (strcmp(name,"SealevelUGiaRate")==0) return SealevelUGiaRateEnum; … … 379 383 else if (strcmp(name,"TransientIscoupler")==0) return TransientIscouplerEnum; 380 384 else if (strcmp(name,"TransientIsdamageevolution")==0) return TransientIsdamageevolutionEnum; 381 else if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"TransientIsesa")==0) return TransientIsesaEnum; 382 389 else if (strcmp(name,"TransientIsgia")==0) return TransientIsgiaEnum; 383 390 else if (strcmp(name,"TransientIsgroundingline")==0) return TransientIsgroundinglineEnum; 384 391 else if (strcmp(name,"TransientIshydrology")==0) return TransientIshydrologyEnum; 385 else stage=4; 386 } 387 if(stage==4){ 388 if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; 392 else if (strcmp(name,"TransientIsmasstransport")==0) return TransientIsmasstransportEnum; 389 393 else if (strcmp(name,"TransientIsmovingfront")==0) return TransientIsmovingfrontEnum; 390 394 else if (strcmp(name,"TransientIsoceancoupling")==0) return TransientIsoceancouplingEnum; … … 474 478 else if (strcmp(name,"FrictionQ")==0) return FrictionQEnum; 475 479 else if (strcmp(name,"FrictionWaterLayer")==0) return FrictionWaterLayerEnum; 480 else if (strcmp(name,"FrictionTillFrictionAngle")==0) return FrictionTillFrictionAngleEnum; 481 else if (strcmp(name,"FrictionSedimentCompressibilityCoefficient")==0) return FrictionSedimentCompressibilityCoefficientEnum; 476 482 else if (strcmp(name,"GeometryHydrostaticRatio")==0) return GeometryHydrostaticRatioEnum; 477 483 else if (strcmp(name,"GiaLithosphereThickness")==0) return GiaLithosphereThicknessEnum; … … 498 504 else if (strcmp(name,"HydrologyWaterVx")==0) return HydrologyWaterVxEnum; 499 505 else if (strcmp(name,"HydrologyWaterVy")==0) return HydrologyWaterVyEnum; 506 else if (strcmp(name,"HydrologyDrainageRate")==0) return HydrologyDrainageRateEnum; 500 507 else if (strcmp(name,"Ice")==0) return IceEnum; 501 else if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"IceMaskNodeActivation")==0) return IceMaskNodeActivationEnum; 502 512 else if (strcmp(name,"Input")==0) return InputEnum; 503 513 else if (strcmp(name,"InversionCostFunctionsCoefficients")==0) return InversionCostFunctionsCoefficientsEnum; … … 506 516 else if (strcmp(name,"InversionVelObs")==0) return InversionVelObsEnum; 507 517 else if (strcmp(name,"InversionVxObs")==0) return InversionVxObsEnum; 508 else stage=5; 509 } 510 if(stage==5){ 511 if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum; 518 else if (strcmp(name,"InversionVyObs")==0) return InversionVyObsEnum; 512 519 else if (strcmp(name,"LevelsetfunctionSlopeX")==0) return LevelsetfunctionSlopeXEnum; 513 520 else if (strcmp(name,"LevelsetfunctionSlopeY")==0) return LevelsetfunctionSlopeYEnum; … … 622 629 else if (strcmp(name,"StressTensorxx")==0) return StressTensorxxEnum; 623 630 else if (strcmp(name,"StressTensorxy")==0) return StressTensorxyEnum; 624 else if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"StressTensorxz")==0) return StressTensorxzEnum; 625 635 else if (strcmp(name,"StressTensoryy")==0) return StressTensoryyEnum; 626 636 else if (strcmp(name,"StressTensoryz")==0) return StressTensoryzEnum; … … 629 639 else if (strcmp(name,"SurfaceAbsVelMisfit")==0) return SurfaceAbsVelMisfitEnum; 630 640 else if (strcmp(name,"SurfaceArea")==0) return SurfaceAreaEnum; 631 else stage=6; 632 } 633 if(stage==6){ 634 if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum; 641 else if (strcmp(name,"SurfaceAverageVelMisfit")==0) return SurfaceAverageVelMisfitEnum; 635 642 else if (strcmp(name,"Surface")==0) return SurfaceEnum; 636 643 else if (strcmp(name,"SurfaceLogVelMisfit")==0) return SurfaceLogVelMisfitEnum; … … 745 752 else if (strcmp(name,"DoubleMatParam")==0) return DoubleMatParamEnum; 746 753 else if (strcmp(name,"DoubleParam")==0) return DoubleParamEnum; 747 else if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"DoubleVecParam")==0) return DoubleVecParamEnum; 748 758 else if (strcmp(name,"EffectivePressureStacked")==0) return EffectivePressureStackedEnum; 749 759 else if (strcmp(name,"EffectivePressure")==0) return EffectivePressureEnum; … … 752 762 else if (strcmp(name,"ElementSId")==0) return ElementSIdEnum; 753 763 else if (strcmp(name,"EnthalpyAnalysis")==0) return EnthalpyAnalysisEnum; 754 else stage=7; 755 } 756 if(stage==7){ 757 if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum; 764 else if (strcmp(name,"EplHeadStacked")==0) return EplHeadStackedEnum; 758 765 else if (strcmp(name,"EplHead")==0) return EplHeadEnum; 759 766 else if (strcmp(name,"EsaAnalysis")==0) return EsaAnalysisEnum; … … 828 835 else if (strcmp(name,"Hydrologyshreve")==0) return HydrologyshreveEnum; 829 836 else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum; 830 else if (strcmp(name,"HydrologySommersAnalysis")==0) return HydrologySommersAnalysisEnum; 831 else if (strcmp(name,"Hydrologysommers")==0) return HydrologysommersEnum; 837 else if (strcmp(name,"HydrologyShaktiAnalysis")==0) return HydrologyShaktiAnalysisEnum; 838 else if (strcmp(name,"HydrologyPismAnalysis")==0) return HydrologyPismAnalysisEnum; 839 else if (strcmp(name,"Hydrologyshakti")==0) return HydrologyshaktiEnum; 840 else if (strcmp(name,"Hydrologypism")==0) return HydrologypismEnum; 832 841 else if (strcmp(name,"IceMass")==0) return IceMassEnum; 833 842 else if (strcmp(name,"IceMassScaled")==0) return IceMassScaledEnum; … … 866 875 else if (strcmp(name,"LoveKernelsReal")==0) return LoveKernelsRealEnum; 867 876 else if (strcmp(name,"LoveKi")==0) return LoveKiEnum; 868 else if (strcmp(name,"LoveKr")==0) return LoveKrEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"LoveKr")==0) return LoveKrEnum; 869 881 else if (strcmp(name,"LoveLi")==0) return LoveLiEnum; 870 882 else if (strcmp(name,"LoveLr")==0) return LoveLrEnum; … … 875 887 else if (strcmp(name,"Massconaxpby")==0) return MassconaxpbyEnum; 876 888 else if (strcmp(name,"Masscon")==0) return MassconEnum; 877 else stage=8; 878 } 879 if(stage==8){ 880 if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; 889 else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum; 881 890 else if (strcmp(name,"MassFlux")==0) return MassFluxEnum; 882 891 else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum; … … 989 998 else if (strcmp(name,"Outputdefinition48")==0) return Outputdefinition48Enum; 990 999 else if (strcmp(name,"Outputdefinition49")==0) return Outputdefinition49Enum; 991 else if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"Outputdefinition4")==0) return Outputdefinition4Enum; 992 1004 else if (strcmp(name,"Outputdefinition50")==0) return Outputdefinition50Enum; 993 1005 else if (strcmp(name,"Outputdefinition51")==0) return Outputdefinition51Enum; … … 998 1010 else if (strcmp(name,"Outputdefinition56")==0) return Outputdefinition56Enum; 999 1011 else if (strcmp(name,"Outputdefinition57")==0) return Outputdefinition57Enum; 1000 else stage=9; 1001 } 1002 if(stage==9){ 1003 if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum; 1012 else if (strcmp(name,"Outputdefinition58")==0) return Outputdefinition58Enum; 1004 1013 else if (strcmp(name,"Outputdefinition59")==0) return Outputdefinition59Enum; 1005 1014 else if (strcmp(name,"Outputdefinition5")==0) return Outputdefinition5Enum; … … 1112 1121 else if (strcmp(name,"SmbMAdd")==0) return SmbMAddEnum; 1113 1122 else if (strcmp(name,"SMBmeltcomponents")==0) return SMBmeltcomponentsEnum; 1114 else if (strcmp(name,"SMBpdd")==0) return SMBpddEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"SMBpdd")==0) return SMBpddEnum; 1115 1127 else if (strcmp(name,"SmbRlaps")==0) return SmbRlapsEnum; 1116 1128 else if (strcmp(name,"SmbRlapslgm")==0) return SmbRlapslgmEnum; … … 1121 1133 else if (strcmp(name,"SpcStatic")==0) return SpcStaticEnum; 1122 1134 else if (strcmp(name,"SpcTransient")==0) return SpcTransientEnum; 1123 else stage=10; 1124 } 1125 if(stage==10){ 1126 if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum; 1135 else if (strcmp(name,"SSAApproximation")==0) return SSAApproximationEnum; 1127 1136 else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum; 1128 1137 else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum; -
issm/trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
r22953 r23020 203 203 case 1: return HydrologydcEnum; 204 204 case 2: return HydrologyshreveEnum; 205 case 3: return Hydrologys ommersEnum;205 case 3: return HydrologyshaktiEnum; 206 206 default: _error_("Marshalled hydrology code \""<<enum_in<<"\" not supported yet"); 207 207 } -
issm/trunk-jpl/src/dox/issm.dox
r19108 r23020 47 47 </th> 48 48 <tr> 49 <th bgcolor=#FFFFFF style="text-align:left;"> C++ </th><td bgcolor=#FFFFFF style="text-align:right;"> 467</td><td bgcolor=#FFFFFF style="text-align:right;">18020</td><td bgcolor=#FFFFFF style="text-align:right;">18480</td><td bgcolor=#FFFFFF style="text-align:right;">84161</td><td bgcolor=#FFFFFF style="text-align:right;">120661</td>49 <th bgcolor=#FFFFFF style="text-align:left;"> C++ </th><td bgcolor=#FFFFFF style="text-align:right;">507</td><td bgcolor=#FFFFFF style="text-align:right;">21317</td><td bgcolor=#FFFFFF style="text-align:right;">21788</td><td bgcolor=#FFFFFF style="text-align:right;">99398</td><td bgcolor=#FFFFFF style="text-align:right;">142503</td> 50 50 </tr> 51 51 <tr> 52 <th bgcolor=#C6E2FF style="text-align:left;"> MATLAB </th><td bgcolor=#C6E2FF style="text-align:right;"> 1606</td><td bgcolor=#C6E2FF style="text-align:right;">8941</td><td bgcolor=#C6E2FF style="text-align:right;">18403</td><td bgcolor=#C6E2FF style="text-align:right;">42192</td><td bgcolor=#C6E2FF style="text-align:right;">69536</td>52 <th bgcolor=#C6E2FF style="text-align:left;"> MATLAB </th><td bgcolor=#C6E2FF style="text-align:right;">875</td><td bgcolor=#C6E2FF style="text-align:right;">9048</td><td bgcolor=#C6E2FF style="text-align:right;">13309</td><td bgcolor=#C6E2FF style="text-align:right;">57616</td><td bgcolor=#C6E2FF style="text-align:right;">79973</td> 53 53 </tr> 54 54 <tr> 55 <th bgcolor=#FFFFFF style="text-align:left;"> C/C++ Header </th><td bgcolor=#FFFFFF style="text-align:right;">420</td><td bgcolor=#FFFFFF style="text-align:right;">3534</td><td bgcolor=#FFFFFF style="text-align:right;">3662</td><td bgcolor=#FFFFFF style="text-align:right;">15940</td><td bgcolor=#FFFFFF style="text-align:right;">23136</td>55 <th bgcolor=#FFFFFF style="text-align:left;"> Python </th><td bgcolor=#FFFFFF style="text-align:right;">391</td><td bgcolor=#FFFFFF style="text-align:right;">6083</td><td bgcolor=#FFFFFF style="text-align:right;">6973</td><td bgcolor=#FFFFFF style="text-align:right;">36762</td><td bgcolor=#FFFFFF style="text-align:right;">49818</td> 56 56 </tr> 57 57 <tr> 58 <th bgcolor=#C6E2FF style="text-align:left;"> Python </th><td bgcolor=#C6E2FF style="text-align:right;">162</td><td bgcolor=#C6E2FF style="text-align:right;">2523</td><td bgcolor=#C6E2FF style="text-align:right;">2751</td><td bgcolor=#C6E2FF style="text-align:right;">10735</td><td bgcolor=#C6E2FF style="text-align:right;">16009</td>58 <th bgcolor=#C6E2FF style="text-align:left;"> C/C++ Header </th><td bgcolor=#C6E2FF style="text-align:right;">432</td><td bgcolor=#C6E2FF style="text-align:right;">3718</td><td bgcolor=#C6E2FF style="text-align:right;">3851</td><td bgcolor=#C6E2FF style="text-align:right;">17527</td><td bgcolor=#C6E2FF style="text-align:right;">25096</td> 59 59 </tr> 60 60 <tr> 61 <th bgcolor=#FFFFFF style="text-align:left;"> m4 </th><td bgcolor=#FFFFFF style="text-align:right;">8</td><td bgcolor=#FFFFFF style="text-align:right;">1 052</td><td bgcolor=#FFFFFF style="text-align:right;">149</td><td bgcolor=#FFFFFF style="text-align:right;">9877</td><td bgcolor=#FFFFFF style="text-align:right;">11078</td>61 <th bgcolor=#FFFFFF style="text-align:left;"> m4 </th><td bgcolor=#FFFFFF style="text-align:right;">8</td><td bgcolor=#FFFFFF style="text-align:right;">1487</td><td bgcolor=#FFFFFF style="text-align:right;">153</td><td bgcolor=#FFFFFF style="text-align:right;">10086</td><td bgcolor=#FFFFFF style="text-align:right;">11726</td> 62 62 </tr> 63 63 <tr> 64 <th bgcolor=#C6E2FF style="text-align:left;"> Bourne Shell </th><td bgcolor=#C6E2FF style="text-align:right;">4</td><td bgcolor=#C6E2FF style="text-align:right;">113</td><td bgcolor=#C6E2FF style="text-align:right;">188</td><td bgcolor=#C6E2FF style="text-align:right;">524</td><td bgcolor=#C6E2FF style="text-align:right;">825</td> 64 <th bgcolor=#C6E2FF style="text-align:left;"> Javascript </th><td bgcolor=#C6E2FF style="text-align:right;">104</td><td bgcolor=#C6E2FF style="text-align:right;">1485</td><td bgcolor=#C6E2FF style="text-align:right;">2228</td><td bgcolor=#C6E2FF style="text-align:right;">9643</td><td bgcolor=#C6E2FF style="text-align:right;">13356</td> 65 </tr> 66 <tr> 67 <th bgcolor=#FFFFFF style="text-align:left;"> Bourne Shell </th><td bgcolor=#FFFFFF style="text-align:right;">6</td><td bgcolor=#FFFFFF style="text-align:right;">131</td><td bgcolor=#FFFFFF style="text-align:right;">229</td><td bgcolor=#FFFFFF style="text-align:right;">1032</td><td bgcolor=#FFFFFF style="text-align:right;">1392</td> 68 </tr> 69 <tr> 70 <th bgcolor=#C6E2FF style="text-align:left;"> Fortran </th><td bgcolor=#C6E2FF style="text-align:right;">90</td><td bgcolor=#C6E2FF style="text-align:right;">5</td><td bgcolor=#C6E2FF style="text-align:right;">331</td><td bgcolor=#C6E2FF style="text-align:right;">358</td><td bgcolor=#C6E2FF style="text-align:right;">1029</td><td bgcolor=#C6E2FF style="text-align:right;">1723</td> 65 71 </tr> 66 72 <tr> … … 68 74 </tr> 69 75 <tr> 70 <th bgcolor=#C6E2FF style="text-align:left;"> SUM: </th><td bgcolor=#C6E2FF style="text-align:right;">2 674</td><td bgcolor=#C6E2FF style="text-align:right;">34187</td><td bgcolor=#C6E2FF style="text-align:right;">43935</td><td bgcolor=#C6E2FF style="text-align:right;">163794</td><td bgcolor=#C6E2FF style="text-align:right;">241916</td>76 <th bgcolor=#C6E2FF style="text-align:left;"> SUM: </th><td bgcolor=#C6E2FF style="text-align:right;">2335</td><td bgcolor=#C6E2FF style="text-align:right;">43604</td><td bgcolor=#C6E2FF style="text-align:right;">49191</td><td bgcolor=#C6E2FF style="text-align:right;">233458</td><td bgcolor=#C6E2FF style="text-align:right;">326253</td> 71 77 </tr> 72 78 </table> -
issm/trunk-jpl/src/m/classes/frictionshakti.m
r23019 r23020 1 %FRICTIONS OMMERSclass definition1 %FRICTIONSHAKTI class definition 2 2 % 3 3 % Usage: 4 % friction=frictions ommers();4 % friction=frictionshakti(); 5 5 6 classdef frictions ommers6 classdef frictionshakti 7 7 properties (SetAccess=public) 8 8 coefficient = NaN; … … 12 12 self.coefficient=project3d(md,'vector',self.coefficient,'type','node','layer',1); 13 13 end % }}} 14 function self = frictions ommers(varargin) % {{{14 function self = frictionshakti(varargin) % {{{ 15 15 switch nargin 16 16 case 0 17 17 self=setdefaultparameters(self); 18 18 case 1 19 self=structtoobj(frictions ommers(),varargin{1});19 self=structtoobj(frictionshakti(),varargin{1}); 20 20 otherwise 21 21 error('constructor not supported'); -
issm/trunk-jpl/src/m/classes/frictionshakti.py
r23019 r23020 4 4 from WriteData import WriteData 5 5 6 class frictions ommers(object):6 class frictionshakti(object): 7 7 """ 8 FRICTIONS OMMERSclass definition8 FRICTIONSHAKTI class definition 9 9 10 10 Usage: 11 friction=frictions ommers()11 friction=frictionshakti() 12 12 """ 13 13 -
issm/trunk-jpl/src/m/classes/hydrologypism.m
r22998 r23020 46 46 47 47 WriteData(fid,prefix,'name','md.hydrology.model','data',4,'format','Integer'); 48 WriteData(fid,prefix,'object',self,' fieldname','drainage_rate','format','DoubleMat','mattype',1,'scale',1./(1000.*yts)); %from mm/yr to m/s48 WriteData(fid,prefix,'object',self,'class','hydrology','fieldname','drainage_rate','format','DoubleMat','mattype',1,'scale',1./(1000.*yts)); %from mm/yr to m/s 49 49 end % }}} 50 50 end -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.js
r21584 r23020 79 79 80 80 }else if(solutiontype ==='TransientSolution'){ 81 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyS ommersAnalysis'];81 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyShaktiAnalysis']; 82 82 83 83 }else if(solutiontype ==='SealevelriseSolution'){ -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r22004 r23020 71 71 analyses={'EsaAnalysis'}; 72 72 elseif strcmp(solutiontype,'TransientSolution') 73 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyS ommersAnalysis'};73 analyses={'StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologyShaktiAnalysis'}; 74 74 elseif strcmp(solutiontype,'SealevelriseSolution') 75 75 analyses={'SealevelriseAnalysis'};
Note:
See TracChangeset
for help on using the changeset viewer.