Ignore:
Timestamp:
08/04/16 02:11:14 (9 years ago)
Author:
agscott1
Message:

CHG: Replaced all javascript enums with solution strings and analyses strings to match matlab and python code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.js

    r20259 r21065  
    1010        //Get solution and associated analyses
    1111        solution=md.priv.solution;
    12         if(typeof solution != 'number')throw Error('ismodelselfconsistent: did not provide solution type in the private class!');
     12        if(typeof solution !== 'string')throw Error('ismodelselfconsistent: did not provide correct solution type in the private class!');
    1313       
    1414        var analyses = AnalysisConfiguration(solution);
     
    4444
    4545        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'];
    5049                        break;
    5150
    52                 case SteadystateSolutionEnum():
    53                         analyses=[StressbalanceAnalysisEnum(),StressbalanceVerticalAnalysisEnum(),StressbalanceSIAAnalysisEnum(),L2ProjectionBaseAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];
     51                }else if(solutiontype ==='SteadystateSolution'){
     52                        analyses=['StressbalanceAnalysis','StressbalanceVerticalAnalysis','StressbalanceSIAAnalysis','L2ProjectionBaseAnalysis','ThermalAnalysis','MeltingAnalysis'];
    5453                        break;
    5554
    56                 case ThermalSolutionEnum():
    57                         analyses=[EnthalpyAnalysisEnum(),ThermalAnalysisEnum(),MeltingAnalysisEnum()];
     55                }else if(solutiontype ==='ThermalSolution'){
     56                        analyses=['EnthalpyAnalysis','ThermalAnalysis','MeltingAnalysis'];
    5857                        break;
    5958
    60                 case MasstransportSolutionEnum():
    61                         analyses=[MasstransportAnalysisEnum()];
     59                }else if(solutiontype ==='MasstransportSolution'){
     60                        analyses=['MasstransportAnalysis'];
    6261                        break;
    6362
    64                 case BalancethicknessSolutionEnum():
    65                         analyses=[BalancethicknessAnalysisEnum()];
     63                }else if(solutiontype ==='BalancethicknessSolution'){
     64                        analyses=['BalancethicknessAnalysis'];
    6665                        break;
    6766
    68                 case Balancethickness2SolutionEnum():
    69                         analyses=[Balancethickness2AnalysisEnum()];
     67                }else if(solutiontype ==='Balancethickness2Solution'){
     68                        analyses=['Balancethickness2Analysis'];
    7069                        break;
    7170
    72                 case BalancethicknessSoftSolutionEnum():
    73                         analyses=[BalancethicknessAnalysisEnum()];
     71                }else if(solutiontype ==='BalancethicknessSoftSolution'){
     72                        analyses=['BalancethicknessAnalysis'];
    7473                        break;
    7574
    76                 case BalancevelocitySolutionEnum():
    77                         analyses=[BalancevelocityAnalysisEnum()];
     75                }else if(solutiontype ==='BalancevelocitySolution'){
     76                        analyses=['BalancevelocityAnalysis'];
    7877                        break;
    7978
    80                 case SurfaceSlopeSolutionEnum():
    81                         analyses=[L2ProjectionBaseAnalysisEnum()];
     79                }else if(solutiontype ==='SurfaceSlopeSolution'){
     80                        analyses=['L2ProjectionBaseAnalysis'];
    8281                        break;
    8382
    84                 case BedSlopeSolutionEnum():
    85                         analyses=[L2ProjectionBaseAnalysisEnum()];
     83                }else if(solutiontype ==='BedSlopeSolution'){
     84                        analyses=['L2ProjectionBaseAnalysis'];
    8685                        break;
    8786
    88                 case GiaSolutionEnum():
    89                         analyses=[GiaAnalysisEnum()];
     87                }else if(solutiontype ==='GiaSolution'){
     88                        analyses=['GiaAnalysis'];
    9089                        break;
    9190
    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'];
    9493                        break;
    9594
    96                 case FlaimSolutionEnum():
    97                         analyses=[FlaimAnalysisEnum()];
     95                }else if(solutiontype ==='FlaimSolution'){
     96                        analyses=['FlaimAnalysis'];
    9897                        break;
    9998       
    100                 case SealevelriseSolutionEnum():
    101                         analyses=[SealevelriseAnalysisEnum()];
     99                }else if(solutiontype ==='SealevelriseSolution'){
     100                        analyses=['SealevelriseAnalysis'];
    102101                        break;
    103102
    104                 case HydrologySolutionEnum():
    105                         analyses=[L2ProjectionBaseAnalysisEnum(),HydrologyShreveAnalysisEnum(),HydrologyDCInefficientAnalysisEnum(),HydrologyDCEfficientAnalysisEnum()];
     103                }else if(solutiontype ==='HydrologySolution'){
     104                        analyses=['L2ProjectionBaseAnalysis','HydrologyShreveAnalysis','HydrologyDCInefficientAnalysis','HydrologyDCEfficientAnalysis'];
    106105                        break;
    107106
    108                 case DamageEvolutionSolutionEnum():
    109                         analyses=[DamageEvolutionAnalysisEnum()];
     107                }else if(solutiontype ==='DamageEvolutionSolution'){
     108                        analyses=['DamageEvolutionAnalysis'];
    110109                        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                }
    114113        }
    115114        return analyses;
Note: See TracChangeset for help on using the changeset viewer.