Changeset 18581


Ignore:
Timestamp:
10/06/14 12:21:38 (10 years ago)
Author:
bdef
Message:

NEW: adding a colapsing thickness to the EPL

Location:
issm/trunk-jpl/src/c
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp

    r18576 r18581  
    614614        IssmDouble* residual      =xNew<IssmDouble>(numnodes);
    615615
    616         IssmDouble init_thick = basalelement->GetMaterialParameter(HydrologydcEplInitialThicknessEnum);
     616        IssmDouble init_thick    =basalelement->GetMaterialParameter(HydrologydcEplInitialThicknessEnum);
     617        IssmDouble colapse_thick =basalelement->GetMaterialParameter(HydrologydcEplColapseThicknessEnum);
    617618
    618619        Input* active_element_input=basalelement->GetInput(HydrologydcMaskEplactiveEltEnum); _assert_(active_element_input);
     
    639640                        vec_mask->SetValue(basalelement->nodes[i]->Sid(),1.,INS_VAL);
    640641                        /*If epl thickness gets under 10-3 initial thickness, close the layer*/
    641                         if(epl_thickness[i]<0.001*init_thick){
     642                        if(epl_thickness[i]<colapse_thick){
    642643                                vec_mask->SetValue(basalelement->nodes[i]->Sid(),0.,INS_VAL);
    643644                                epl_thickness[i]=init_thick;
  • issm/trunk-jpl/src/c/classes/Materials/Matpar.cpp

    r18509 r18581  
    7979                                        iomodel->Constant(&this->epl_porosity,HydrologydcEplPorosityEnum);
    8080                                        iomodel->Constant(&this->epl_init_thickness,HydrologydcEplInitialThicknessEnum);
     81                                        iomodel->Constant(&this->epl_colapse_thickness,HydrologydcEplColapseThicknessEnum);
    8182                                        iomodel->Constant(&this->epl_max_thickness,HydrologydcEplMaxThicknessEnum);
    8283                                        iomodel->Constant(&this->epl_conductivity,HydrologydcEplConductivityEnum);
     
    192193        matpar->epl_porosity=this->epl_porosity;
    193194        matpar->epl_init_thickness=this->epl_init_thickness;
     195        matpar->epl_colapse_thickness=this->epl_colapse_thickness;
    194196        matpar->epl_max_thickness=this->epl_max_thickness;
    195197        matpar->epl_conductivity=this->epl_conductivity;
     
    313315                case HydrologydcEplConductivityEnum:         return this->epl_conductivity;
    314316                case HydrologydcEplInitialThicknessEnum:     return this->epl_init_thickness;
     317                case HydrologydcEplColapseThicknessEnum:     return this->epl_colapse_thickness;
    315318                case HydrologydcEplMaxThicknessEnum:         return this->epl_max_thickness;
    316319                case HydrologydcWaterCompressibilityEnum:    return this->water_compressibility;
  • issm/trunk-jpl/src/c/classes/Materials/Matpar.h

    r18504 r18581  
    4343                IssmDouble  epl_porosity;
    4444                IssmDouble  epl_init_thickness;
     45                IssmDouble  epl_colapse_thickness;
    4546                IssmDouble  epl_max_thickness;
    4647                IssmDouble  epl_conductivity;   
  • issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h

    r18565 r18581  
    123123        HydrologydcEplPorosityEnum,
    124124        HydrologydcEplInitialThicknessEnum,
     125        HydrologydcEplColapseThicknessEnum,
    125126        HydrologydcEplMaxThicknessEnum,
    126127        HydrologydcEplThicknessEnum,
  • issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp

    r18565 r18581  
    131131                case HydrologydcEplPorosityEnum : return "HydrologydcEplPorosity";
    132132                case HydrologydcEplInitialThicknessEnum : return "HydrologydcEplInitialThickness";
     133                case HydrologydcEplColapseThicknessEnum : return "HydrologydcEplColapseThickness";
    133134                case HydrologydcEplMaxThicknessEnum : return "HydrologydcEplMaxThickness";
    134135                case HydrologydcEplThicknessEnum : return "HydrologydcEplThickness";
  • issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp

    r18565 r18581  
    131131              else if (strcmp(name,"HydrologydcEplPorosity")==0) return HydrologydcEplPorosityEnum;
    132132              else if (strcmp(name,"HydrologydcEplInitialThickness")==0) return HydrologydcEplInitialThicknessEnum;
     133              else if (strcmp(name,"HydrologydcEplColapseThickness")==0) return HydrologydcEplColapseThicknessEnum;
    133134              else if (strcmp(name,"HydrologydcEplMaxThickness")==0) return HydrologydcEplMaxThicknessEnum;
    134135              else if (strcmp(name,"HydrologydcEplThickness")==0) return HydrologydcEplThicknessEnum;
     
    136137              else if (strcmp(name,"HydrologydcEplConductivity")==0) return HydrologydcEplConductivityEnum;
    137138              else if (strcmp(name,"HydrologydcIsefficientlayer")==0) return HydrologydcIsefficientlayerEnum;
    138               else if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
    139139         else stage=2;
    140140   }
    141141   if(stage==2){
    142               if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
     142              if (strcmp(name,"HydrologydcSedimentlimitFlag")==0) return HydrologydcSedimentlimitFlagEnum;
     143              else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
    143144              else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
    144145              else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
     
    259260              else if (strcmp(name,"MasstransportRequestedOutputs")==0) return MasstransportRequestedOutputsEnum;
    260261              else if (strcmp(name,"QmuIsdakota")==0) return QmuIsdakotaEnum;
    261               else if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
    262262         else stage=3;
    263263   }
    264264   if(stage==3){
    265               if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
     265              if (strcmp(name,"MassFluxSegments")==0) return MassFluxSegmentsEnum;
     266              else if (strcmp(name,"MassFluxSegmentsPresent")==0) return MassFluxSegmentsPresentEnum;
    266267              else if (strcmp(name,"QmuMassFluxSegmentsPresent")==0) return QmuMassFluxSegmentsPresentEnum;
    267268              else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
     
    382383              else if (strcmp(name,"FlaimSolution")==0) return FlaimSolutionEnum;
    383384              else if (strcmp(name,"HydrologyShreveAnalysis")==0) return HydrologyShreveAnalysisEnum;
    384               else if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
    385385         else stage=4;
    386386   }
    387387   if(stage==4){
    388               if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
     388              if (strcmp(name,"HydrologyDCInefficientAnalysis")==0) return HydrologyDCInefficientAnalysisEnum;
     389              else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
    389390              else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
    390391              else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
     
    505506              else if (strcmp(name,"BedSlopeX")==0) return BedSlopeXEnum;
    506507              else if (strcmp(name,"BedSlopeY")==0) return BedSlopeYEnum;
    507               else if (strcmp(name,"Boundary")==0) return BoundaryEnum;
    508508         else stage=5;
    509509   }
    510510   if(stage==5){
    511               if (strcmp(name,"Converged")==0) return ConvergedEnum;
     511              if (strcmp(name,"Boundary")==0) return BoundaryEnum;
     512              else if (strcmp(name,"Converged")==0) return ConvergedEnum;
    512513              else if (strcmp(name,"Fill")==0) return FillEnum;
    513514              else if (strcmp(name,"FractionIncrement")==0) return FractionIncrementEnum;
     
    628629              else if (strcmp(name,"OutputdefinitionList")==0) return OutputdefinitionListEnum;
    629630              else if (strcmp(name,"Massfluxatgate")==0) return MassfluxatgateEnum;
    630               else if (strcmp(name,"MassfluxatgateName")==0) return MassfluxatgateNameEnum;
    631631         else stage=6;
    632632   }
    633633   if(stage==6){
    634               if (strcmp(name,"MassfluxatgateSegments")==0) return MassfluxatgateSegmentsEnum;
     634              if (strcmp(name,"MassfluxatgateName")==0) return MassfluxatgateNameEnum;
     635              else if (strcmp(name,"MassfluxatgateSegments")==0) return MassfluxatgateSegmentsEnum;
    635636              else if (strcmp(name,"MisfitName")==0) return MisfitNameEnum;
    636637              else if (strcmp(name,"MisfitModelEnum")==0) return MisfitModelEnumEnum;
     
    751752              else if (strcmp(name,"SurfaceforcingsAirLinDragCoef")==0) return SurfaceforcingsAirLinDragCoefEnum;
    752753              else if (strcmp(name,"SurfaceforcingsAirQuadDragCoef")==0) return SurfaceforcingsAirQuadDragCoefEnum;
    753               else if (strcmp(name,"SurfaceforcingsWindVx")==0) return SurfaceforcingsWindVxEnum;
    754754         else stage=7;
    755755   }
    756756   if(stage==7){
    757               if (strcmp(name,"SurfaceforcingsWindVy")==0) return SurfaceforcingsWindVyEnum;
     757              if (strcmp(name,"SurfaceforcingsWindVx")==0) return SurfaceforcingsWindVxEnum;
     758              else if (strcmp(name,"SurfaceforcingsWindVy")==0) return SurfaceforcingsWindVyEnum;
    758759              else if (strcmp(name,"Matseaice")==0) return MatseaiceEnum;
    759760              else if (strcmp(name,"MaterialsPoisson")==0) return MaterialsPoissonEnum;
Note: See TracChangeset for help on using the changeset viewer.