- Timestamp:
- 08/04/16 02:11:14 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.js ¶
r20259 r21065 10 10 //Get solution and associated analyses 11 11 solution=md.priv.solution; 12 if(typeof solution != 'number')throw Error('ismodelselfconsistent: did not providesolution type in the private class!');12 if(typeof solution !== 'string')throw Error('ismodelselfconsistent: did not provide correct solution type in the private class!'); 13 13 14 14 var analyses = AnalysisConfiguration(solution); … … 44 44 45 45 var analyses=[]; 46 switch (solutiontype){ 47 48 case StressbalanceSolutionEnum(): 49 analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum()]; 46 47 if(solutiontype === 'StressbalanceSolution'){ 48 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis']; 50 49 break; 51 50 52 case SteadystateSolutionEnum():53 analyses=[ StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];51 }else if(solutiontype ==='SteadystateSolution'){ 52 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis']; 54 53 break; 55 54 56 case ThermalSolutionEnum():57 analyses=[ EnthalpyAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];55 }else if(solutiontype ==='ThermalSolution'){ 56 analyses=['EnthalpyAnalysis','ThermalAnalysis','MeltingAnalysis']; 58 57 break; 59 58 60 case MasstransportSolutionEnum():61 analyses=[ MasstransportAnalysisEnum()];59 }else if(solutiontype ==='MasstransportSolution'){ 60 analyses=['MasstransportAnalysis']; 62 61 break; 63 62 64 case BalancethicknessSolutionEnum():65 analyses=[ BalancethicknessAnalysisEnum()];63 }else if(solutiontype ==='BalancethicknessSolution'){ 64 analyses=['BalancethicknessAnalysis']; 66 65 break; 67 66 68 case Balancethickness2SolutionEnum():69 analyses=[ Balancethickness2AnalysisEnum()];67 }else if(solutiontype ==='Balancethickness2Solution'){ 68 analyses=['Balancethickness2Analysis']; 70 69 break; 71 70 72 case BalancethicknessSoftSolutionEnum():73 analyses=[ BalancethicknessAnalysisEnum()];71 }else if(solutiontype ==='BalancethicknessSoftSolution'){ 72 analyses=['BalancethicknessAnalysis']; 74 73 break; 75 74 76 case BalancevelocitySolutionEnum():77 analyses=[ BalancevelocityAnalysisEnum()];75 }else if(solutiontype ==='BalancevelocitySolution'){ 76 analyses=['BalancevelocityAnalysis']; 78 77 break; 79 78 80 case SurfaceSlopeSolutionEnum():81 analyses=[ L2ProjectionBaseAnalysisEnum()];79 }else if(solutiontype ==='SurfaceSlopeSolution'){ 80 analyses=['L2ProjectionBaseAnalysis']; 82 81 break; 83 82 84 case BedSlopeSolutionEnum():85 analyses=[ L2ProjectionBaseAnalysisEnum()];83 }else if(solutiontype ==='BedSlopeSolution'){ 84 analyses=['L2ProjectionBaseAnalysis']; 86 85 break; 87 86 88 case GiaSolutionEnum():89 analyses=[ GiaAnalysisEnum()];87 }else if(solutiontype ==='GiaSolution'){ 88 analyses=['GiaAnalysis']; 90 89 break; 91 90 92 case TransientSolutionEnum():93 analyses=[ StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum(),EnthalpyAnalysisEnum(),MasstransportAnalysisEnum(),HydrologySommersAnalysisEnum];91 }else if(solutiontype ==='TransientSolution'){ 92 analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis','EnthalpyAnalysis','MasstransportAnalysis','HydrologySommersAnalysis']; 94 93 break; 95 94 96 case FlaimSolutionEnum():97 analyses=[ FlaimAnalysisEnum()];95 }else if(solutiontype ==='FlaimSolution'){ 96 analyses=['FlaimAnalysis']; 98 97 break; 99 98 100 case SealevelriseSolutionEnum():101 analyses=[ SealevelriseAnalysisEnum()];99 }else if(solutiontype ==='SealevelriseSolution'){ 100 analyses=['SealevelriseAnalysis']; 102 101 break; 103 102 104 case HydrologySolutionEnum():105 analyses=[ L2ProjectionBaseAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()];103 }else if(solutiontype ==='HydrologySolution'){ 104 analyses=['L2ProjectionBaseAnalysis','HydrologyShreveAnalysis','HydrologyDCInefficientAnalysis','HydrologyDCEfficientAnalysis']; 106 105 break; 107 106 108 case DamageEvolutionSolutionEnum():109 analyses=[ DamageEvolutionAnalysisEnum()];107 }else if(solutiontype ==='DamageEvolutionSolution'){ 108 analyses=['DamageEvolutionAnalysis']; 110 109 break; 111 112 default:113 throw Error(sprintf("%s%s%s\n",' solution type: ',EnumToString(solutiontype),' not supported yet!'));110 }else{ 111 throw Error(sprintf("%s%s%s\n",' solution type: ',solutiontype,' not supported yet!')); 112 } 114 113 } 115 114 return analyses;
Note:
See TracChangeset
for help on using the changeset viewer.